加入直播:周四美国东部时间上午 11 点,Storybook 9 版本发布 & AMA

Material-UI 模式插件

提供简单 UI 以切换亮/暗模式的 Storybook 插件

在 Github 上查看

Storybook Material-UI 模式插件

一个提供 UI 以在亮/暗状态之间切换的插件。

image

支持 material-ui v4、v5

用法

.storybook/preview.js 或 story 内部创建装饰器。

// .storybook/preview.js
import { useMemo } from "react";
import { MuiThemeProvider, createMuiTheme } from "@material-ui/core/styles";
import CssBaseline from "@material-ui/core/CssBaseline";

const withMuiTheme = (Story, context) => {
  const mode = context.globals?.muiMode;
  const theme = useMemo(() => createMuiTheme({
    palette: {
      mode, // for v5
      // type: mode // for v4
    }
  }), [mode])
  return (
    <MuiThemeProvider theme={theme}>
      <CssBaseline />
    </MuiThemeProvider>
  )
}
作者
  • siriwatknp
    siriwatknp
支持
    React
标签