reakit
Version:
Toolkit for building accessible rich web apps with React
38 lines (31 loc) • 973 B
text/typescript
import { createComponent } from "reakit-system/createComponent";
import { createHook } from "reakit-system/createHook";
import { useWarning } from "reakit-warning";
import {
useMenuButton,
MenuButtonOptions,
MenuButtonHTMLProps,
} from "./MenuButton";
export type MenuDisclosureOptions = MenuButtonOptions;
export type MenuDisclosureHTMLProps = MenuButtonHTMLProps;
export type MenuDisclosureProps = MenuDisclosureOptions &
MenuDisclosureHTMLProps;
export const useMenuDisclosure = createHook<
MenuDisclosureOptions,
MenuDisclosureHTMLProps
>({
name: "MenuDisclosure",
compose: useMenuButton,
useProps(_, htmlProps) {
useWarning(
true,
"`MenuDisclosure` has been renamed to `MenuButton`. Using `<MenuDisclosure />` will no longer work in future versions.",
"See https://reakit.io/docs/menu"
);
return htmlProps;
},
});
export const MenuDisclosure = createComponent({
as: "button",
useHook: useMenuDisclosure,
});