如何在 Fluent UI 中更改 PrimaryButton 的悬停样式?
How can i change the hover style of a PrimaryButton in Fluent UI?
我目前正在尝试通过更改其形状、背景颜色和悬停颜色来在 React 中重新设置 Fabric UI Button 的样式。我设法更改了前两个,但我仍然无法访问悬停颜色,因为 selectors
属性 似乎不起作用。
我的代码如下:
import React, { Component, Props } from 'react';
import { PrimaryButton as FluentPrimaryButton, IButtonStyles, IStyle} from 'office-ui-fabric-react';
interface MyPrimaryButtonProps {
label?: string
}
const MyPrimaryButton = ({label}: MyPrimaryButtonProps) => {
const styles: IButtonStyles = {
root: [
{
fontSize: '16px',
background: '#525CA3 ',
border: '1px solid #525CA3',
borderRadius: '20px',
padding: '0px 30px',
height: '40px',
selectors: { // <---
':hover': { // <--- this part doesn't work.
backgroundColor: 'red' // <---
},
}
}
]
};
return (
<div>
<FluentPrimaryButton styles={styles} text={label} />
</div>
);
};
export default MyPrimaryButton;
我得到了一个自定义按钮,但悬停颜色仍然是默认的蓝色,而不是切换为红色。
您可以像这样在鼠标悬停时更改按钮的样式:
const btnStyles = {
rootHovered: {
backgroundColor: "red"
}
};
// ...
<FluentPrimaryButton text = {label} styles = {btnStyles} />;
我目前正在尝试通过更改其形状、背景颜色和悬停颜色来在 React 中重新设置 Fabric UI Button 的样式。我设法更改了前两个,但我仍然无法访问悬停颜色,因为 selectors
属性 似乎不起作用。
我的代码如下:
import React, { Component, Props } from 'react';
import { PrimaryButton as FluentPrimaryButton, IButtonStyles, IStyle} from 'office-ui-fabric-react';
interface MyPrimaryButtonProps {
label?: string
}
const MyPrimaryButton = ({label}: MyPrimaryButtonProps) => {
const styles: IButtonStyles = {
root: [
{
fontSize: '16px',
background: '#525CA3 ',
border: '1px solid #525CA3',
borderRadius: '20px',
padding: '0px 30px',
height: '40px',
selectors: { // <---
':hover': { // <--- this part doesn't work.
backgroundColor: 'red' // <---
},
}
}
]
};
return (
<div>
<FluentPrimaryButton styles={styles} text={label} />
</div>
);
};
export default MyPrimaryButton;
我得到了一个自定义按钮,但悬停颜色仍然是默认的蓝色,而不是切换为红色。
您可以像这样在鼠标悬停时更改按钮的样式:
const btnStyles = {
rootHovered: {
backgroundColor: "red"
}
};
// ...
<FluentPrimaryButton text = {label} styles = {btnStyles} />;