mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
UpdateNickname story : convert knobs and actions to controls/args (#13189)
Co-authored-by: George Marshall <georgewrmarshall@gmail.com>
This commit is contained in:
parent
a8ec876031
commit
d12097ac1c
14
ui/components/ui/update-nickname-popover/README.mdx
Normal file
14
ui/components/ui/update-nickname-popover/README.mdx
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
import { Story, Canvas, ArgsTable } from '@storybook/addon-docs';
|
||||||
|
import UpdateNicknamePopover from '.';
|
||||||
|
|
||||||
|
# UpdateNicknamePopover
|
||||||
|
|
||||||
|
Popover to update nickname of an address
|
||||||
|
|
||||||
|
<Canvas>
|
||||||
|
<Story id="ui-components-ui-update-nickname-popover-update-nickname-popover-stories-js--default-story" />
|
||||||
|
</Canvas>
|
||||||
|
|
||||||
|
## Component API
|
||||||
|
|
||||||
|
<ArgsTable of={UpdateNicknamePopover} />
|
@ -1,44 +1,71 @@
|
|||||||
import React, { useState } from 'react';
|
import { useArgs } from '@storybook/client-api';
|
||||||
import { action } from '@storybook/addon-actions';
|
import React from 'react';
|
||||||
import { text } from '@storybook/addon-knobs';
|
|
||||||
import Button from '../button';
|
import Button from '../button';
|
||||||
|
import README from './README.mdx';
|
||||||
import UpdateNicknamePopover from '.';
|
import UpdateNicknamePopover from '.';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
title: 'Components/UI/UpdateNickname',
|
title: 'Components/UI/UpdateNicknamePopover',
|
||||||
id: __filename,
|
id: __filename,
|
||||||
|
parameters: {
|
||||||
|
docs: {
|
||||||
|
page: README,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
argTypes: {
|
||||||
|
address: {
|
||||||
|
control: { type: 'text' },
|
||||||
|
defaultValue: '0xdeDbcA0156308960E3bBa2f5a273E72179940788',
|
||||||
|
},
|
||||||
|
showPopover: {
|
||||||
|
control: { type: 'boolean' },
|
||||||
|
defaultValue: false,
|
||||||
|
},
|
||||||
|
onAdd: { action: 'onAdd' },
|
||||||
|
onClose: { action: 'onClose' },
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export const DefaultStory = (args) => {
|
||||||
|
const [{ showPopover }, updateArgs] = useArgs();
|
||||||
|
|
||||||
|
const handlePopoverState = () => {
|
||||||
|
updateArgs({
|
||||||
|
showPopover: !showPopover,
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
export const AddNickname = () => {
|
|
||||||
const [showPopover, setShowPopover] = useState(false);
|
|
||||||
return (
|
return (
|
||||||
<div style={{ width: '600px' }}>
|
<div style={{ width: '600px' }}>
|
||||||
<Button onClick={() => setShowPopover(true)}>
|
<Button onClick={handlePopoverState}>Open Update Nickname Popover</Button>
|
||||||
Open Add Nickname Popover
|
|
||||||
</Button>
|
|
||||||
{showPopover && (
|
{showPopover && (
|
||||||
<UpdateNicknamePopover
|
<UpdateNicknamePopover
|
||||||
address={text('address', '0x0011244f50ff4')}
|
{...args}
|
||||||
onClose={() => action(`Close Update Nickname Popover`)()}
|
nickname="user_nickname"
|
||||||
|
memo="This is a memo"
|
||||||
|
onClose={handlePopoverState}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export const UpdateNickname = () => {
|
DefaultStory.storyName = 'UpdateNickname';
|
||||||
const [showPopover, setShowPopover] = useState(false);
|
|
||||||
|
export const AddNickname = (args) => {
|
||||||
|
const [{ showPopover }, updateArgs] = useArgs();
|
||||||
|
|
||||||
|
const handlePopoverState = () => {
|
||||||
|
updateArgs({
|
||||||
|
showPopover: !showPopover,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div style={{ width: '600px' }}>
|
<div style={{ width: '600px' }}>
|
||||||
<Button onClick={() => setShowPopover(true)}>
|
<Button onClick={handlePopoverState}>Open Add Nickname Popover</Button>
|
||||||
Open Update Nickname Popover
|
|
||||||
</Button>
|
|
||||||
{showPopover && (
|
{showPopover && (
|
||||||
<UpdateNicknamePopover
|
<UpdateNicknamePopover {...args} onClose={handlePopoverState} />
|
||||||
address={text('address', '0x0011244f50ff4')}
|
|
||||||
nickname={text('nickname', 'user_nickname')}
|
|
||||||
onClose={() => action(`Close Update Nickname Popover`)()}
|
|
||||||
/>
|
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user