From d12097ac1c305ae04bb32d119164be9a925d3239 Mon Sep 17 00:00:00 2001 From: Benjamin Bourgeois Date: Mon, 17 Jan 2022 22:00:40 +0000 Subject: [PATCH] UpdateNickname story : convert knobs and actions to controls/args (#13189) Co-authored-by: George Marshall --- .../ui/update-nickname-popover/README.mdx | 14 ++++ .../update-nickname-popover.stories.js | 69 +++++++++++++------ 2 files changed, 62 insertions(+), 21 deletions(-) create mode 100644 ui/components/ui/update-nickname-popover/README.mdx diff --git a/ui/components/ui/update-nickname-popover/README.mdx b/ui/components/ui/update-nickname-popover/README.mdx new file mode 100644 index 000000000..28074738c --- /dev/null +++ b/ui/components/ui/update-nickname-popover/README.mdx @@ -0,0 +1,14 @@ +import { Story, Canvas, ArgsTable } from '@storybook/addon-docs'; +import UpdateNicknamePopover from '.'; + +# UpdateNicknamePopover + +Popover to update nickname of an address + + + + + +## Component API + + diff --git a/ui/components/ui/update-nickname-popover/update-nickname-popover.stories.js b/ui/components/ui/update-nickname-popover/update-nickname-popover.stories.js index 4e870b01f..fa8973298 100644 --- a/ui/components/ui/update-nickname-popover/update-nickname-popover.stories.js +++ b/ui/components/ui/update-nickname-popover/update-nickname-popover.stories.js @@ -1,44 +1,71 @@ -import React, { useState } from 'react'; -import { action } from '@storybook/addon-actions'; -import { text } from '@storybook/addon-knobs'; +import { useArgs } from '@storybook/client-api'; +import React from 'react'; import Button from '../button'; +import README from './README.mdx'; import UpdateNicknamePopover from '.'; export default { - title: 'Components/UI/UpdateNickname', + title: 'Components/UI/UpdateNicknamePopover', 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 AddNickname = () => { - const [showPopover, setShowPopover] = useState(false); +export const DefaultStory = (args) => { + const [{ showPopover }, updateArgs] = useArgs(); + + const handlePopoverState = () => { + updateArgs({ + showPopover: !showPopover, + }); + }; + return (
- + {showPopover && ( action(`Close Update Nickname Popover`)()} + {...args} + nickname="user_nickname" + memo="This is a memo" + onClose={handlePopoverState} /> )}
); }; -export const UpdateNickname = () => { - const [showPopover, setShowPopover] = useState(false); +DefaultStory.storyName = 'UpdateNickname'; + +export const AddNickname = (args) => { + const [{ showPopover }, updateArgs] = useArgs(); + + const handlePopoverState = () => { + updateArgs({ + showPopover: !showPopover, + }); + }; + return (
- + {showPopover && ( - action(`Close Update Nickname Popover`)()} - /> + )}
);