この記事の注目ポイント:Figmaが導入したスロットは、コンポーネント内にカスタマイズ可能な領域を作り、デザイナーが内容を差し替えても親コンポーネントの接続(更新反映)を維持できる機能だよ。
3分で読めるように解説するよ。実務で使えるポイントと、デザイン→コードの受け渡しで気をつけることをまとめるね。
深掘り解説
まず何が変わったか、ざっくり。スロットはコンポーネント内のフレームを「差し替え可能なスロット」に変換する機能。従来のインスタンスの置き換えや無理やりのレイヤー非表示が不要になり、ライブラリのバリアント数も減らせるんだ。
主なポイントを短く:
- カスタマイズ可能な領域を作れる(テキスト・図形・インスタンスを挿入可能)。
- 優先インスタンスを設定してよく使うコンポーネントを「+」で素早く挿入できる。
- オートレイアウトや塗りつぶしなどのフレームプロパティを継承し、親コンポーネントの更新は自動反映。
- バリアント爆発を抑えてデザインシステムのメンテナンス負担を軽減。
使い方(ざっくり手順):メインコンポーネントにフレームを置き、右パネルでスロットプロパティを作成→フレームをスロットに変換→優先インスタンスを設定。インスタンス側ではドラッグ&ドロップか「+」で内容を挿入するだけ。
現場での「実務的な」注意点はここ。
早期導入者のTipsを実務向けに整理すると、だいたい次の5つに集約されるよ。
- 1. スロットの命名を設計書と一致させる:UI階層とコードのスロット名(prop名)を揃えるとハンズオフがスムーズ。
- 2. 深さと数を制限する:スロットをネストしすぎると一貫性が崩れやすい。深さ1〜2に抑えるのが無難。
- 3. 優先インスタンスを用意する:よく使うボタンやアイコンを登録しておくとデザイナーの速度が上がる。
- 4. デザイン→コードのマッピングルールを作る:どのスロットがどのprop/スロットに対応するかをドキュメント化しておくこと。
- 5. 運用ルールを設ける:誰がスロットを追加できるか、許可とレビューのフローを決めておくと技術的負債を防げる。
コードとの受け渡しイメージは、Web Componentsの<スロット>に近い構造を想像するといい。デザイン側のスロット名とコード側のprop/スロット名を合わせれば、翻訳レイヤーが減って楽になる。
最後に、コミュニティの反応も要チェック。
肯定的な声が多い一方で、スロットの使いすぎで一貫性が崩れるリスクを指摘する人もいるよ。だからツールに任せっぱなしにせず、設計ルールとガバナンスを合わせて導入するのがおすすめ。
まとめ
まとめると、Figmaのスロットはデザインの柔軟性とライブラリの維持管理を両立させる強力な武器だよ。適切な命名、深さ制御、優先インスタンス、運用ルールをセットにすれば効果は大きい。
まずは小さなコンポーネントで試して、デザイン→コードのマッピングを固めていくといい。
チームでルールを作っておけば、あとから悩むことがぐっと減るはず。
参考リンク
- 元記事: How to supercharge your design system with slots
- Figma Help: Use slots to build flexible components in Figma
- 公式チュートリアル動画: Create flexible components with Slots
※内容の正確性には万全を期していますが、最新の仕様や公式情報については、必ず上記の参考リンク先をご確認ください。

