1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-22 19:26:13 +02:00

Fix transaction-detail for new Storybook format (#12819)

This commit is contained in:
Etienne Dusseault 2021-12-08 00:39:44 +08:00 committed by GitHub
parent 028de38e57
commit 9e59c3db77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 41 additions and 13 deletions

View File

@ -0,0 +1,16 @@
import { Story, Canvas, ArgsTable } from '@storybook/addon-docs';
import TransactionDetail from '.';
# Transaction Detail
Show transaction detail including estimated gas fee and total fee.
<Canvas>
<Story id="ui-components-app-transaction-detail-transaction-detail-stories-js--default-story" />
</Canvas>
## Component API
<ArgsTable of={TransactionDetail} />

View File

@ -36,7 +36,17 @@ export default function TransactionDetail({
}
TransactionDetail.propTypes = {
/**
* Show item content for transaction detail. Array of TransactionDetailItem components
*/
rows: PropTypes.arrayOf(TransactionDetailItem).isRequired,
/**
* onClick handler for the Edit link
*/
onEdit: PropTypes.func,
/**
* If there is a error in getting correct estimates we show a message to the user
* which they can acknowledge and proceed with their transaction
*/
userAcknowledgedGasMissing: PropTypes.bool.isRequired,
};

View File

@ -1,13 +1,23 @@
import React from 'react';
import { action } from '@storybook/addon-actions';
import InfoTooltip from '../../ui/info-tooltip/info-tooltip';
import TransactionDetailItem from '../transaction-detail-item/transaction-detail-item.component';
import GasTiming from '../gas-timing/gas-timing.component';
import README from './README.mdx';
import TransactionDetail from '.';
export default {
title: 'Components/App/TransactionDetail',
id: __filename,
component: TransactionDetail,
parameters: {
docs: {
page: README,
},
},
argTypes: {
rows: { control: 'array' },
onEdit: { action: 'onEdit' },
},
};
const rows = [
@ -44,20 +54,12 @@ const rows = [
/>,
];
export const DefaultStory = () => {
return (
<div style={{ width: '400px' }}>
<TransactionDetail rows={rows} />
</div>
);
export const DefaultStory = (args) => {
return <TransactionDetail {...args} />;
};
DefaultStory.storyName = 'Default';
export const Editable = () => {
return (
<div style={{ width: '400px' }}>
<TransactionDetail rows={rows} onEdit={() => action('Edit!')()} />
</div>
);
DefaultStory.args = {
rows,
};