'use client'; import { Text } from 'react-native'; import { useRenderElement } from '../../use-render/useRenderElement'; import { useMenuGroupContext } from '../group/MenuGroupContext'; import { EMPTY_OBJECT } from '../../utils/empty'; import type { ZestUIComponentProps } from '../../types'; /** * An accessible label that is automatically associated with its parent group. * Renders a ``. */ export function MenuGroupLabel(componentProps: MenuGroupLabel.Props) { const { render, className, style, ref, ...elementProps } = componentProps; const { labelId } = useMenuGroupContext(); const state: MenuGroupLabelState = EMPTY_OBJECT; return useRenderElement(Text, componentProps, { state, ref, props: [{ nativeID: labelId, role: 'heading' as const }, elementProps], }); } export interface MenuGroupLabelState {} export interface MenuGroupLabelProps extends ZestUIComponentProps {} export namespace MenuGroupLabel { export type State = MenuGroupLabelState; export type Props = MenuGroupLabelProps; }