storybook/docs/snippets/react/component-story-custom-args-complex.js.mdx
2021-02-23 00:26:03 +00:00

39 lines
975 B
Plaintext

```js
// YourComponent.stories.js
import React from 'react';
import { YourComponent } from './your-component';
//👇 Some function to demonstrate the behavior
const someFunction = (valuePropertyA, valuePropertyB) => {
// Makes some computations and returns something
};
export default {
component: YourComponent,
title: 'A complex case with a function',
//👇 Creates specific argTypes with options
argTypes: {
propertyA: {
control: {
type: 'select',
options: ['Item One', 'Item Two', 'Item Three'],
},
},
propertyB: {
control: {
type: 'select',
options: ['Another Item One', 'Another Item Two', 'Another Item Three'],
},
},
},
};
const Template = ({ propertyA, propertyB, ...rest }) => {
//👇 Assigns the function result to a variable
const someFunctionResult = someFunction(propertyA, propertyB);
return <YourComponent someProperty={someFunctionResult} {...rest} />;
};
```