@engie-group/fluid-design-system-react
Version:
Fluid Design System React
20 lines (19 loc) • 794 B
TypeScript
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 {};