@hbsis.uikit/react
Version:
Biblioteca ReactJS
94 lines (84 loc) • 3.17 kB
JavaScript
import { storiesOf } from '@storybook/react'
import React from 'react'
import { Button, ButtonGroup } from 'src'
import { ModalClose } from 'icons'
const stories = storiesOf('Button Group', module)
const marginStyle = {
padding: '0px',
margin: '10px'
}
stories.add('Button Default', () => (
<div style={marginStyle}>
<ButtonGroup type='primary'>
<Button >Semanal</Button>
<Button >Mensal</Button>
<Button >Anual</Button>
</ButtonGroup>
<ButtonGroup type='secondary'>
<Button >Semanal</Button>
<Button >Mensal</Button>
<Button >Anual</Button>
</ButtonGroup>
<ButtonGroup type='danger'>
<Button >Semanal</Button>
<Button >Mensal</Button>
<Button >Anual</Button>
</ButtonGroup>
<ButtonGroup type='default'>
<Button >Semanal</Button>
<Button >Mensal</Button>
<Button >Anual</Button>
</ButtonGroup>
</div>
))
stories.add('ButtonGroup Vertical', () => (
<div style={marginStyle}>
<h3>NORMAL</h3>
<div style={marginStyle}>
<ButtonGroup orientation='vertical' width='300px'>
<Button type='secondary' value='Diario' onClick={() => console.log('onClick Diario')} >Diario</Button>
<Button >Semanal</Button>
<Button type='danger' >Mensal</Button>
<Button >Anual</Button>
</ButtonGroup>
</div>
<h3>RADIO</h3>
<div style={marginStyle}>
<ButtonGroup orientation='vertical' width='300px' behavior='radio' value={3} clearableOnRadio >
<Button type='secondary' onClick={() => console.log('onClick Diario')} >Diario</Button>
<Button >Semanal</Button>
<Button type='danger' >Mensal</Button>
<Button >Anual</Button>
</ButtonGroup>
</div>
<h3>CHECK com Ícones</h3>
<div style={marginStyle}>
<ButtonGroup orientation='vertical' type='default' width='40px' behavior='check' value={['teste', 3]} onChange={(val) => console.log('Novo valor:', val)}>
<Button icon={<ModalClose activeColor='#2870B2' />} type='secondary' onClick={() => console.log('onClick Diario')} value='teste' ></Button>
<Button icon={<ModalClose activeColor='#2870B2' />} ></Button>
<Button icon={<ModalClose activeColor='#2870B2' />} type='danger' ></Button>
<Button icon={<ModalClose activeColor='#2870B2' />} ></Button>
</ButtonGroup>
</div>
</div>
))
stories.add('Button Group Diferents Buttons', () => (
<div style={marginStyle}>
<ButtonGroup>
<Button type='primary' >Opção 1</Button>
<Button type='secondary' >Opção 2</Button>
<Button type='danger' >Opção 3</Button>
<Button >Opção 4</Button>
</ButtonGroup>
</div>
))
stories.add('Button Group Diferents Sizes', () => (
<div style={marginStyle}>
<ButtonGroup width='100%'>
<Button width='30%' type='primary' >Opção 1</Button>
<Button width='10%' type='secondary' >Opção 2</Button>
<Button width='40%' type='danger' >Opção 3</Button>
<Button width='20%' >Opção 4</Button>
</ButtonGroup>
</div>
))