import React, { ComponentPropsWithRef, ReactElement } from 'react'; import { ToggleMenuItemProps } from './toggle-menu-item/toggle-menu-item'; import { ThemeColorVariables } from '@dreipol/t3-react-theme'; export type ToggleMenuProps = { /** * Custom items */ children: ReactElement>[]; /** * Current selected value */ value: T; /** * Render as nullable option */ nullable?: boolean; /** * Custom color palette for items */ color?: ThemeColorVariables; /** * Custom change handler */ onChange?: (v: T) => void; /** * Menu direction */ direction?: 'row' | 'column'; } & Omit, 'onChange' | 'value' | 'color'>; export declare const ToggleMenu: (props: { /** * Custom items */ children: React.ReactElement, string | React.JSXElementConstructor>[]; /** * Current selected value */ value: T; /** * Render as nullable option */ nullable?: boolean | undefined; /** * Custom color palette for items */ color?: ThemeColorVariables | undefined; /** * Custom change handler */ onChange?: ((v: T) => void) | undefined; /** * Menu direction */ direction?: "row" | "column" | undefined; } & Omit, HTMLDivElement>, "ref"> & { ref?: ((instance: HTMLDivElement | null) => void) | React.RefObject | null | undefined; }, "value" | "color" | "onChange"> & React.RefAttributes) => React.ReactElement> | null;