{"version":3,"file":"index.js","names":["c","_c","React","createContext","use","useState","Context","undefined","UploadControlsProvider","t0","$","children","uploadControlFileName","setUploadControlFileName","uploadControlFileUrl","setUploadControlFileUrl","uploadControlFile","setUploadControlFile","t1","_jsx","value","useUploadControls","context","Error"],"sources":["../../../src/providers/UploadControls/index.tsx"],"sourcesContent":["'use client'\nimport React, { createContext, use, useState } from 'react'\n\nexport type UploadControlsContext = {\n setUploadControlFile: (file: File) => void\n setUploadControlFileName: (name: string) => void\n setUploadControlFileUrl: (url: string) => void\n uploadControlFile: File | null\n uploadControlFileName: null | string\n uploadControlFileUrl: string\n}\n\nconst Context = createContext(undefined)\n\nexport const UploadControlsProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => {\n const [uploadControlFileName, setUploadControlFileName] = useState(null)\n const [uploadControlFileUrl, setUploadControlFileUrl] = useState('')\n const [uploadControlFile, setUploadControlFile] = useState(null)\n\n return (\n \n {children}\n \n )\n}\n\nexport const useUploadControls = (): UploadControlsContext => {\n const context = use(Context)\n if (!context) {\n throw new Error('useUploadControls must be used within an UploadControlsProvider')\n }\n return context\n}\n"],"mappings":"AAAA;;AAAA,SAAAA,CAAA,IAAAC,EAAA;;AACA,OAAOC,KAAA,IAASC,aAAa,EAAEC,GAAG,EAAEC,QAAQ,QAAQ;AAWpD,MAAMC,OAAA,gBAAUH,aAAA,CAAqCI,SAAA;AAErD,OAAO,MAAMC,sBAAA,GAAkEC,EAAA;EAAA,MAAAC,CAAA,GAAAT,EAAA;EAAC;IAAAU;EAAA,IAAAF,EAAY;EAC1F,OAAAG,qBAAA,EAAAC,wBAAA,IAA0DR,QAAA,KAAwB;EAClF,OAAAS,oBAAA,EAAAC,uBAAA,IAAwDV,QAAA,CAAiB;EACzE,OAAAW,iBAAA,EAAAC,oBAAA,IAAkDZ,QAAA,KAAsB;EAAA,IAAAa,EAAA;EAAA,IAAAR,CAAA,QAAAC,QAAA,IAAAD,CAAA,QAAAM,iBAAA,IAAAN,CAAA,QAAAE,qBAAA,IAAAF,CAAA,QAAAI,oBAAA;IAGtEI,EAAA,GAAAC,IAAA,CAAAb,OAAA;MAAAc,KAAA;QAAAH,oBAAA;QAAAJ,wBAAA;QAAAE,uBAAA;QAAAC,iBAAA;QAAAJ,qBAAA;QAAAE;MAAA;MAAAH;IAAA,C;;;;;;;;;SAAAO,E;CAaJ;AAEA,OAAO,MAAMG,iBAAA,GAAoBA,CAAA;EAC/B,MAAMC,OAAA,GAAUlB,GAAA,CAAIE,OAAA;EACpB,IAAI,CAACgB,OAAA,EAAS;IACZ,MAAM,IAAIC,KAAA,CAAM;EAClB;EACA,OAAOD,OAAA;AACT","ignoreList":[]}