Panda CSSにみる、ライブラリを直接importしないCSS in JSだからできること
Sponsor sessionTrack DJapanese
k8o
CSS-in-JSの主流は、Emotionのように実行時にスタイルを注入する方式から、StyleXやvanilla-extractのようにビルド時にCSSを出力する方式へと移り変わってきました。
私が担当するプロダクトでは、Next.jsのApp Routerへの移行をきっかけに、EmotionからPanda CSSに乗り換えました。Panda CSSは、使うときにimportするのがライブラリ自身ではなく、設定から生成されたコードだという点が特徴です。
本セッションでは、StyleXやvanilla-extractと比べながら、生成されたコードをimportするこの作りが何をもたらすのかを解説します。 デザイントークン以外の値を禁止する型チェックを一部のプロパティだけ緩めるプラグインを例に、この作りだからこそできることを、その辛さも含め紹介します。

株式会社ドワンゴ
ドワンゴは "ネットの向こうの、リアルを動かす。人間らしさと、つながるデジタルを。" をコーポレートメッセージとして、ネットに特化した通信制高校「N高等学校・S高等学校・R高等学校」、ネットとリアルを融合したオンライン大学「ZEN大学」、オンライン学習アプリ「ZEN Study」、ネットの双方向性を最大限に動画や生放送に取り込んだ「ニコニコ」、ネットとリアルの融合をテーマにした巨大イベント「ニコニコ超会議」など、新しい価値を創り出し、それを事業として成立させていくことに挑戦しつづける企業です。