{"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;;"}