/// import { ButtonProps } from '../Button'; import { Placement, Strategy } from '@floating-ui/react'; import { TooltipTheme, TooltipProps } from '../Tooltip'; import { OcBaseProps } from '../OcBase'; import { Size } from '../ConfigProvider'; export declare enum LabelSize { Flex = "flex", Large = "large", Medium = "medium", Small = "small" } export interface LabelIconButtonProps extends ButtonProps { /** * The label icon button is shown. * @default false */ show?: boolean; /** * The tooltip props. * @default false */ tooltipProps?: TooltipProps; /** * Unique id used to target element for testing. */ 'data-test-id'?: string; /** * @deprecated Use labelIconButtonProps.tooltipProps instead. * Content to show on the tooltip. */ toolTipContent?: React.ReactNode; /** * @deprecated Use labelIconButtonProps.tooltipProps instead. * Placement of the tooltip. * @default top */ toolTipPlacement?: Placement; /** * @deprecated Use labelIconButtonProps.tooltipProps instead. * Positioning strategy for the tooltip. * @default absolute */ toolTipPositionStrategy?: Strategy; /** * @deprecated Use labelIconButtonProps.tooltipProps instead. * Theme of the tooltip. * @default light */ toolTipTheme?: TooltipTheme; } export interface LabelProps extends OcBaseProps { /** * The label class names. */ classNames?: string; /** * Sets whether to display `:` after label text. * @default false */ colon?: boolean; /** * The label element name. */ htmlFor?: string; /** * The label element is inline. * @default false */ inline?: boolean; /** * The label icon button props. */ labelIconButtonProps?: LabelIconButtonProps; /** * The label size. * @default LabelSize.Medium */ size?: LabelSize | Size; /** * The label text. */ text?: string; }