lucide-react-native
Version:
A Lucide icon library package for React Native applications.
1 lines • 1.85 kB
Source Map (JSON)
{"version":3,"file":"context.mjs","sources":["../../src/context.ts"],"sourcesContent":["import { createContext, createElement, type ReactNode, useContext, useMemo } from 'react';\n\nconst LucideContext = createContext<{\n size?: number;\n color?: string;\n strokeWidth?: number;\n absoluteStrokeWidth?: boolean;\n}>({\n size: 24,\n color: 'currentColor',\n strokeWidth: 2,\n absoluteStrokeWidth: false,\n});\n\ninterface LucideProviderProps {\n children: ReactNode;\n size?: number;\n color?: string;\n strokeWidth?: number;\n absoluteStrokeWidth?: boolean;\n}\n\nexport function LucideProvider({\n children,\n size,\n color,\n strokeWidth,\n absoluteStrokeWidth,\n}: LucideProviderProps) {\n const value = useMemo(\n () => ({\n size,\n color,\n strokeWidth,\n absoluteStrokeWidth,\n }),\n [size, color, strokeWidth, absoluteStrokeWidth],\n );\n\n return createElement(LucideContext.Provider, { value }, children);\n}\n\nexport const useLucideContext = () => useContext(LucideContext);\n"],"names":[],"mappings":";;;;;;;;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAKnB;AAAA,CAAA,CACD,CAAA,CAAA,CAAA,CAAA,EAAM,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,CAAA,CAAA,CAAA,CAAA,EAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACP,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAa,CAAA;AAAA,CAAA,CACb,mBAAA,CAAA,CAAqB,CAAA,CAAA,CAAA,CAAA;AACvB,CAAC,CAAA;AA8BM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA;;"}