文件
Storybook 文件

ColorPalette

觀看影片教學

ColorPalette 區塊可讓您記錄整個專案中使用的所有顏色相關項目(例如,色票)。

Screenshot of ColorPalette and ColorItem blocks

{/* Colors.mdx */}
 
import { Meta, ColorPalette, ColorItem } from '@storybook/blocks';
 
<Meta title="Colors" />
 
<ColorPalette>
  <ColorItem
    title="theme.color.greyscale"
    subtitle="Some of the greys"
    colors={{ White: '#FFFFFF', Alabaster: '#F8F8F8', Concrete: '#F3F3F3' }}
  />
  <ColorItem 
    title="theme.color.primary" 
    subtitle="Coral" 
    colors={{ WildWatermelon: '#FF4785' }} 
  />
  <ColorItem 
    title="theme.color.secondary" 
    subtitle="Ocean" 
    colors={{ DodgerBlue: '#1EA7FD' }} 
  />
  <ColorItem
    title="theme.color.positive"
    subtitle="Green"
    colors={{
      Apple: 'rgba(102,191,60,1)',
      Apple80: 'rgba(102,191,60,.8)',
      Apple60: 'rgba(102,191,60,.6)',
      Apple30: 'rgba(102,191,60,.3)',
    }}
  />
  <ColorItem
    title="gradient"
    subtitle="Grayscale"
    colors={{
      Gradient: 'linear-gradient(to right,white,black)',
    }}
  />
  <ColorItem
    title="gradient"
    subtitle="Grayscale"
    colors={['linear-gradient(65deg,white,black)']}
  />
</ColorPalette>

ColorPalette

import { ColorPalette } from '@storybook/blocks';

ColorPalette 使用以下屬性進行設定

children

類型:React.ReactNode

ColorPalette 僅接受 ColorItem 子元素。

ColorItem

import { ColorItem } from '@storybook/blocks';

ColorItem 使用以下屬性進行設定

colors

必填

類型:string[] | { [key: string]: string }

提供要顯示的顏色清單。接受任何有效的 CSS 顏色格式(十六進位、RGB、HSL 等)。當提供物件時,索引鍵將顯示在值上方。此外,它支援漸層,例如 'linear-gradient(to right, white, black)' 或 'linear-gradient(65deg, white, black)' 等。

subtitle

必填

類型:string

提供顏色的其他描述。

title

必填

類型:string

設定要顯示的顏色名稱。