diff --git a/packages/grafana-ui/src/components/List/List.story.internal.tsx b/packages/grafana-ui/src/components/List/List.story.internal.tsx index e87dcf326f2..d4799cd7fae 100644 --- a/packages/grafana-ui/src/components/List/List.story.internal.tsx +++ b/packages/grafana-ui/src/components/List/List.story.internal.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { number, select } from '@storybook/addon-knobs'; +import { Story, Meta } from '@storybook/react'; import { List } from './List'; import { css, cx } from '@emotion/css'; import tinycolor from 'tinycolor2'; @@ -8,7 +8,27 @@ import { InlineList } from './InlineList'; export default { title: 'Layout/List', component: List, -}; + parameters: { + knobs: { + disable: true, + }, + controls: { + exclude: ['renderItem', 'getItemKey', 'className', 'items'], + }, + }, + args: { + itemRenderer: 'raw', + numberOfItems: 3, + }, + argTypes: { + itemRenderer: { + control: { + type: 'select', + options: ['raw', 'custom'], + }, + }, + }, +} as Meta; const generateListItems = (numberOfItems: number) => { return [...new Array(numberOfItems)].map((item, i) => { @@ -19,8 +39,7 @@ const generateListItems = (numberOfItems: number) => { }); }; -const getStoriesKnobs = (inline = false) => { - const numberOfItems = number('Number of items', 3); +const getItem = (inline = false) => { const rawRenderer = (item: any) => <>{item.name}>; const customRenderer = (item: any, index: number) => (