Skip to content

pepabo/wip-ui

Repository files navigation

wip-ui

ペパボのデザインシステム UI コンポーネントライブラリ。React + TypeScript + SCSS で構築。

📘 Storybook

インストール

npm install wip-ui

Peer dependencies

本パッケージは以下の peer dependencies を必要とします。利用側でインストールしてください。

npm install react react-dom react-aria-components
  • react >= 18.2.0
  • react-dom >= 18.2.0
  • react-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(デフォルト)
  • minne
  • apollo
  • nachiguro
  • flippers
  • kung-pu
  • lolipop

バンドルサイズを最適化したい場合: 単一フレーバーのみ利用する場合は、all.css の代わりに wip-ui/css/{flavor}.css を読み込むこともできます。その場合は FlavorProviderflavor と必ず一致させてください。

Contributing

リポジトリのセットアップ方法・開発コマンドは CONTRIBUTING.md を参照してください。

License

MIT

About

inhouse ui ライブラリー

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors