@icongen/react
Version:
React component for IconGen Pro icons
27 lines (26 loc) • 982 B
TypeScript
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>;