Element-React Switch 開(kāi)關(guān)

2020-10-16 10:32 更新

表示兩種相互對(duì)立的狀態(tài)間的切換,多用于觸發(fā)「開(kāi)/關(guān)」。

基本用法

綁定value到一個(gè)Boolean類(lèi)型的變量。可以使用onText屬性與offText屬性來(lái)設(shè)置開(kāi)關(guān)的文字描述,使用onColor屬性與offColor屬性來(lái)設(shè)置開(kāi)關(guān)的背景色。

render() {
  return (
    <div>
      <Switch
        value={true}
        onText=""
        offText="">
      </Switch>
      <Switch
        value={true}
        onColor="#13ce66"
        offColor="#ff4949">
      </Switch>
    </div>
  )
}

擴(kuò)展的 value 類(lèi)型

設(shè)置onValueoffValue屬性,接受Boolean, StringNumber類(lèi)型的值。

constructor(props) {
  super(props);


  this.state = {
    value: 100,
  }
}


render() {
  return (
    <Tooltip
      placement="top"
      content={
        <div>Switch value: {this.state.value}</div>
      }
    >
      <Switch
        value={this.state.value}
        onColor="#13ce66"
        offColor="#ff4949"
        onValue={100}
        offValue={0}
        onChange={(value)=>{this.setState({value: value})}}
       >
      </Switch>
    </Tooltip>
  )
}

禁用狀態(tài)

設(shè)置disabled屬性,接受一個(gè)Boolean,設(shè)置true即可禁用。

render() {
  return (
    <div>
      <Switch
        value={true}
        onText=""
        offText=""
        disabled>
      </Switch>
      <Switch
        value={true}
        disabled>
      </Switch>
    </div>
  )
}

焦點(diǎn)

設(shè)置allowFocus屬性,接受一個(gè)Boolean,設(shè)置true即可激活。

render() {
  return (
    <div>
      <Switch
        allowFocus={true}
        onFocus={()=>console.log('focus')}
        onBlur={()=>console.log('blur')}
        >
      </Switch>
    </div>
  )
}

Attributes

參數(shù) 說(shuō)明 類(lèi)型 可選值 默認(rèn)值
disabled 是否禁用 boolean false
width switch 的寬度(像素) number 58(有文字)/ 46(無(wú)文字)
onIconClass switch 打開(kāi)時(shí)所顯示圖標(biāo)的類(lèi)名, 設(shè)置此項(xiàng)會(huì)忽略 onText string
offIconClass switch 關(guān)閉時(shí)所顯示圖標(biāo)的類(lèi)名, 設(shè)置此項(xiàng)會(huì)忽略 offText string
onText switch 打開(kāi)時(shí)的文字 string ON
offText switch 關(guān)閉時(shí)的文字 string OFF
onValue switch 打開(kāi)時(shí)的值 boolean / string / number true
offValue switch 關(guān)閉時(shí)的值 boolean / string / number false
onColor switch 打開(kāi)時(shí)的背景色 string #20A0FF
offColor switch 關(guān)閉時(shí)的背景色 string #C0CCDA
name switch 對(duì)應(yīng)的 name 屬性 string
allowFocus 允許 switch 觸發(fā) focus 和 blur 事件 boolean boolean

Events

事件名稱(chēng) 說(shuō)明 回調(diào)參數(shù)
onChange switch 狀態(tài)發(fā)生變化時(shí)的回調(diào)函數(shù) value
onBlur switch 失去焦點(diǎn)時(shí)觸發(fā),僅當(dāng) allow-focus 為 true 時(shí)生效 event: Event
onFocus switch 獲得焦點(diǎn)時(shí)觸發(fā),僅當(dāng) allow-focus 為 true 時(shí)生效 event: Event
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)