reactjs - 如何向 npm react 组件添加自定义样式
问题描述
我正在使用字体选择器 react 和 id 来自定义按钮的样式。也许我需要从 github 下载并在实际组件中对其进行自定义,或者我可能缺少一些关于如何设置这样的样式的简单内容。
https://www.npmjs.com/package/font-picker-react
那就是包,你可以看到按钮是什么样子的。我想更改按钮和下拉菜单的高度宽度和颜色样式
解决方案
如果您查看源代码,您可以看到正在呈现的类名
(
<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
. 您可以添加一个包装器来专门针对它
<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 {}
}
推荐阅读
- swiftui - SwiftUI DragGesture() 在屏幕上获取开始位置
- react-native - react native 中设置状态和带箭头的设置状态有什么区别
- node.js - TypeOrm TypeError: metadata.expression is not a function error 同步时
- aws-event-bridge - Python moto 无法匹配有效的 Eventbridge 模式
- sql - Sql 查询在 PgAdmin 中运行,但在 PowerBI 中失败
- javascript - 如何保护代码免受系统更改日期的影响?
- kubernetes-helm - 来自 Jenkins 管道的 Helm 错误:“错误:未访问对象”
- google-chrome-extension - 如何在打开新标签后立即自动打开扩展程序?
- javascript - 如何在 javascript 中处理多个查询参数?
- spring-boot - Spring Boot Kafka Listener 并发