组件
Provider

Provider

import { WisteriaProvider } from 'wisteria-ui';

用法

主题切换

<WisteriaProvider theme={{ scheme: 'light' }} />
组件库内置 亮色暗色 主题。

获取主题

组件库提供 useTheme hook 来获取当前主题。

import { useTheme } from 'wisteria-ui';
 
const App = () => {
  const theme = useTheme();
 
  return <main>App</main>;
};

动态主题

动态主题切换基于 CSS 变量 实现。
<WisteriaProvider
  theme={{
    scheme: 'light',
    colors: {
      primary: '#6750a4',
      primaryContainer: '#e9ddff',
      secondary: '#625b71',
      secondaryContainer: '#e8def8',
      tertiary: '#7e5260',
      tertoaryContainer: '#ffd9e3'
    }
  }}
/>

API

theme.schemeundefined 时,会根据系统主题自动切换主题。

属性说明类型默认值
theme.scheme主题light | dark-
theme.colors自定义样式ThemeColors-
fallback页面异常时显示VNode-
onError页面异常回调Function-