@my-org/ui
Tailwind-based design system
Installation and setup
yarn add -D postcss autoprefixer tailwindcss @my-org/ui@'workspace:*'
yarn dlx tailwindcss init
Setup tailwind config
You should extend tailwind configuration from @my-org/ui
, its primary and required thing,
all our design tokens are specified there.
Also, add ../../libs/ui/src/**/*.{ts,tsx}
to content
option if you want use it inside monorepo (for development).
tailwind.config.js
const baseConfig = require('@my-org/ui/tailwind.config');
/** @type {import('tailwindcss').Config} */
module.exports = {
...baseConfig,
content: ['./src/**/*.{ts,tsx}', '../../libs/ui/src/**/*.{ts,tsx}']
};
Setup CSS
/* tailwind already included here */
@import '@my-org/ui/global.css';
Usage
features/kek/ui.tsx
import { Button } from '@my-org/ui';
import { $count, buttonClicked } from './model';
import { useUnit } from 'effector-react';
export function Kek() {
const [count, handleClick] = useUnit([$count, buttonClicked]);
return (
<Button size="md" onClick={handleClick}>
count is {count}
</Button>
);
}