mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
FileUpload: refactor story from knobs to control (#35760)
This commit is contained in:
parent
b40e78a943
commit
597c099050
@ -2,8 +2,7 @@ import React from 'react';
|
||||
import { withCenteredStory } from '../../utils/storybook/withCenteredStory';
|
||||
import { FileUpload } from '@grafana/ui';
|
||||
import mdx from './FileUpload.mdx';
|
||||
import { useSize } from '../../utils/storybook/useSize';
|
||||
import { ComponentSize } from '../../types/size';
|
||||
import { Meta, Story } from '@storybook/react';
|
||||
|
||||
export default {
|
||||
title: 'Forms/FileUpload',
|
||||
@ -13,15 +12,28 @@ export default {
|
||||
docs: {
|
||||
page: mdx,
|
||||
},
|
||||
controls: {
|
||||
exclude: ['className', 'onFileUpload'],
|
||||
},
|
||||
},
|
||||
};
|
||||
argTypes: {
|
||||
size: {
|
||||
control: {
|
||||
type: 'select',
|
||||
},
|
||||
options: ['xs', 'sm', 'md', 'lg'],
|
||||
},
|
||||
},
|
||||
} as Meta;
|
||||
|
||||
export const Single = () => {
|
||||
const size = useSize();
|
||||
export const Basic: Story = (args) => {
|
||||
return (
|
||||
<FileUpload
|
||||
size={size as ComponentSize}
|
||||
size={args.size}
|
||||
onFileUpload={({ currentTarget }) => console.log('file', currentTarget?.files && currentTarget.files[0])}
|
||||
/>
|
||||
);
|
||||
};
|
||||
Basic.args = {
|
||||
size: 'md',
|
||||
};
|
||||
|
@ -1,7 +0,0 @@
|
||||
import { select } from '@storybook/addon-knobs';
|
||||
import { ComponentSize } from '../../types/size';
|
||||
|
||||
export function useSize(size: ComponentSize = 'md') {
|
||||
const sizes = ['xs', 'sm', 'md', 'lg'];
|
||||
return select('Size', sizes, size);
|
||||
}
|
Loading…
Reference in New Issue
Block a user