@giftee/abukuma-css の開発用の README です。 どんな形であれ、貢献していただけるととても助かります 🙇
$ pnpm install
- src
- base: reset.css などのベースとなる CSS が置かれています。
- components: コンポーネントです。
- designTokens: デザイントークンが定義されています(`@giftee/abukuma-design-tokens` があるので廃止予定)。
- themes: テーマ定義(g4b-light/g4b-dark/skeleton-light)があります。
- utilities: spacing などの utility クラスがあります。
- stories: story 群です。
- .storybook: storybook の設定です
- SCSS ファイルを編集
- storybook を編集
- commit 前にレポジトリのルートで
pnpm changeset
を打つ - PR 作成/マージ
編集を確認したい場合は、storybook や vite dev server を利用してください。vite dev server はホットリロード付きです。ただ、いずれにしろ storybook は書いてもらうことになります。
index.html を編集して CSS クラスを当てるだけです。ただし、基本的に開発で利用するだけで、それを commit する必要はないです。
$ pnpm dev
<button class="ab-Button">開発中</button>
既存の実装内容を一覧で確認できます。Storybook は SCSS の build 結果を利用するため、事前に build する必要があります。
$ pnpm build
$ pnpm storybook
開発中に Storybook を利用する場合、毎回 build をし直す必要があります(ホットリロードではない)。