UNPKG

@icongen/react

Version:

React component for IconGen Pro icons

27 lines (26 loc) 982 B
import React, { CSSProperties } from 'react'; export interface IconGenIconProps { /** Icon name as it appears in your IconGen library */ icon: string; /** Your IconGen user ID */ userId: string; /** Icon size preset or custom size */ size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2x' | '3x' | number | string; /** Custom CSS class name */ className?: string; /** Custom inline styles */ style?: CSSProperties; /** Alt text for accessibility */ alt?: string; /** Loading placeholder component */ fallback?: React.ReactNode; /** Error placeholder component */ errorFallback?: React.ReactNode; /** Callback when icon loads successfully */ onLoad?: () => void; /** Callback when icon fails to load */ onError?: (error: Error) => void; /** Base URL for IconGen API (defaults to icongen.pro) */ baseUrl?: string; } export declare const IconGenIcon: React.FC<IconGenIconProps>;