自訂 antd 主題

一個 Storybook 擴充套件,可協助您以視覺方式自訂 ant design 主題

在 Github 上檢視

npm version GitHub license code style: prettier

storybook-addon-customize-antd-theme

一個 Storybook 擴充套件,可協助您在擴充套件面板中以視覺方式自訂 ant design 主題,以獲得更好的 UI 開發工作流程。

英文 | 简体中文

需求

  • Storybook@>=6.0.0

開始使用

1. 安裝

npm install -D storybook-addon-customize-antd-theme
# yarn add -D storybook-addon-customize-antd-theme

2. 在 main.js 中註冊擴充套件

module.exports = {
  stories: ['storybook-addon-customize-antd-theme/dist/esm/stories/index.js'],
  addons: ['storybook-addon-customize-antd-theme'],
};

3. 設定預設故事狀態

您可以透過在 parameters 上設定 customizeAntdTheme 屬性來初始化設定 ant design 主題

// .storybook/preview.js

export const parameters = {
  customizeAntdTheme: {
    modifyVars: {
      'primary-color': '#ff1771',
      'border-radius-base': '20px',
    },
  },
};

modifyVars 也可以是 less 字串,您可以使用 raw-loader 匯入 less 檔案,例如

// .storybook/preview.js
import themeLess from '!!raw-loader!../src/theme/theme.less';
export const parameters = {
  customizeAntdTheme: {
    modifyVars: themeLess,
  },
};