1 | import * as React from "react";
|
2 | import { MenuGroupProps } from ".";
|
3 | import { PseudoBoxProps } from "../PseudoBox";
|
4 |
|
5 | type stringOrNumber = string | number | Array<number | string>;
|
6 |
|
7 | interface 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 |
|
17 | type MenuOptionGroupProps = MenuGroupProps & IMenuOptionGroup;
|
18 | export const MenuOptionGroup: React.FC<MenuOptionGroupProps>;
|
19 |
|
20 | interface 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 |
|
32 | type MenuItemOptionProps = PseudoBoxProps & IMenuItemOption;
|
33 |
|
34 | export const MenuItemOption: React.FC<MenuItemOptionProps>;
|