UNPKG

@gravity-ui/uikit

Version:

Gravity UI base styling and components

19 lines (18 loc) 807 B
'use client'; import { jsx as _jsx } from "react/jsx-runtime"; import * as React from 'react'; import { block } from "../utils/cn.js"; import { filterDOMProps } from "../utils/filterDOMProps.js"; import { MenuGroup } from "./MenuGroup.js"; import { MenuItem } from "./MenuItem.js"; import "./Menu.css"; const b = block('menu'); // TODO: keyboard navigation, Up/Down arrows and Enter export const Menu = React.forwardRef(function Menu({ size = 'm', children, style, className, qa, ...restProps }, ref) { return (_jsx("ul", { ...filterDOMProps(restProps, { labelable: true }), ref: ref, role: "menu", // tabIndex={0} style: style, className: b({ size }, className), "data-qa": qa, children: children })); }); Menu.Item = MenuItem; Menu.Group = MenuGroup; //# sourceMappingURL=Menu.js.map