office-ui-fabric - 合并样式 - 如何使用供应商前缀
问题描述
我正在使用这个库@uifabric/merge-styles
。office-ui-fabric
我的问题是如何在里面使用供应商前缀mergeStyleSets
?
示例-webkit-filter
:
import { mergeStyleSets } from '@uifabric/merge-styles'
mergeStyleSets({
webkitFilter: 'blur(5px)', // Error! No Typescript definition.
})
有没有其他方法可以实现这一目标?
看起来它没有 Typescript 定义 IRawStyleBase.ts
除了@Vitalie Braga 答案:
如果您正在使用Typescript
项目,这是临时解决方案:
const foo = mergeStyleSets({
root: [
{
backgroundColor: '#f00',
...({ '-webkit-filter': 'blur(5px)' } as any)
},
]
})
解决方案
@uifabric/merge-styles
库为您提供有关自动供应商前缀的智能,但唯一的问题是今天自动添加前缀的规则仅限于一个: user-select
。我建议你去这里在他们的 github repo 中提交一个问题,或者询问是否可以添加新规则,或者询问如何处理这种情况。
从更深入的调查来看,他们似乎有一些特定于供应商的支持,但在IRawStyleBase.ts中非常有限。这些规则将自动转换为供应商规则。
因此,如果您使用的是 TS 项目,那么要回答您的问题,您无法指定与界面不兼容的内容,IRawStyleBase
但如果您使用的是 js 脚本,您可能可以像我在此代码沙箱中所做的那样试试运气看起来过滤器通过了,但没有别的。
推荐阅读
- sails.js - 如何生成像 Sails.js 这样的评论
- python - 如何查找我的 Windows 系统中安装了哪个 TensorFlow?无论是 CPU 还是 GPU TensorFlow
- sql - bWAPP- SQL injection Hack 显示白屏?
- c# - 用 C# 创建一个简单的方程计算器
- wordpress - 如何在 wordpress 博客的单个页面中显示所有帖子的特色图片
- java - 在java中将一种原始类型转换为另一种
- c# - 必填字段验证错误消息适用于文本框,但不适用于下拉列表
- gradle - 无法编译 cordapp-example
- reactjs - 使用 Firebase 和 redux 在 React Native 中加载组件
- python - 根据 pandas 列中的数据合并行条目