UNPKG

973 BPlain TextView Raw
1import { createComponent } from "reakit-system/createComponent";
2import { createHook } from "reakit-system/createHook";
3import { useWarning } from "reakit-warning";
4import {
5 useMenuButton,
6 MenuButtonOptions,
7 MenuButtonHTMLProps,
8} from "./MenuButton";
9
10export type MenuDisclosureOptions = MenuButtonOptions;
11
12export type MenuDisclosureHTMLProps = MenuButtonHTMLProps;
13
14export type MenuDisclosureProps = MenuDisclosureOptions &
15 MenuDisclosureHTMLProps;
16
17export const useMenuDisclosure = createHook<
18 MenuDisclosureOptions,
19 MenuDisclosureHTMLProps
20>({
21 name: "MenuDisclosure",
22 compose: useMenuButton,
23
24 useProps(_, htmlProps) {
25 useWarning(
26 true,
27 "`MenuDisclosure` has been renamed to `MenuButton`. Using `<MenuDisclosure />` will no longer work in future versions.",
28 "See https://reakit.io/docs/menu"
29 );
30 return htmlProps;
31 },
32});
33
34export const MenuDisclosure = createComponent({
35 as: "button",
36 useHook: useMenuDisclosure,
37});