1 | import { createComponent } from "reakit-system/createComponent";
|
2 | import { createHook } from "reakit-system/createHook";
|
3 | import { useWarning } from "reakit-warning";
|
4 | import {
|
5 | useMenuButton,
|
6 | MenuButtonOptions,
|
7 | MenuButtonHTMLProps,
|
8 | } from "./MenuButton";
|
9 |
|
10 | export type MenuDisclosureOptions = MenuButtonOptions;
|
11 |
|
12 | export type MenuDisclosureHTMLProps = MenuButtonHTMLProps;
|
13 |
|
14 | export type MenuDisclosureProps = MenuDisclosureOptions &
|
15 | MenuDisclosureHTMLProps;
|
16 |
|
17 | export 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 |
|
34 | export const MenuDisclosure = createComponent({
|
35 | as: "button",
|
36 | useHook: useMenuDisclosure,
|
37 | });
|