UNPKG

1.04 kBTypeScriptView Raw
1import * as React from "react";
2import { MenuGroupProps } from ".";
3import { PseudoBoxProps } from "../PseudoBox";
4
5type stringOrNumber = string | number | Array<number | string>;
6
7interface IMenuOptionGroup {
8 children?: React.ReactNode;
9 type?: "radio" | "checkbox";
10 name?: string;
11 title?: string;
12 value?: stringOrNumber;
13 defaultValue?: stringOrNumber;
14 onChange?: (value: stringOrNumber) => void;
15}
16
17type MenuOptionGroupProps = MenuGroupProps & IMenuOptionGroup;
18export const MenuOptionGroup: React.FC<MenuOptionGroupProps>;
19
20interface IMenuItemOption {
21 children: React.ReactNode;
22 isDisabled?: boolean;
23 isChecked?: boolean;
24 type?: "radio" | "checkbox";
25 onClick?: React.KeyboardEventHandler<HTMLElement>;
26 onMouseLeave?: React.MouseEventHandler<HTMLElement>;
27 onKeyDown?: React.KeyboardEventHandler<HTMLElement>;
28 onMouseMove?: React.MouseEventHandler<HTMLElement>;
29 value?: string | number;
30}
31
32type MenuItemOptionProps = PseudoBoxProps & IMenuItemOption;
33
34export const MenuItemOption: React.FC<MenuItemOptionProps>;