網格覆蓋

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 exports

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

自訂

可以使用 參數 自訂網格,您可以全域或每個故事進行設定。

參數

名稱 描述 類型 預設值 必填
columns 欄數 number | string 12
gap 欄之間的間隙 string '20px'
gutter 水平裝訂線 (間距) string '0px'
maxWidth 覆蓋層的最大寬度 string 'none'
color 欄的顏色 string '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
標籤