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