diff --git a/ui/pages/swaps/fee-card/fee-card.stories.js b/ui/pages/swaps/fee-card/fee-card.stories.js index 5f2b0e0f2..1175d8f09 100644 --- a/ui/pages/swaps/fee-card/fee-card.stories.js +++ b/ui/pages/swaps/fee-card/fee-card.stories.js @@ -1,15 +1,7 @@ import React from 'react'; -import { action } from '@storybook/addon-actions'; -import { text, boolean, number, object } from '@storybook/addon-knobs'; import { MAINNET_CHAIN_ID } from '../../../../shared/constants/network'; import FeeCard from './fee-card'; -const tokenApprovalTextComponent = ( - - ABC - -); - const containerStyle = { width: '300px', }; @@ -17,83 +9,123 @@ const containerStyle = { export default { title: 'Pages/Swaps/FeeCard', id: __filename, + component: FeeCard, + argTypes: { + primaryFee: { + control: { + type: 'text', + }, + }, + primaryMaxFee: { + control: { + type: 'text', + }, + }, + secondaryFee: { + control: { + type: 'text', + }, + }, + secondaryMaxFee: { + control: { + type: 'text', + }, + }, + onFeeCardMaxRowClick: { + action: 'Clicked max fee row edit link', + }, + hideTokenApprovalRow: { + control: { + type: 'boolean', + }, + }, + tokenApprovalSourceTokenSymbol: { + control: { + type: 'text', + }, + }, + onTokenApprovalClick: { + action: 'Clicked on token approval', + }, + metaMaskFee: { + control: { + type: 'text', + }, + }, + onQuotesClick: { + action: 'Clicked on quotes link', + }, + numberOfQuotes: { + control: { + type: 'number', + }, + }, + chainId: { + control: { + type: 'text', + }, + }, + smartTransactionsOptInStatus: { + control: { + type: 'boolean', + }, + }, + smartTransactionsEnabled: { + control: { + type: 'boolean', + }, + }, + isBestQuote: { + control: { + type: 'boolean', + }, + }, + supportsEIP1559V2: { + control: { + type: 'boolean', + }, + }, + }, + args: { + primaryFee: '1 ETH', + primaryMaxFee: '2 ETH', + secondaryFee: '100 USD', + secondaryMaxFee: '200 USD', + hideTokenApprovalRow: false, + tokenApprovalSourceTokenSymbol: 'ABC', + metaMaskFee: '0.875', + numberOfQuotes: 6, + chainId: MAINNET_CHAIN_ID, + isBestQuote: true, + }, }; -export const WithAllProps = () => { +export const DefaultStory = (args) => { + // Please note, currently nested arg types are not possible, but discussions are open: + // https://github.com/storybookjs/storybook/issues/11486 + const { + primaryFee, + primaryMaxFee, + secondaryFee, + secondaryMaxFee, + ...rest + } = args; + return (