ペパボのデザインシステム UI コンポーネントライブラリ。React + TypeScript + SCSS で構築。
npm install wip-ui本パッケージは以下の peer dependencies を必要とします。利用側でインストールしてください。
npm install react react-dom react-aria-componentsreact>= 18.2.0react-dom>= 18.2.0react-aria-components^1.12.2
CSS をインポートするだけで、デフォルトの pepper フレーバーでコンポーネントが描画されます。
import { Button } from 'wip-ui'
import 'wip-ui/styles.css'
export const App = () => <Button>クリック</Button>別のフレーバーを適用したい場合、あるいは領域ごとに異なるフレーバーを切り替えたい場合は FlavorProvider で対象領域を囲みます。
import { FlavorProvider, Button } from 'wip-ui'
import 'wip-ui/styles.css'
export const App = () => (
<FlavorProvider flavor="minne">
<Button>クリック</Button>
</FlavorProvider>
)コンポーネント単位でのインポートも可能です。
import { Button } from 'wip-ui/Button'中の
FlavorProviderで切り替える場合の注意: フレーバーを入れ子にしたとき、CSS の詳細度が同じためソース順序が後ろ(pepper<minne<apollo<nachiguro<flippers<kung-pu<lolipopの順)のフレーバーが勝ちます。「外側lolipop+ 内側pepper」のような組み合わせでは、内側が外側を上書きできない点にご注意ください。
wip-ui/styles.css は以下の全フレーバーを含みます。
pepper(デフォルト)minneapollonachiguroflipperskung-pulolipop
バンドルサイズを最適化したい場合: 単一フレーバーのみ利用する場合は、
all.cssの代わりにwip-ui/css/{flavor}.cssを読み込むこともできます。その場合はFlavorProviderのflavorと必ず一致させてください。
リポジトリのセットアップ方法・開発コマンドは CONTRIBUTING.md を参照してください。