Tag
Tag
は、アイテムを説明するキーワードを使用して分類または整理するコンポーネントです。
インポート
import { Tag } from "@yamada-ui/react"
使い方
編集可能な例
<Tag>Tag</Tag>
バリアントを変更する
編集可能な例
<Wrap gap="md"> <For each={[ { variant: "subtle", colorScheme: "primary" }, { variant: "solid", colorScheme: "secondary" }, { variant: "outline", colorScheme: "success" }, ]} > {({ variant, colorScheme }, index) => ( <Tag key={index} variant={variant} colorScheme={colorScheme}> {toTitleCase(colorScheme)} </Tag> )} </For> </Wrap>
サイズを変更する
アイコンを含むTag
の例です。
編集可能な例
<Wrap gap="md" alignItems="flex-start"> <For each={[ { name: "Small", colorScheme: "primary", size: "sm" }, { name: "Medium", colorScheme: "secondary", size: "md" }, { name: "Large", colorScheme: "success", size: "lg" }, ]} > {({ name, colorScheme, size }, index) => ( <Tag key={index} colorScheme={colorScheme} size={size}> {name} </Tag> )} </For> </Wrap>
カラースキーマを変更する
編集可能な例
<VStack> <For each={["subtle", "solid", "outline"]}> {(variant, index) => ( <Wrap key={index} gap="md"> <For each={[ "primary", "secondary", "success", "warning", "danger", "link", "gray", "neutral", "red", "rose", "pink", "orange", "amber", "yellow", "lime", "green", "emerald", "teal", "cyan", "sky", "blue", "indigo", "violet", "purple", "fuchsia", ]} > {(colorScheme, index) => ( <Tag key={index} variant={variant} colorScheme={colorScheme}> {toTitleCase(colorScheme)} </Tag> )} </For> </Wrap> )} </For> </VStack>
アイコンを追加する
アイコンを追加する場合は、icon
にReactElement
を設定します。
編集可能な例
<Wrap gap="md" alignItems="flex-start"> <For each={[ { name: "Small", colorScheme: "primary", size: "sm", leftIcon: <PlusIcon />, }, { name: "Medium", colorScheme: "secondary", size: "md", leftIcon: <PlusIcon />, }, { name: "Large", colorScheme: "warning", size: "lg", leftIcon: <PlusIcon />, }, ]} > {({ name, colorScheme, size, leftIcon }, index) => ( <Tag key={index} colorScheme={colorScheme} size={size} leftIcon={leftIcon} > {name} </Tag> )} </For> </Wrap>
閉じるボタンを追加する
閉じるボタンを追加する場合は、onClose
を設定します。
編集可能な例
<Wrap gap="md" alignItems="flex-start"> <For each={["primary", "secondary", "warning", "danger"]}> {(colorScheme, index) => ( <Tag key={index} colorScheme={colorScheme} rounded="full" onClose={() => {}} > {toTitleCase(colorScheme)} </Tag> )} </For> </Wrap>
閉じるボタンを無効にする
閉じるボタンを無効にする場合は、isDisabled
をtrue
に設定します。
編集可能な例
<Wrap gap="md" alignItems="flex-start"> <For each={["primary", "secondary", "warning", "danger"]}> {(colorScheme, index) => ( <Tag key={index} variant="solid" colorScheme={colorScheme} rounded="full" onClose={() => {}} isDisabled > {toTitleCase(colorScheme)} </Tag> )} </For> </Wrap>
GitHubでこのページを編集する