tuqulore / jumpu-ui

ユーティリティフレンドリーな UI コンポーネントライブラリー
https://tuqulore.github.io/jumpu-ui/
MIT License
5 stars 0 forks source link

スタイル設計の方針のやりとり #25

Closed knokmki612 closed 2 years ago

knokmki612 commented 3 years ago

https://inside.pixiv.blog/2021/07/01/151500 を読んだ

とはいえUtilitiesだけだと付与するクラスがとても多くなる

Utilitiesと組み合わされることを考慮したComponentsが欲しい


コンポーネントをちょっと変えたいというケースってなに


Componentsと組み合わせるUtilitiesは、BEM的にはModifierになりそう 必要なUtilitiesがあまりに多いのであれば、別のComponentsとして分けるとよいのか 例: .button.outlined-button があるけどそれらは独立していて組み合わせる必要がない

.card-title .card-body .card-image のようなBEM的にElementsになるものはあまり用意しなくていいのでは Utilitiesで表現できる複雑でないものだと思うから

.button がどの範囲でカスタマイズして使えて、アウトラインなデザインが欲しければ .outlined-button を使ってね、というのはドキュメンテーションのスコープで取り組む


まずはButtonについてStorybook上で @Hidetaro7 が作業して @knokmki612 もみてみて議論することが必要そう

knokmki612 commented 3 years ago

Input関係のStoryの置き方について

knokmki612 commented 3 years ago

使用するIconについて

knokmki612 commented 3 years ago

jsによるインタラクティブな挙動の実装が必要なものはvariantsとして静的に表現する

React版など実装する際は挙動をHeadless UIなどの挙動を流用するか実装する

knokmki612 commented 3 years ago

.card-title .card-body .card-image のようなBEM的にElementsになるものはあまり用意しなくていいのでは Utilitiesで表現できる複雑でないものだと思うから

Accordionのような複雑なUIでは当てはまらなさそう。作ってみてどのようなスタイル設計にするか検討する

knokmki612 commented 3 years ago

82 のドキュメンテーションにこのissueの内容を反映することをもってこのissueを完了する