インターポレーション
$(インターポレーション)は、スタイルシステム内でCSSカスタムプロパティ(変数)、またはテーマのトークンを参照するための機能です。
使い方
Style Propsのvars
を使用して、CSSカスタムプロパティ(変数)を作成した場合、設定したname
を$
で参照することができます。
編集可能な例
<Box p="md" rounded="md" color="white" vars={[{ name: "bg", token: "colors", value: "primary" }]} bg="$bg" > Box </Box>
テーマのトークンを参照する
Yamada UIのStyle Propsは、対応するプロパティのみテーマのトークンが参照されます。例えば、borderRadius
は、radii
のトークンを参照しますが、spaces
のトークンは参照されません。$
を使用することで、対応するトークン以外を参照することができます。
編集可能な例
<Box p="md" rounded="$spaces.3" bg="primary" color="white"> Box </Box>
また、文字列内に$
を使用することで、テーマのトークンを参照することができます。これは、borderなどの一括指定プロパティで有効です。
編集可能な例
<Box p="md" rounded="md" border="1px solid $colors.primary" color="primary"> Box </Box>
GitHubでこのページを編集する