import { FontWeightProps, Placement, ResponsiveFontWeightProps } from '../../utils/types/types'; import { default as React } from 'react'; /************************* * Type definition *************************/ export type Sizes = "xs" | "sm" | "md" | "lg"; type Color = "primary" | "secondary" | "success" | "info" | "warning" | "danger" | "white" | "blue"; type Variant = "solid" | "outline" | "fill" | "plain" | "link"; export type DroviaButtonType = { color?: Color; variant?: Variant; size?: { xs?: Sizes; sm?: Sizes; md?: Sizes; lg?: Sizes; } | Sizes; loading?: boolean; block?: boolean; spinnerColor?: string; weight?: ResponsiveFontWeightProps | FontWeightProps; className?: string; onAction?: () => void; }; export type AlignPopover = "start" | "end"; type IconSizes = "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | "3xl" | "4xl"; export interface DroviaProps { icon?: React.ReactNode | string; iconSize?: { xs: IconSizes; sm?: IconSizes; md?: IconSizes; lg?: IconSizes; } | IconSizes; children?: React.ReactNode; actionButton?: DroviaButtonType; droviaClass?: string; droviaAlignment?: AlignPopover; droviaPlacement?: Placement; portalClass?: string; onActiveChange?: (active: boolean) => void; } declare const Drovia: ({ icon, iconSize, children, actionButton, droviaClass, droviaAlignment, droviaPlacement, portalClass, onActiveChange }: DroviaProps) => import("react/jsx-runtime").JSX.Element; export default Drovia;