{"version":3,"file":"context.mjs","sources":["../../../../../../packages/components/float-button/src/context.ts"],"sourcesContent":["import type { InjectionKey, Ref } from 'vue';\nimport type { FloatButtonShape } from './interface';\n\nimport { inject, provide, ref } from 'vue';\n\ninterface FloatButtonGroupContext {\n  shape: Ref<FloatButtonShape>\n}\nconst contextKey: InjectionKey<FloatButtonGroupContext> = Symbol('floatButtonGroupContext');\n\nexport function useProvideFloatButtonGroupContext(props: FloatButtonGroupContext) {\n  provide(contextKey, props);\n\n  return props;\n}\n\nexport function useInjectFloatButtonGroupContext() {\n  return inject(contextKey, { shape: ref() } as FloatButtonGroupContext);\n}\n"],"names":[],"mappings":";;AAQA,MAAM,UAAA,GAAoD,OAAO,yBAAyB,CAAA,CAAA;AAEnF,SAAS,kCAAkC,KAAgC,EAAA;AAChF,EAAA,OAAA,CAAQ,YAAY,KAAK,CAAA,CAAA;AAEzB,EAAO,OAAA,KAAA,CAAA;AACT,CAAA;AAEO,SAAS,gCAAmC,GAAA;AACjD,EAAA,OAAO,OAAO,UAAY,EAAA,EAAE,KAAO,EAAA,GAAA,IAAkC,CAAA,CAAA;AACvE;;;;"}