options
Description
Optional. Specifies a set of options for DropDown MenuUsage
options?: {
id?: string | number;
text?: string;
subtext?: string;
handler?: (ev: IMenuOptionClick) => void;
data?: IMenuOption[];
css?: string;
icon?: string;
type?: string | React.ComponentType<any>; // @deprecated use `comp` instead. Will be removed in v3.0
comp?: string | React.ComponentType<any>;
}[];
Parameters
A menu item object in the options array may contain a set of properties. The list of available properties is given below:
id
- (optional) the id of a menu itemtext
- (optional) the text of a menu itemsubtext
- (optional) a dimmed text displayed to the right of the main item's text, such as a hot key or other additional infoicon
- (optional) the name of an icon displayed before the text. It renders an<i className={item.icon}>
element, so any icons with thewxi-
prefix can be used here, e.g. ".wxi-plus" or any custom icons defined on the page. Read more about the usage of iconscss
- (optional) the name of a CSS class that will be applied to an itemtype
- (optional) the type of an item. It can be a predefined string such as "separator" or a custom React component to render a menu item in place of the default renderer. Will be removed in v3.0 so usecomp
insteaddata
- (optional) an array of sub items for a menu item. Used to create a tree-like menu structure; the same asoptions
handler
- (optional) a click handler function for the menu item. It receives an object with the parameters described here: onclickcomp
- (optional) the component used to render the menu item. It can be the name of a built-in component (string) or a custom React component reference
Example
const options = [
{ id: "add-task:child", text: "Child task" },
{ id: "add-task:above", text: "Task above" },
{ id: "add-task:below", text: "Task below" },
];
function App() {
return (
<DropDownMenu options={options}>
<Button type="primary">Click me</Button>
</DropDownMenu>
);
}
Related article: Loading options
Related sample: Drop-down menu