{"version":3,"file":"context.cjs","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":["provide","inject","ref"],"mappings":";;;;AAQA,MAAM,UAAA,GAAoD,OAAO,yBAAyB,CAAA,CAAA;AAEnF,SAAS,kCAAkC,KAAgC,EAAA;AAChF,EAAAA,WAAA,CAAQ,YAAY,KAAK,CAAA,CAAA;AAEzB,EAAO,OAAA,KAAA,CAAA;AACT,CAAA;AAEO,SAAS,gCAAmC,GAAA;AACjD,EAAA,OAAOC,WAAO,UAAY,EAAA,EAAE,KAAO,EAAAC,OAAA,IAAkC,CAAA,CAAA;AACvE;;;;;"}