Yamada UIにスターをあげる

スター
Yamada UIYamada UIv1.6.3

セマンティックトークン

Yamada UIは、あらゆるスケール(色やフォントサイズなど)のセマンティックトークンをサポートしています。

実際に設定されている値はこちらです。

export const semantics: ThemeSemantics = {
colors: {
primary: "blue.500",
secondary: "violet.500",
info: "blue.500",
success: "green.500",
warning: "orange.500",
danger: "red.500",
link: "blue.500",
},
colorSchemes: {
primary: "blue",
secondary: "violet",
info: "blue",
success: "green",
warning: "orange",
danger: "red",
link: "blue",
},
spaces: {
xs: "1",
sm: "2",
md: "4",
normal: "6",
lg: "8",
xl: "12",
"2xl": "16",
"3xl": "24",
"4xl": "32",
},
}
Copied!

セマンティックトークンは、テーマのsemanticsに定義します。

import { UIProvider, extendTheme } from "@yamada-ui/react"
const semantics = {
colors: {
brand: "violet.500",
},
}
const customTheme = extendTheme({ semantics })()
const App = () => {
return (
<UIProvider theme={customTheme}>
<YourApplication />
</UIProvider>
)
}
Copied!
<Text color="brand">This is Brand color</Text>
Copied!

これは、デフォルトのテーマで定義されているcolors.violet.500brandというセマンティックトークンを生成しています。

GitHubでこのページを編集する

コンフィグをカスタマイズするレスポンシブスタイル