Стили меню кнопок могут быть переопределены с помощью свойства menuProps.styles
, в частности могут использоваться следующие свойства:
container
Стиль для контейнера, которыйвсе родительские элементы меню
root
Базовые стили для корневого элемента всех ContextualMenus
Пример
import { ContextualMenu, IContextualMenuProps } from "office-ui-fabric-react";
import { DefaultButton, IButtonProps } from "office-ui-fabric-react/lib/Button";
import * as React from "react";
export class ButtonDefaultExample extends React.Component<IButtonProps, {}> {
public render(): JSX.Element {
return (
<div>
<DefaultButton
data-automation-id="test"
allowDisabledFocus={true}
iconProps={{ iconName: "Add" }}
menuAs={this.getMenu}
text="New"
// tslint:disable-next-line:jsx-no-lambda
onMenuClick={ev => {
// tslint:disable-next-line:no-console
console.log(ev);
}}
menuProps={{
items: [
{
iconProps: { iconName: "Mail" },
key: "emailMessage",
text: "Email message"
},
{
iconProps: { iconName: "Calendar" },
key: "calendarEvent",
text: "Calendar event"
}
],
styles: {
root: {
width: "540px"
}
}
}}
/>
</div>
);
}
private getMenu = (menuProps: IContextualMenuProps): JSX.Element => {
// Customize contextual menu with menuAs
return <ContextualMenu {...menuProps} />;
};
}
Результат
![enter image description here](https://i.stack.imgur.com/M2xHc.png)