render()

in src/ui/widget/SelectBox.tsx [22:42]


  render(){
    if(MUtil.phoneLike()) {
      const looked = this.props.options.find(o=>o.value === this.props.data);
      const backfillClass = looked ? "backfill" : "backfill_empty";

      return <Picker extra="请选择(可选)"
        cols={1}
        data={this.props.options}
        value={[this.props.data]}
        onOk={e => this.props.onChange(_.last(e))}
        onDismiss={() => {
          if(this.props.onBlur) { this.props.onBlur() }
        }}>
        <div className={backfillClass}>{looked?.label ?? "点击选择"}</div>
      </Picker>
    } else {
      return <Select defaultValue={this.props.data}> 
        {this.props.options.map(o=><Select.Option value={o.value}>{o.label ?? o.value}</Select.Option>)} 
      </Select>;
    }
  }