【问题标题】:How to add custom styles to an npm react component如何向 npm react 组件添加自定义样式
【发布时间】:2019-10-31 15:23:15
【问题描述】:

我正在使用字体选择器 react 和 id 来自定义按钮的样式。也许我需要从 github 下载并在实际组件中自定义它,或者我错过了一些关于如何设置类似样式的简单内容.

https://www.npmjs.com/package/font-picker-react

那是包,你可以看到按钮的样子。我想更改按钮和下拉菜单的高度宽度和颜色样式

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    如果您查看source,您可以看到正在呈现的类名

    (
      <div
        id={`font-picker${this.fontManager.selectorSuffix}`}
        className={expanded ? "expanded" : ""}
      >
        <button
          type="button"
          className="dropdown-button"
          onClick={this.toggleExpanded}
          onKeyPress={this.toggleExpanded}
        >
          <p className="dropdown-font-family">{activeFontFamily}</p>
          <p className={`dropdown-icon ${loadingStatus}`} />
        </button>
        {loadingStatus === "finished" && this.generateFontList(fonts)}
      </div>
    );
    

    使用的选择器不是很好,但您可以使用它来添加一些针对font-picker 的css。您可以添加一个包装器来专门针对它

    <div className="font-picker">
      <FontPicker />
    </div>
    
    // the classnames that are exposed
    .font-picker {
      // assuming you can nest selectors in sass/scss
      div.expanded {}
      .dropdown-button {}
      p.dropdown-font-family {}
    }
    

    【讨论】:

    • 我还是不能更改按钮的背景颜色?
    • @mango 我的例子假设你有 sass/scss 并且可以嵌套选择器。如果没有,请尝试使用 .font-picker .dropdown-button {} 作为您的选择器
    • 是的,选择器适用于文本颜色、边框半径等。但我无法将背景颜色从灰色更改
    猜你喜欢
    • 1970-01-01
    • 2019-10-11
    • 2020-03-14
    • 2021-06-12
    • 2020-07-12
    • 2020-09-24
    • 2021-03-25
    • 2018-12-14
    • 1970-01-01
    相关资源
    最近更新 更多