如何在主题-ui 中使用动态 class 值,例如禁用或激活?
How to use dynamic class values like disabled or active with theme-ui?
所以,我正在使用 theme-ui 及其主题功能,但我是新手。
按照我以前的方式,我只会使用包类名并根据道具或状态等动态添加样式。
阿拉...
const btnStyles = cn('plainButton', {
[styles.active]: isActive,
[styles.disabled]: isDisabled,
});
因此,如您所见 - 我可以根据道具更新按钮。我将如何做这个机智主题-ui?
如何使用主题-ui 对按钮或div 或其他任何内容进行动态禁用或说“活动”状态。我该如何实现?我是否必须在我的 theme.js 文件中声明一个主题类型,或者我们“jx”来覆盖?
有例子吗?
您可以在 theme.buttons
对象中定义禁用和活动状态的样式:
// example theme variants
{
buttons: {
primary: {
color: 'background',
bg: 'primary',
'&:disabled': {
//your style
},
'&:active': {
//your style
}
}
}
}
对于more
所以,我正在使用 theme-ui 及其主题功能,但我是新手。
按照我以前的方式,我只会使用包类名并根据道具或状态等动态添加样式。
阿拉...
const btnStyles = cn('plainButton', {
[styles.active]: isActive,
[styles.disabled]: isDisabled,
});
因此,如您所见 - 我可以根据道具更新按钮。我将如何做这个机智主题-ui?
如何使用主题-ui 对按钮或div 或其他任何内容进行动态禁用或说“活动”状态。我该如何实现?我是否必须在我的 theme.js 文件中声明一个主题类型,或者我们“jx”来覆盖?
有例子吗?
您可以在 theme.buttons
对象中定义禁用和活动状态的样式:
// example theme variants
{
buttons: {
primary: {
color: 'background',
bg: 'primary',
'&:disabled': {
//your style
},
'&:active': {
//your style
}
}
}
}
对于more