Closed qrac closed 5 years ago
v7の変更ボリュームが大きいのでv8で検討。
実作業で困っているのでv7に盛り込むことを再検討。
mixinで設定するならグローバルで読み込めるようにするか個別でインポートさせるか、どちらにせよそのファイル内にスタイルの出力が混じってるとまずい。
WordPressなど単一のCSSファイルを生成する場合はそのままで良いが、VueやReactの場合はグローバルに読み込むとスタイルが重複する。
Vue.jsアイデア
<style lang="scss">
@use "musubii/src/styles/components/_button.scss" with ($use-mixin-mode: true);
.category-button {
@include musubii-style-button-outline();
}
</style>
Sassの @use
がβの間は↓
<style lang="scss">
$use-mixin-mode: true;
@import "musubii/src/styles/components/_button.scss";
.category-button {
@include musubii-style-button-outline();
}
</style>
v7.0.0から適応。
構造を変えられないコンポーネントにSCSSのMixinを使ってMUSUBiiのCSSをコピーする機能。
例えば、WordPressのメニューはaタグにclassをつけるのが面倒。
.button
のスタイルを.menu-item > a
にコピーできれば楽になる。また、Vue.jsやReactのコンポーネントなどで、役割を分けるために独自のclass名を使うけどほぼ同じCSSという場合など。