网格覆盖

Storybook 插件,通过提供网格覆盖来增强 Storybook 故事的视觉布局

在 Github 上查看

storybook-addon-grid-overlay

example of the addon displaying the grid pverlay when active

Storybook 插件,通过提供网格覆盖来增强 Storybook 故事的视觉布局。它允许您轻松地在网格系统中对齐和定位组件,从而更轻松地创建简洁一致的设计。

使用此软件包,您可以定义自定义网格设置,例如网格最大尺寸、列数、间隙和间距,并在 Storybook 中预览组件时轻松切换网格覆盖的显示和隐藏。

安装

使用 npm

npm install --save-dev storybook-addon-grid-overlay

使用 yarn

yarn add storybook-addon-grid-overlay --dev

将以下内容添加到您的 .storybook/main.js 导出中

module.exports = {
  addons: ['storybook-addon-grid-overlay']
};

自定义

网格可以使用 参数 进行自定义,您可以全局或按故事设置它们。

参数

名称 描述 类型 默认值 必填
columns 列数 数字 | 字符串 12
gap 列之间的间隙 字符串 '20px'
gutter 水平间距(间隙) 字符串 '0px'
maxWidth 覆盖的最大宽度 字符串 'none'
color 列的颜色 字符串 'rgba(255, 71, 132, 0.15)'

全局设置

export const parameters = {
  gridOverlay: {
    columns: 12,
    gap: '20px',
    gutter: '20px',
    maxWidth: '1024px'
  }
};

故事设置

export const MyComponent = () => {...};

MyComponent.parameters = {
	gridOverlay: {
        gutter: '20px'
    }
};

使用 CSS 变量

storybook-addon-grid-overlay 设计为接受 CSS 变量作为参数,允许您使网格对您的设计做出响应。

@media (min-width: 768px) {
  :root {
    --columns: 8;
    --gap: 12px;
    --gutter: 24px;
    --maxWidth: 1024px;
  }
}
export const parameters = {
  gridOverlay: {
    columns: 'var(--columns)',
    gap: 'var(--gap)',
    gutter: 'var(--gutter)',
    maxWidth: 'var(--maxWidth)'
  }
};
作者
  • davidbepa
    davidbepa
适用于
    Angular
    Ember
    HTML
    Preact
    React
    Svelte
    Vue
    Web Components
标签