roysupriyo10-figr-ui
v0.0.29
Published
A simple component library extending basic components from ShadCN UI
Downloads
5
Readme
Presenting figr-ui, a component library extending components from shadcn. Use the components with your own custom props!
Installation
Install the dependency with your favourite package manager, let's use npm for this example
$ npm install --save @roysupriyo10/figr-ui
Integration Steps
You must include the given css file for the components to work properly
import React from 'react';
import { Button } from '@roysupriyo10/figr-ui';
import '@roysupriyo10/figr-ui/dist/index.css';
function App(){
const [loading, setLoading] = React.useState(false);
return (
<div>
<Button variant="primary" isLoading={loading}>Click me!</button>
</div>
);
}
Design philosphy
- Easy to set up for usage, components work out of the box
- Easy to implement custom styles using classes or inline styles
- Framework agnostic, use it with any framework you want, provided your base renderer is react
View component states using Storybook
Clone the repo to your local machine
$ git clone https://github.com/roysupriyo10/figr-ui.git
Install dependencies using your favourite package manager, let's use npm for this example
$ npm install
Start the storybook server at your desired port, configuration is included
$ npm run storybook -- -p 6006
Dark mode toggle included
Import the component to toggle the light and dark states of components
import { DarkModeToggle } from '@roysupriyo10/figr-ui';
function App() {
return (
<body>
<header>
// ...navigation
<DarkModeToggle
defaultTheme="light"
/>
</header>
</body>
);
}
Customise colors
Customise the colors of the component library using the provided utility and types
import { ColorBox, ColorPropertyNames } from '@roysupriyo10/figr-ui';
function App() {
return (
<body>
<header>
// ...navigation
<ColorBox
propertyName={ColorPropertyNames.PRIMARY}
label="Primary"
/>
</header>
</body>
);
}