Stepper
Stepper UI提供与WeLink规范一致的视图
参数说明
CellBody
| 名称 | 
类型 | 
默认值 | 
说明 | 
| tabselection_multipline | 
bool | 
false | 
内容为多行显示 | 
TabSelection
| 名称 | 
类型 | 
默认值 | 
说明 | 
| vertical | 
bool | 
 | 
垂直列表 | 
TabSelectionItem
| 名称 | 
类型 | 
默认值 | 
说明 | 
| active | 
bool | 
 | 
选择状态 | 
| label | 
string | 
 | 
文本 | 
| vertical | 
bool | 
 | 
垂直列表 | 
效果示例
    
  
import React from 'react';
import {
  TabSelection, TabSelectionItem, Cells, Cell, CellBody 
} from '@wecode/react-weui';
export default class TabSelectionDemo extends React.Component {
  state = {
    typeH: 'horizontal',
    typeV: 'vertical',
    tab: 0,
    data: [
      { label: 'Small', tab: 0 },
      { label: 'Default', tab: 1 },
      { label: 'Large', tab: 2 },
      { label: 'Large2', tab: 3 }
    ]
  };
  render() {
    const {
      tab, data, typeH, typeV 
    } = this.state;
    return (
      <section>
        <Cells>
          <Cell list>
            <CellBody tabselection_multipline>左右结构单行</CellBody>
            <TabSelection type={typeH}>
              {data.map((item, index) => (
                <TabSelectionItem
                  key={index}
                  active={tab === item.tab}
                  label={item.label}
                  onClick={e => this.setState({ tab: item.tab })}
                />
              ))}
            </TabSelection>
          </Cell>
          <Cell list>
            <CellBody tabselection_multipline>
              左右结构多行左右结构多行左右结构多行左右结构多行左右结构多行
            </CellBody>
            <TabSelection type={typeH}>
              {data.map((item, index) => (
                <TabSelectionItem
                  key={index}
                  active={tab === item.tab}
                  label={item.label}
                  onClick={e => this.setState({ tab: item.tab })}
                />
              ))}
            </TabSelection>
          </Cell>
          <Cell list vertical>
            <CellBody tabselection_multipline>上下结构单行</CellBody>
            <TabSelection type={typeV} vertical>
              {data.map((item, index) => (
                <TabSelectionItem
                  key={index}
                  active={tab === item.tab}
                  label={item.label}
                  vertical
                  onClick={e => this.setState({ tab: item.tab })}
                />
              ))}
            </TabSelection>
          </Cell>
          <Cell list vertical>
            <CellBody tabselection_multipline>
              上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行上下结构多行
            </CellBody>
            <TabSelection type={typeV} vertical>
              {data.map((item, index) => (
                <TabSelectionItem
                  key={index}
                  active={tab === item.tab}
                  label={item.label}
                  vertical
                  onClick={e => this.setState({ tab: item.tab })}
                />
              ))}
            </TabSelection>
          </Cell>
        </Cells>
      </section>
    );
  }
}