LoginSignup
1
1

はじめに


みなさんは、FigmaのWidgetでUIを作ろうとしたことがありますか?
この記事では、Figma Widgetでインターフェースを作る方法を解説しようと思います。

Figma Widgetでインターフェースを作る

Figma Widgetでインターフェースを作るには、Figma Widgetで使えるコンポーネントを利用します。
コンポーネントは、カスタムインタラクティブウィジェットを構築するために使用できるレイヤーです。

Figma Widgetでインターフェースを作るのに使えるコンポーネントは以下のとおりです。

⚪︎ AutoLayout

AutoLayoutは、自動レイアウトが自動的に適用されるフレームです。
そのため、directionhorizontalAlignItemsverticalAlignItemsspacing・`paddingといったAutoLayout特有の小道具を追加で受け取ります。

⚪︎ Frame

Frameは、Figma内の非オートレイアウトのFrameとまったく同じように動作するコンポーネントです。
そのため、子要素はxyの制約を使って配置されます。

⚪︎ Text

テキスト・コンポーネントは、Figma でテキストに適用できるプロパティの大部分をサポートしており、ウィジェットにテキストを含める主な方法です!

⚪︎ Rectangle

Rectangleは子や自動レイアウトのないフレームです。

⚪︎ Image

Imageは画像の塗りつぶしを持つ矩形の構文上の糖分です。
fill propの代わりにsrc propがあり、URL文字列かImagePaintのどちらかを指定します。
URL文字列が渡された場合は、それがImagePaintの作成に使用されます。

⚪︎ Ellipse

Ellipseは楕円や円が作成されるコンポーネントです。

⚪︎ SVG

SVGは、ウィジェット内で SVG を直接レンダリングできるコンポーネントです。

⚪︎ Line

Lineは線を引くことができるコンポーネントです。

⚪︎ Input

Inputは、ウィジェット内で直接テキストを編集することができるコンポーネントです。
これにより、ウィジェット内でテキスト コンポーネントを入力または更新できるようになります。

⚪︎ Fragment

Fragmentは、ReactのFragmentと同様に、childrenとkeyのみを受け取るコンポーネントです。

⚪︎ Span

Spanは、Textコンポーネント内の文字の範囲をスタイリングするために使用されるコンポーネントです。
そのため、Spanは、Text コポーネントに存在するすべてのテキスト スタイリング プロパティをサポートしています。
Spanは、Textコンポーネントか別のSpanの子にしかなれません。

まとめ

この記事では、Figma Widgetでインターフェースを作る方法を解説しました。
ぜひこの記事を参考にFigma Widgetのインターフェースを作ってみてください。


最後まで読んでくださってありがとうございます!

普段はデザインやフロントエンドを中心にQiitaで記事を投稿しているので、ぜひQiitaのフォローとX(Twitter)のフォローをお願いします。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1