UNPKG

@engie-group/fluid-design-system-react

Version:

Fluid Design System React

20 lines (19 loc) 794 B
import { IconButtonProperties } from '@engie-group/fluid-types'; import React, { ReactNode, Ref } from 'react'; import { AsChild, HTMLAttributesWithoutComponentProps } from '../../utils/typeHelpers'; export declare const NJIconButton: React.ForwardRefExoticComponent<NJIconButtonProps & React.RefAttributes<HTMLButtonElement>>; type IconButtonRefs = { /** * Reference to the icon element. */ iconRef?: Ref<HTMLSpanElement>; }; type IconButtonSlots = { /** * Custom icon to display in the button. */ customIcon?: ReactNode; }; type IconButtonCommonProps = IconButtonProperties & IconButtonSlots & IconButtonRefs; export type NJIconButtonProps = IconButtonCommonProps & AsChild<HTMLAttributesWithoutComponentProps<'button', IconButtonCommonProps>>; export {};