{"version":3,"file":"StackProvider.mjs","sources":["../../../packages/stack/StackProvider.tsx"],"sourcesContent":["import { PropsWithChildren, createContext, useContext, FC } from 'react'\nimport { StackSpacings } from './types.js'\n\nexport interface StackContext {\n  spacing?: StackSpacings\n}\n\nconst Context = createContext({} as StackContext)\n\nexport const useStackContext = (): StackContext => {\n  return useContext(Context)\n}\n\nexport const StackProvider: FC<PropsWithChildren<StackContext>> = ({\n  spacing,\n  ...rest\n}) => {\n  return <Context.Provider value={{ spacing }} {...rest} />\n}\n"],"names":["Context","createContext","useStackContext","useContext","StackProvider","_ref","spacing","rest","_jsx","Provider","value"],"mappings":";;;AAOA,MAAMA,OAAO,gBAAGC,aAAa,CAAC,EAAkB,CAAC,CAAA;AAEpCC,MAAAA,eAAe,GAAGA,MAAoB;EACjD,OAAOC,UAAU,CAACH,OAAO,CAAC,CAAA;AAC5B,EAAC;AAEYI,MAAAA,aAAkD,GAAGC,IAAA,IAG5D;EAAA,IAH6D;IACjEC,OAAO;IACP,GAAGC,IAAAA;AACL,GAAC,GAAAF,IAAA,CAAA;AACC,EAAA,oBAAOG,GAAA,CAACR,OAAO,CAACS,QAAQ,EAAA;AAACC,IAAAA,KAAK,EAAE;AAAEJ,MAAAA,OAAAA;KAAU;IAAA,GAAKC,IAAAA;AAAI,GAAG,CAAC,CAAA;AAC3D;;;;"}