tab选项卡组件

  • 通过heading设置选项卡的显示内容。
  • 可通过onTabChange设置点击选项卡的回调函数。
  • 可自定义className等常用属性以及事件。

具体属性和接口如下:

  • heading:选项卡的显示内容, 默认'tab'
  • onTabChange:点击事件的回调函数

示例:

    <Tabset activeIndex ={this.state.index} tabCallback={(index)=>{console.log(index);}>
        <Tab heading='标题1' className='tab-test'>
            横向内容1
        </Tab>
        <Tab heading='标题2' onTabChange={(index)=>{console.log(index);}>
            横向内容2
        </Tab>
    </Tabset>

方法

属性

事件

Extends Component
Defined in: src/Tab.js:6
Module: 选项卡

Available since 0.1.0

Constructor

Tab

Tab ()

Defined in src/Tab.js:6

Available since 0.1.0

Example:

import React, { Component } from "react";
import {Tabset,Tab} from "phoenix-ui";
import Code from "./code/code";

export default class tab extends Component{

    constructor(props,context){
        super(props,context);
    }

    onTabsetChange(index){
        alert("测试tabset回调", "index: " + index);
    }

    onTabChange(index){
        alert("测试tab回调", "index: " + index);
    }

    render(){
        return(
           <div>
                <h2 className="comp-title">Tabset/Tab</h2>
                <h3 className="comp-type"><strong>Tabset</strong></h3>
                <h3 className="comp-type">activeIndex(默认0) 默认选中选项卡的索引值</h3>
                <div className="content">
                    <Tabset activeIndex={1}>
                        <Tab heading="标题1">
                            横向内容1
                        </Tab>
                        <Tab heading="标题2">
                            横向内容2
                        </Tab>
                    </Tabset>
                </div>
                <Code target="tabset-activeindex" />

                <h3 className="comp-type">vertical(默认false) 设置选项卡竖排</h3>
                <div className="content">
                    <Tabset vertical>
                        <Tab heading="标题1">
                            竖向内容1
                        </Tab>
                        <Tab heading="标题2">
                            竖向内容2
                        </Tab>
                    </Tabset>
                </div>
                <br/>
                <Code target="tabset-vertical" />

                <h3 className="comp-type">width(默认20) 设置vertical之后标题的占比</h3>
                <div className="content">
                    <Tabset vertical width={30}>
                        <Tab heading="标题1">
                            竖向内容1
                        </Tab>
                        <Tab heading="标题2">
                            竖向内容2
                        </Tab>
                    </Tabset>
                </div>
                <br/>
                <Code target="tabset-width" />

                <h3 className="comp-type">onTabsetChange 点击选项卡的回调函数</h3>
                <div className="content">
                    <Tabset onTabsetChange={::this.onTabsetChange}>
                        <Tab heading="标题1">
                            横向内容1
                        </Tab>
                        <Tab heading="标题2">
                            横向内容2
                        </Tab>
                    </Tabset>
                </div>
                <Code target="tabset-ontabsetchange" />

                <h3 className="comp-type"><strong>Tab</strong></h3>
                <h3 className="comp-type">heading(默认"tab") 选项卡的标题内容</h3>
                <div className="content">
                    <Tabset>
                        <Tab heading="Tab heading 1">
                            横向内容1
                        </Tab>
                        <Tab heading="Tab heading 2">
                            横向内容2
                        </Tab>
                    </Tabset>
                </div>
                <Code target="tab-heading" />

                <h3 className="comp-type">onTabChange 点击单个选项卡的回调函数</h3>
                <div className="content">
                    <Tabset>
                        <Tab heading="标题1" onTabChange={::this.onTabChange}>
                            横向内容1
                        </Tab>
                        <Tab heading="标题2">
                            横向内容2
                        </Tab>
                    </Tabset>
                </div>
                <Code target="tab-ontabchange" />
           </div>
        );
    }
}

方法

onTabChange

onTabChange ()

Defined in src/Tab.js:47

点击事件的回调函数

属性

heading

String

Defined in src/Tab.js:40

选项卡的标题文字,默认为‘tab’

Default:

'tab'