UNPKG

dh-c

Version:

The front-end development engineers jimberton gulp react component

92 lines (90 loc) 3.24 kB
import React from 'react'; import { storiesOf, action, linkTo } from '@kadira/storybook'; import withReadme from 'storybook-readme/with-readme'; import { List, Menu, Dropdown, Icon, Avatar} from '../../src'; import listReadme from './list.md'; const addWithInfoOptions = { inline: true, propTables: false }; const menu = ( <Menu> <Menu.Item> <span>菜单1</span> </Menu.Item> <Menu.Item> <span>菜单2</span> </Menu.Item> </Menu> ); const suffix = ( <Dropdown overlay={menu} trigger="click"> <Icon type="list-circle"/> </Dropdown> ); storiesOf('列表组件', module) .addDecorator(withReadme(listReadme)) .addWithInfo('默认列表', () => ( <List mode="only" itemClassName="wjb-" itemStyles={{color: 'red'}}> <List.Item key="1" onClick={action('onClick')}> 我是默认列表 </List.Item> <List.Item key="2" onClick={action('onClick')}> 我是默认列表 </List.Item> <List.Item key="3" onClick={action('onClick')}> 我是默认列表 </List.Item> </List> ), addWithInfoOptions) .addWithInfo('单行选择', () => ( <List mode="only" selectedKeys={['1']} onChange={action('onChange')}> <List.Item key="1"> 我可以被操作选择</List.Item> <List.Item key="2"> 我可以被操作选择</List.Item> <List.Item key="3"> 我可以被操作选择</List.Item> </List> ), addWithInfoOptions) .addWithInfo('单行选择不可变', () => ( <List mode="only" immutable icon onChange={action('onChange')}> <List.Item key="1"> 我可以被操作选择, 但是不可变</List.Item> <List.Item key="2"> 我可以被操作选择, 但是不可变</List.Item> <List.Item key="3"> 我可以被操作选择, 但是不可变</List.Item> </List> ), addWithInfoOptions) .addWithInfo('多行选择', () => ( <List mode="multiple" icon onChange={action('onChange')}> <List.Item key="1"> 来点我一下</List.Item> <List.Item key="2"> 来点我一下</List.Item> <List.Item key="3"> 来点我一下</List.Item> </List> ), addWithInfoOptions) .addWithInfo('前缀图标', () => ( <List> <List.Item key="1" prefix={<Avatar />}>Avatar的前置图标</List.Item> <List.Item key="2" prefix={<Avatar src="http://7xr8fr.com1.z0.glb.clouddn.com/IMG_2197.JPG"/>} > Avatar用户传入图片 </List.Item> <List.Item key="3" prefix={<Avatar>OK</Avatar>} > Avatar自定义中间元素 </List.Item> <List.Item key="4" prefix={<Avatar radius={false}>中国</Avatar>} > 我是方形的前置元素 </List.Item> </List> ), addWithInfoOptions) .addWithInfo('后缀图标', () => ( <List> <List.Item key="1" suffix={suffix}> Avatar用户传入图片</List.Item> <List.Item key="2" suffix={suffix}> Avatar用户传入图片</List.Item> <List.Item key="3" suffix={suffix}> Avatar用户传入图片</List.Item> <List.Item key="4" suffix={suffix}> Avatar用户传入图片</List.Item> <List.Item key="5" suffix={suffix}> Avatar用户传入图片</List.Item> </List> ), addWithInfoOptions)