qrac / musubii

Simple CSS Framework for JP
https://musubii.qranoko.jp
150 stars 6 forks source link

styled-componentsへの対応 #269

Closed qrac closed 3 years ago

qrac commented 4 years ago

MUSUBiiのSCSS変数やMixinを、React案件でもっと手軽に使いたい。

NuxtやGridsomeなどのVueフレームワークはSFCでSCSSが使え、尚且つ全ファイルに sass-resources-loader を使って変数やMixinを渡せる。コンポーネント思考に合った開発スタイルで体験がとても良い。

NextやGatsbyなどのReactフレームワークで同じ使い方ををするなら、styled-componentsを使うのが近しい。CSS modulesのようにファイルが分離するのは、SCSSを別の場所で書くのと同じような感覚だったから。

問題は、SCSS変数をそのまま渡せないこと。JS用にexportを書くか、案件側でSCSSをJSに変換するか、何かしら手軽にimportできる方法を考える。

Tailwindの設計も参考にする。

React側で変換して読み込む方法が最適であれば、改修せずにドキュメント整備を。SCSS側に用意が必要であれば改修してドキュメント整備を行う。

qrac commented 4 years ago

ドキュメントサイトに使っているライブラリ。静的にJSON出力はなされている。変数だけであれば、このJSONを用いることもできる。

qrac commented 4 years ago

JS用に動的にloaderを介して変数読み込みする方法。

qrac commented 4 years ago

styled-components側で作っているSass関数っぽい物。SCSSとは使い心地が若干異なる。

qrac commented 4 years ago

しばらくReact案件がメインでなくなってるのと、styled-componentsの使いづらさを認識しているので開発は一旦保留。