/** * Static icon components for React Server Components (RSC) * * These components work without "use client" directive and render * as pure SVG elements with zero client-side JavaScript. * * For CSS-based animations, use the animationClass prop along with * the CSS animation utilities from 'motionicon/css'. * * @example * ```tsx * // Server Component (no "use client" needed) * import { StaticHeart, StaticStar } from 'motionicon/static'; * * export default function ServerComponent() { * return ( *
* * *
* ); * } * ``` */ // Types export type { StaticIconProps, StaticIconComponent } from './types'; // Factory functions export { createStaticIcon, withStatic } from './create-static-icon'; export type { IconPathData } from './create-static-icon'; // Static icon components export { // Core StaticCheck, StaticX, StaticPlus, StaticMinus, // Navigation StaticArrowLeft, StaticArrowRight, StaticChevronDown, StaticChevronUp, StaticMenu, StaticHome, // Communication StaticMail, StaticBell, StaticMessageCircle, StaticPhone, // Status StaticCheckCircle, StaticXCircle, StaticAlertCircle, StaticInfo, StaticHelpCircle, // Action StaticSearch, StaticSettings, StaticEdit, StaticTrash, StaticDownload, StaticUpload, StaticCopy, StaticShare, // Media StaticHeart, StaticStar, StaticThumbsUp, StaticThumbsDown, StaticEye, StaticEyeOff, // User StaticUser, StaticUsers, StaticLock, // Loading/Progress StaticLoader, StaticRefresh, StaticClock, StaticCalendar } from './icons';