import React from 'react';
import { Button } from '../src';
import iconAdd from '../src/images/icon-add-blue.svg';
import iconSync from '../src/images/icon-sync.svg';
import iconPlus from '../src/images/icon-plus-white.svg';
import iconTrash from '../src/images/icon-trash-black.svg';
import iconFilter from '../src/images/header-filter.svg';
export default {
title: 'Button',
component: Button,
};
const Template = (args) => ;
export const Primary = Template.bind({});
Primary.args = {
label: 'Button',
};
export const Locked = Template.bind({});
Locked.args = {
label: 'Button',
color: 'locked',
};
export const Custom = Template.bind({});
Custom.args = {
label: 'Ajouter un filtre',
color: 'transparent-no-hover',
fontSize: 16,
icon: iconAdd,
formatText: false,
iconOnLeft: false,
minWidth: 165,
fontColor: '#626b7e',
noBorder: true,
};
export const Animated = Template.bind({});
Animated.args = {
label: 'Synchronisation en cours',
color: 'inpulse-default',
fontSize: 16,
icon: iconSync,
formatText: false,
fontColor: '#ffffff',
maxWidth: 300,
noBorder: true,
animation: { rotate: true },
isDisabled: true,
iconCustomStyle: { width: '20px', height: '20px' },
handleClick: () => {},
};
export const Inpulse = () => {
return (
{}}
color="inpulse-default"
label="Label"
fontSize={14}
formatText={false}
icon={iconPlus}
/>
{}}
color="inpulse-default"
label="Label"
fontSize={14}
formatText={false}
icon={iconPlus}
isDisabled
/>
{}}
color="inpulse-outline"
label="Label"
fontSize={14}
formatText={false}
/>
{}}
color="inpulse-outline"
label="Label"
fontSize={14}
formatText={false}
isDisabled
/>
{}}
color="inpulse-outline"
label="Label"
fontSize={14}
formatText={false}
icon={iconTrash}
/>
{}}
color="inpulse-outline"
label="Label"
fontSize={14}
formatText={false}
icon={iconTrash}
isDisabled
/>
{}}
color="inpulse-grey"
label="Label"
fontSize={14}
formatText={false}
/>
{}}
color="inpulse-grey"
label="Label"
fontSize={14}
formatText={false}
isDisabled
/>
{}}
color="inpulse-filter"
label="Filtrer la liste"
icon={iconFilter}
fontSize={14}
formatText={false}
height={40}
/>
{}}
color="inpulse-filter"
label="Filtrer la liste"
icon={iconFilter}
fontSize={14}
formatText={false}
height={40}
isDisabled
/>
{}}
color="inpulse-filter"
label="Filtrer la liste"
icon={iconFilter}
fontSize={14}
formatText={false}
height={40}
isActive
/>
{}}
color="inpulse-link"
label="Label"
fontSize={14}
icon={iconTrash}
iconOnLeft={false}
/>
{}}
color="inpulse-link"
label="Label"
fontSize={14}
icon={iconTrash}
iconOnLeft={false}
isDisabled
/>
);
};
export const CountDot = Template.bind({});
CountDot.args = {
icon:'static/media/src/images/icon-plus-white.svg',
count: 73,
};
export const OnlyIcon = Template.bind({});
OnlyIcon.args = {
icon: iconPlus,
};