javascript - 禁用时如何设置我的 react 选择样式(在 CSS 中)?

标签 javascript html css reactjs

我想让我的选择框要么只是一个灰色条,要么在它不可见时不可见。我的 CSS 代码适用于我的元素,但我不能为我的 react-select 元素做同样的事情。 我试过复制粘贴用于标签的 CSS,用“select”替换标签,但没有任何反应

CSS:

// This is the code that makes my label elements gray boxes when disabled

label:disabled,
label[disabled] {
    background: transparent;
    border: none !important;
    font-size: 0px;
    background-color: #D8D8D8 !important;
}

html/js:

<ControlLabel className="input-label">
    Hopper Angle 
    <WithTooltip 
        tooltip={ <span>Select Hopper Angle below, or type in a custom value then click “create”.</span> }>
        <span class="glyphicon glyphicon-question-sign"></span>
    </WithTooltip>
</ControlLabel>
<br />
<CreatableSelect 
  name="hopper_angle" 
  value={{value: "hopper_angle" + this.state.hopper_angle.toString(), label: this.state.hopper_angle.toString()}}
  className="react-select"
  components={{ IndicatorSeparator }}
  options={ data["hopper_angle"].map(d => ({label: d.toString(), value: "hopper_angle" + d.toString()})) }
  onChange={this.handleChange}
  disabled={this.state.disabled_hopper}
  onCreateOption={this.handleCreateHopper}
/>

最佳答案

className={`react-select${this.state.disabled_hopper ? ' disabled-class' : ''}`}

在您的 CSS 中,您可以将样式添加到 .disabled-class(或您选择的任何名称),该样式仅在 this.state.disabled_hopper 时应用是真的。

关于javascript - 禁用时如何设置我的 react 选择样式(在 CSS 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56705914/

相关文章:

用于切换图像切换按钮类的Javascript

java - 我正在尝试根据图表值获取图表网页。但

html - 为特定跨度添加 CSS

css - 与 LESS 相比,Stylus 中的 DRY 原则

javascript - YUI2 DataTable 可以利用YUI3 DataSource 吗?

javascript - 如何在循环中正确检查 javascript 数组中的字符串

javascript - Kaltura 动态嵌入播放器 : *Uncaught ReferenceError: kWidget is not defined*

html - 菜单位置需要调整(右起位置)- 打开

javascript - 我想从最后一个 <li> 标签中删除 <hr> 标签

Javascript 表单提交未正确提交