UNPKG

711 BPlain TextView Raw
1import { createComponent } from "reakit-system/createComponent";
2import { createHook } from "reakit-system/createHook";
3import {
4 PopoverArrowOptions,
5 PopoverArrowHTMLProps,
6 usePopoverArrow,
7} from "../Popover/PopoverArrow";
8import { MENU_ARROW_KEYS } from "./__keys";
9
10export type MenuArrowOptions = PopoverArrowOptions;
11
12export type MenuArrowHTMLProps = PopoverArrowHTMLProps;
13
14export type MenuArrowProps = MenuArrowOptions & MenuArrowHTMLProps;
15
16export const useMenuArrow = createHook<MenuArrowOptions, MenuArrowHTMLProps>({
17 name: "MenuArrow",
18 compose: usePopoverArrow,
19 keys: MENU_ARROW_KEYS,
20});
21
22export const MenuArrow = createComponent({
23 as: "div",
24 memo: true,
25 useHook: useMenuArrow,
26});