reakit
Version:
Toolkit for building accessible rich web apps with React
34 lines (27 loc) • 860 B
text/typescript
import { createComponent } from "reakit-system/createComponent";
import { createHook } from "reakit-system/createHook";
import {
CompositeGroupOptions,
CompositeGroupHTMLProps,
useCompositeGroup,
} from "../Composite/CompositeGroup";
import { GRID_ROW_KEYS } from "./__keys";
export type unstable_GridRowOptions = CompositeGroupOptions;
export type unstable_GridRowHTMLProps = CompositeGroupHTMLProps;
export type unstable_GridRowProps = unstable_GridRowOptions &
unstable_GridRowHTMLProps;
export const unstable_useGridRow = createHook<
unstable_GridRowOptions,
unstable_GridRowHTMLProps
>({
name: "GridRow",
compose: useCompositeGroup,
keys: GRID_ROW_KEYS,
useProps(_, htmlProps) {
return { role: "row", ...htmlProps };
},
});
export const unstable_GridRow = createComponent({
as: "div",
useHook: unstable_useGridRow,
});