@axeptio/design-system
Version:
Design System for Axeptio
66 lines (56 loc) • 1.28 kB
JSX
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>
);
};