ColorSwatch
ColorSwatchは、色の見本を表示するコンポーネントです。
<ColorSwatch color="#186bf2" />
使い方
import { ColorSwatch } from "@yamada-ui/react"
import { ColorSwatch } from "@/components/ui"
import { ColorSwatch } from "@workspaces/ui"
<ColorSwatch />
バリアントを変更する
<Wrap gap="md">
<For each={["plain", "circle", "square"]}>
{(variant, index) => (
<ColorSwatch color="#186bf2" variant={variant} key={index} />
)}
</For>
</Wrap>
サイズを変更する
<Wrap gap="md" alignItems="center">
<For each={["2xs", "xs", "sm", "md", "lg", "xl", "2xl"]}>
{(size, index) => <ColorSwatch color="#186bf2" size={size} key={index} />}
</For>
</Wrap>
アルファ
アルファチャンネルを使った見本の作例です。
<VStack>
<Wrap gap="md">
{Object.entries(theme.colors.whiteAlpha).map(([key, color]) => (
<ColorSwatch key={key} color={color} />
))}
</Wrap>
<Wrap gap="md">
{Object.entries(theme.colors.blackAlpha).map(([key, color]) => (
<ColorSwatch key={key} color={color} />
))}
</Wrap>
</VStack>
影を無効にする
デフォルトでは、色を見やすくするためにインラインに影がついています。影を無効にする場合は、withShadowをfalseに設定します。
<ColorSwatch color="#186bf2" withShadow={false} />
グループ化する
複数の色を含む見本を作成する場合は、ColorSwatchGroupを使用します。
<Wrap gap="md">
<ColorSwatchGroup
items={["green.500", "green.600", "green.700", "green.800"]}
/>
<ColorSwatchGroup items={["red.500", "red.400", "red.300"]} />
<ColorSwatchGroup items={[]} />
</Wrap>
Props
アクセシビリティ
現在、v2の移行に伴い、このセクションは更新中です。