npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@gotamedia/fluffy

v0.39.9

Published

Fluffy UI

Downloads

291

Readme

Fluffy 🦄

It's so fluffy!

Fluffy is a opinionated but highly customizable UI library used by Gota Media AB.

DEMO

Install

npm i @gotamedia/fluffy

Peer dependencies

Fluffy requires that you install following depdencies in your own project

npm i react styled-components

Usage

import { Icon, Icons } from '@gotamedia/fluffy'

// OR use direct import if you care about your APP's bundle size 😉
// import Icon, { Icons } from '@gotamedia/fluffy/Icon'

const MyComponent = () => (
    <div>
        <Icon icon={Icons.RocketLaunch}/>
    </div>
)

Import Fluffy's Theme to enable style for all Fluffy components.

import { render } from 'react-dom'
import { ThemeProvider } from 'styled-components'
import { Paper, getTheme } from '@gotamedia/fluffy'

// OR use direct import if you care about your APP's bundle size 😉
// import Paper from '@gotamedia/fluffy/Paper'
// import { getTheme } from '@gotamedia/fluffy/theme'

const App = () => (
    <div>
        <Paper>
            {`It's so themeable! 👩‍🎤`}
        </Paper>
    </div>
)

render((
    <ThemeProvider theme={getTheme()}>
        <App />
    </ThemeProvider>
), document.getElementById('root'))

Develop in Fluffy

Fluffy uses Storybook to present it's components, each component should have a *.stories.tsx in it's root dir in order to show it in Storybook

import React from 'react'
import { Story, Meta } from '@storybook/react'

import MyComponent from './index'
import * as Types from './types'

export default {
    title: 'Components/MyComponent',
    component: MyComponent,
    argTypes: {
    },
} as Meta<typeof MyComponent>

const Template: Story<Types.MyComponentProps & {
    text: string
}> = (props) => {

    return (
        <MyComponent>
            {props.text}
        </MyComponent>
    )
}

export const Basic = Template.bind({})

Basic.args = {
    text: 'My fluffy component'
}

To see your component run:

npm run storybook

It will open a new tab in your browser with all the component stories on the left sidebar

Develop with Fluffy

In order to develop with Fluffy with your project locally, make sure to have yalc installed globally on your machine by running:

npm install -g yalc

Publish locally

To use Fluffy in your project locally make sure to build Fluffy by running:

npm run local

This will make sure to build and publish Fluffy into a local registery on your machine so you can install it as a package in your projects

Install locally

In your project run the following command:

yalc add @gotamedia/fluffy
npm install

After you are done with running Fluffy locally in your project, make sure to clean up and remove the link from your project's dependencies

yalc remove @gotamedia/fluffy

This will make sure to remove the link from your project's dependencies and revert to the old value if there was any

Read more about yalc

License

MIT

🦄 You have reached the end 🦄

Fluffy Development / contributing

So you want to get fluffy.

Trunk based development

This project uses a trunk based development workflow.

Conventional commits

This project works with conventional commits.