Theme Object
Kubed的主题对象是一个包含了一系列主题配置的对象,它包含了颜色、布局、字体等属性
1interface KubedTheme {2/** 主题名称*/3type: string;4/** 配置字体和默认字号*/5font: KubedThemeFont;6/** 可以定义间距、控件大小、圆角等*/7layout: KubedThemeLayout;8/** 调色板,自定义主题颜色*/9palette: KubedThemePalette;10/** 设置响应式断点*/11breakpoints: KubedThemeBreakpoints;12/** 设置阴影、透明度、线条样式等*/13expressiveness: KubedThemeExpressiveness;14}
使用
1import { KubedConfigProvider, Button, themeUtils } from "@kubed/components"2function App() {3const customDarkTheme = themeUtils.createFromDark({4type: "customDark",5palette: {6colors: {7green: ["#E9EDFC", "#E9EDFC", "#E9EDFC", "#E9EDFC", "#E9EDFC"],8},9},10layout: {11inputSizes: {12sm: "24px",13},14},15expressiveness: {16buttonShadow: () => "10px 10px 10px hotpink",17},18})19return (20<KubedConfigProvider themes={[customDarkTheme]} themeType={"customDark"}>21<Button color="primary" shadow>22button23</Button>24</KubedConfigProvider>25)26}
Theme properties
palette
Kubed的调色板是一个包含了一系列颜色配置的对象,它包含了主题的颜色、背景色、文本色等属性。可以通过palette
属性来配置主题的颜色。
KubedDesign的主色调是绿色,你可以通过设置palette.colors.green
来改变主色调(但是只支持rbg、rgba、hex),也可以直接设置primary
layout
Kubed的布局是一个包含了一系列间距、控件大小、圆角等属性的对象
expressiveness
Kubed的expressiveness是一个包含了按钮阴影、透明度、线条样式等属性的对象
Colors
#f9fbfd
#eff4f9
#e3e9ef
#ccd3db
#abb4be
#6b7b95
#4a5974
#36435c
#242e42
#181d28
#c7deef
#7eb8dc
#329dce
#3385b0
#326e93
#c4e6d4
#a2d8bb
#55bc8a
#479e88
#3b747a
#ffe1be
#ffc781
#f5a623
#e0992c
#8d663e
#fae7e5
#ea8573
#ca2621
#ab2F29
#8c3231