Skip to content

Commit

Permalink
Add BlockIcon Storybook stories (#67186)
Browse files Browse the repository at this point in the history
* doc: Add BlockIcon Storybook stories

- Demonstrate various icon rendering scenarios

* doc: Fix story with patterns

* feat: Add story for block icon component

* feat: Add table.type for each of the argTypes

* fix: Corrected description grammar and default args

Co-authored-by: im3dabasia <[email protected]>
Co-authored-by: t-hamano <[email protected]>
  • Loading branch information
3 people authored Jan 8, 2025
1 parent d74dfb9 commit 0f18e11
Showing 1 changed file with 69 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
/**
* WordPress dependencies
*/
import { box, button, cog, paragraph } from '@wordpress/icons';

/**
* Internal dependencies
*/
import BlockIcon from '../';

const meta = {
title: 'BlockEditor/BlockIcon',
component: BlockIcon,
parameters: {
docs: {
description: {
component:
'The `BlockIcon` component allows to display an icon for a block.',
},
canvas: { sourceState: 'shown' },
},
},
argTypes: {
icon: {
control: 'select',
options: [ 'paragraph', 'cog', 'box', 'button' ],
mapping: {
paragraph,
cog,
box,
button,
},
description:
'The icon of the block. This can be any of [WordPress Dashicons](https://developer.wordpress.org/resource/dashicons/), or a custom `svg` element.',
table: {
type: { summary: 'string | object' },
},
},
showColors: {
control: 'boolean',
description: 'Whether to show background and foreground colors.',
table: {
type: { summary: 'boolean' },
},
},
className: {
control: 'text',
description: 'Additional CSS class for the icon.',
table: {
type: { summary: 'string' },
},
},
context: {
control: 'text',
description: 'Context where the icon is being used.',
table: {
type: { summary: 'string' },
},
},
},
};

export default meta;

export const Default = {
args: {
icon: 'paragraph',
},
};

0 comments on commit 0f18e11

Please sign in to comment.