import React from 'react'; import { StoryFn, Meta } from '@storybook/react-webpack5'; import { Card } from 'react-magma-dom'; import { CarbonChart, CarbonChartProps, CarbonChartType } from '.'; export default { component: CarbonChart, title: 'CarbonChart/Lollipop', argTypes: { isInverse: { control: { type: 'boolean', }, }, type: { control: { type: 'select' }, options: Object.values(CarbonChartType), }, }, } as Meta; const Template: StoryFn = args => ( ); export const LollipopDiscrete = { render: Template, args: { isInverse: false, type: CarbonChartType.lollipop, dataSet: [ { group: 'Dataset 1', key: 'Qty', value: 34200, }, { group: 'Dataset 2', key: 'More', value: 34200, }, { group: 'Dataset 3', key: 'Sold', value: 41200, }, { group: 'Dataset 4', key: 'Restocking', value: 22000, }, ], options: { title: 'Lollipop (discrete)', axes: { bottom: { title: '2019 Annual Sales Figures', scaleType: 'labels', mapsTo: 'key', }, left: { mapsTo: 'value', }, }, height: '400px', }, }, }; export const LollipopHorizontalPresentation = { render: Template, args: { isInverse: false, type: CarbonChartType.lollipop, dataSet: [ { group: 'Dataset 1', key: 'Qty', value: 34200, }, { group: 'Dataset 2', key: 'More', value: 34200, }, { group: 'Dataset 3', key: 'Sold', value: 41200, }, { group: 'Dataset 4', key: 'Restocking', value: 22000, }, ], options: { title: 'Lollipop (horizontal) - presentation', axes: { left: { title: '2019 Annual Sales Figures', scaleType: 'labels', mapsTo: 'key', }, bottom: { mapsTo: 'value', }, }, height: '400px', }, }, };