UNPKG

@axeptio/design-system

Version:
66 lines (56 loc) 1.28 kB
import React from 'react'; import styled from 'styled-components'; import IconButton from './index'; export default { title: 'Core/Controls/IconButton', component: IconButton }; const Template = args => { return <IconButton {...args} />; }; export const Default = Template.bind({}); Default.args = { icon: 'Check' }; export const Outlined = Template.bind({}); Outlined.args = { icon: 'Check', variant: 'outlined' }; export const Disabled = Template.bind({}); Disabled.args = { icon: 'Check', disabled: true }; const Col = styled.span` display: inline-block; width: 100px; text-align: center; text-transform: capitalize; `; function Row(iconButtonProps) { return ( <div style={{ display: 'flex', alignItems: 'center' }}> <Col>{iconButtonProps.variant}</Col> <Col> <IconButton icon="Check" {...iconButtonProps} /> </Col> <Col> <IconButton icon="Check" {...iconButtonProps} disabled /> </Col> </div> ); } export const AllCases = () => { return ( <div style={{ display: 'flex', flexDirection: 'column', gap: 10 }}> <div> <Col></Col> <Col></Col> <Col>Disabled</Col> </div> <Row variant="default" /> <Row variant="outlined" /> </div> ); };