add support for controls in DataSourceHttpSettings story (#52618)

pull/52657/head
Ashley Harrison 3 years ago committed by GitHub
parent 42e92665f3
commit 64d30e37b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 37
      packages/grafana-ui/src/components/DataSourceSettings/DataSourceHttpSettings.story.tsx

@ -1,11 +1,13 @@
import { action } from '@storybook/addon-actions';
import { useArgs } from '@storybook/client-api';
import { Meta, Story } from '@storybook/react';
import React from 'react'; import React from 'react';
import { DataSourceSettings } from '@grafana/data'; import { DataSourceSettings } from '@grafana/data';
import { UseState } from '../../utils/storybook/UseState';
import { DataSourceHttpSettings } from './DataSourceHttpSettings'; import { DataSourceHttpSettings } from './DataSourceHttpSettings';
import mdx from './DataSourceHttpSettings.mdx'; import mdx from './DataSourceHttpSettings.mdx';
import { HttpSettingsProps } from './types';
const settingsMock: DataSourceSettings<any, any> = { const settingsMock: DataSourceSettings<any, any> = {
id: 4, id: 4,
@ -36,29 +38,34 @@ const settingsMock: DataSourceSettings<any, any> = {
readOnly: true, readOnly: true,
}; };
export default { const meta: Meta = {
title: 'Data Source/DataSourceHttpSettings', title: 'Data Source/DataSourceHttpSettings',
component: DataSourceHttpSettings, component: DataSourceHttpSettings,
parameters: { parameters: {
controls: {
exclude: ['onChange'],
},
docs: { docs: {
page: mdx, page: mdx,
}, },
}, },
args: {
dataSourceConfig: settingsMock,
defaultUrl: 'http://localhost:9999',
},
}; };
export const basic = () => { export const Basic: Story<HttpSettingsProps> = (args) => {
const [, updateArgs] = useArgs();
return ( return (
<UseState initialState={settingsMock} logState> <DataSourceHttpSettings
{(dataSourceSettings, updateDataSourceSettings) => { {...args}
return ( onChange={(change: typeof settingsMock) => {
<DataSourceHttpSettings action('onChange')(change);
defaultUrl="http://localhost:9999" updateArgs({ dataSourceConfig: change });
dataSourceConfig={dataSourceSettings}
onChange={updateDataSourceSettings}
showAccessOptions={true}
/>
);
}} }}
</UseState> />
); );
}; };
export default meta;

Loading…
Cancel
Save