mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Mįgrated list item stories from addon knobs to use controls. (#13627)
* mįgrated list item stories from addon knobs to use controls. * Updates Co-authored-by: georgewrmarshall <george.marshall@consensys.net>
This commit is contained in:
parent
5b9a8a295e
commit
e50ef0c787
@ -1,6 +1,5 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { text } from '@storybook/addon-knobs';
|
|
||||||
import Send from '../icon/send-icon.component';
|
import Send from '../icon/send-icon.component';
|
||||||
import Interaction from '../icon/interaction-icon.component';
|
import Interaction from '../icon/interaction-icon.component';
|
||||||
import Approve from '../icon/approve-icon.component';
|
import Approve from '../icon/approve-icon.component';
|
||||||
@ -12,6 +11,29 @@ import ListItem from './list-item.component';
|
|||||||
export default {
|
export default {
|
||||||
title: 'Components/UI/ListItem',
|
title: 'Components/UI/ListItem',
|
||||||
id: __filename,
|
id: __filename,
|
||||||
|
argTypes: {
|
||||||
|
title: {
|
||||||
|
control: 'text',
|
||||||
|
},
|
||||||
|
subtitle: {
|
||||||
|
control: 'text',
|
||||||
|
},
|
||||||
|
primaryCurrency: {
|
||||||
|
control: 'text',
|
||||||
|
},
|
||||||
|
secondaryCurrency: {
|
||||||
|
control: 'text',
|
||||||
|
},
|
||||||
|
className: {
|
||||||
|
control: 'text',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
args: {
|
||||||
|
title: 'Send DAI',
|
||||||
|
subtitle: 'Sept 20 · To: 00X4...3058',
|
||||||
|
primaryCurrency: '2 ETH',
|
||||||
|
secondaryCurrency: '70 USD',
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
function Currencies({ primary, secondary }) {
|
function Currencies({ primary, secondary }) {
|
||||||
@ -31,34 +53,46 @@ Currencies.propTypes = {
|
|||||||
const okColor = 'var(--color-primary-default)';
|
const okColor = 'var(--color-primary-default)';
|
||||||
const failColor = 'var(--color-error-default';
|
const failColor = 'var(--color-error-default';
|
||||||
|
|
||||||
export const SendComponent = () => (
|
export const SendComponent = (args) => (
|
||||||
<ListItem
|
<ListItem
|
||||||
icon={<Send color={okColor} size={28} />}
|
icon={<Send color={okColor} size={28} />}
|
||||||
titleIcon={<Preloader size={16} color={failColor} />}
|
titleIcon={<Preloader size={16} color={failColor} />}
|
||||||
title={text('title', 'Send DAI')}
|
title={args.title}
|
||||||
className="list-item"
|
subtitle={args.subtitle}
|
||||||
subtitle={text('subtitle', 'Sept 20 · To: 00X4...3058')}
|
className={args.className}
|
||||||
rightContent={
|
rightContent={
|
||||||
<Currencies
|
<Currencies
|
||||||
primary={text('primaryCurrency', '- 0.0732 DAI')}
|
primary={args.primaryCurrency}
|
||||||
secondary={text('secondaryCurrency', '- $6.04 USD')}
|
secondary={args.secondaryCurrency}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<div style={{ display: 'flex', marginTop: 8 }}>
|
<div style={{ display: 'flex', marginTop: 8 }}>
|
||||||
<Button type="secondary" style={{ marginRight: 16, maxWidth: 150 }}>
|
<Button type="secondary" style={{ marginRight: 16, maxWidth: 150 }}>
|
||||||
{text('button1', 'Speed Up')}
|
{args.secondaryButtonText}
|
||||||
</Button>
|
</Button>
|
||||||
<Button style={{ maxWidth: 150 }}>{text('button2', 'Cancel')}</Button>
|
<Button style={{ maxWidth: 150 }}>{args.cancelButtonText}</Button>
|
||||||
</div>
|
</div>
|
||||||
</ListItem>
|
</ListItem>
|
||||||
);
|
);
|
||||||
|
|
||||||
export const PendingComponent = () => (
|
SendComponent.argTypes = {
|
||||||
|
secondaryButtonText: {
|
||||||
|
control: 'text',
|
||||||
|
defaultValue: 'Speed Up',
|
||||||
|
},
|
||||||
|
cancelButtonText: {
|
||||||
|
control: 'text',
|
||||||
|
defaultValue: 'Cancel',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export const PendingComponent = (args) => (
|
||||||
<ListItem
|
<ListItem
|
||||||
|
title={args.title}
|
||||||
|
subtitle={args.subtitle}
|
||||||
icon={<Interaction color={failColor} size={28} />}
|
icon={<Interaction color={failColor} size={28} />}
|
||||||
title={text('title', 'Hatch Turtles')}
|
className={args.className}
|
||||||
className="list-item"
|
|
||||||
subtitleStatus={
|
subtitleStatus={
|
||||||
<span>
|
<span>
|
||||||
<span style={{ color: 'var(--color-warning-default)' }}>
|
<span style={{ color: 'var(--color-warning-default)' }}>
|
||||||
@ -67,41 +101,39 @@ export const PendingComponent = () => (
|
|||||||
·{' '}
|
·{' '}
|
||||||
</span>
|
</span>
|
||||||
}
|
}
|
||||||
subtitle={text('subtitle', 'Turtlefarm.com')}
|
|
||||||
rightContent={
|
rightContent={
|
||||||
<Currencies
|
<Currencies
|
||||||
primary={text('primaryCurrency', '- 0.0732 ETH')}
|
primary={args.primaryCurrency}
|
||||||
secondary={text('secondaryCurrency', '- $6.00 USD')}
|
secondary={args.secondaryCurrency}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|
||||||
export const ApproveComponent = () => (
|
export const ApproveComponent = (args) => (
|
||||||
<ListItem
|
<ListItem
|
||||||
|
title={args.title}
|
||||||
|
subtitle={args.subtitle}
|
||||||
icon={<Approve color={okColor} size={28} />}
|
icon={<Approve color={okColor} size={28} />}
|
||||||
title={text('title', 'Approve spend limit')}
|
className={args.className}
|
||||||
className="list-item"
|
|
||||||
subtitle={text('subtitle', 'Sept 20 · oxuniverse.com')}
|
|
||||||
rightContent={
|
rightContent={
|
||||||
<Currencies
|
<Currencies
|
||||||
primary={text('primaryCurrency', '- 0 ETH')}
|
primary={args.primaryCurrency}
|
||||||
secondary={text('secondaryCurrency', '- $0.00 USD')}
|
secondary={args.secondaryCurrency}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|
||||||
export const ReceiveComponent = () => (
|
export const ReceiveComponent = (args) => (
|
||||||
<ListItem
|
<ListItem
|
||||||
|
{...args}
|
||||||
icon={<Receive color={okColor} size={28} />}
|
icon={<Receive color={okColor} size={28} />}
|
||||||
title={text('title', 'Hatch Turtles')}
|
className={args.className}
|
||||||
className="list-item"
|
|
||||||
subtitle={text('subtitle', 'Sept 20 · From: 00X4...3058')}
|
|
||||||
rightContent={
|
rightContent={
|
||||||
<Currencies
|
<Currencies
|
||||||
primary={text('primaryCurrency', '7.5 ETH')}
|
primary={args.primaryCurrency}
|
||||||
secondary={text('secondaryCurrency', '$1,425.00 USD')}
|
secondary={args.secondaryCurrency}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user