1 | import { createComponent } from "reakit-system/createComponent";
|
2 | import { createHook } from "reakit-system/createHook";
|
3 | import { RoleOptions, RoleHTMLProps, useRole } from "../Role/Role";
|
4 | import { MENU_GROUP_KEYS } from "./__keys";
|
5 |
|
6 | export type MenuGroupOptions = RoleOptions;
|
7 |
|
8 | export type MenuGroupHTMLProps = RoleHTMLProps;
|
9 |
|
10 | export type MenuGroupProps = MenuGroupOptions & MenuGroupHTMLProps;
|
11 |
|
12 | export const useMenuGroup = createHook<MenuGroupOptions, MenuGroupHTMLProps>({
|
13 | name: "MenuGroup",
|
14 | compose: useRole,
|
15 | keys: MENU_GROUP_KEYS,
|
16 |
|
17 | useProps(_, htmlProps) {
|
18 | return { role: "group", ...htmlProps };
|
19 | },
|
20 | });
|
21 |
|
22 | export const MenuGroup = createComponent({
|
23 | as: "div",
|
24 | useHook: useMenuGroup,
|
25 | });
|