{"version":3,"file":"useBaseProps.cjs","sources":["../../../../../../../packages/vue-components/vc-select/src/hooks/useBaseProps.ts"],"sourcesContent":["/**\n * BaseSelect provide some parsed data into context.\n * You can use this hooks to get them.\n */\n\nimport type { InjectionKey } from 'vue';\nimport type { BaseSelectProps } from '../BaseSelect';\nimport { inject, provide } from 'vue';\n\nexport interface BaseSelectContextProps extends BaseSelectProps {\n  triggerOpen: boolean;\n  multiple: boolean;\n  toggleOpen: (open?: boolean) => void;\n}\n\nconst BaseSelectContextKey: InjectionKey<BaseSelectContextProps> = Symbol('BaseSelectContextKey');\n\nexport function useProvideBaseSelectProps(props: BaseSelectContextProps) {\n  return provide(BaseSelectContextKey, props);\n}\n\nexport default function useBaseProps() {\n  return inject(BaseSelectContextKey, {} as BaseSelectContextProps);\n}\n"],"names":["provide","inject"],"mappings":";;;;;;AAeA,MAAM,oBAAA,GAA6D,OAAO,sBAAsB,CAAA,CAAA;AAEzF,SAAS,0BAA0B,KAA+B,EAAA;AACvE,EAAO,OAAAA,WAAA,CAAQ,sBAAsB,KAAK,CAAA,CAAA;AAC5C,CAAA;AAEA,SAAwB,YAAe,GAAA;AACrC,EAAO,OAAAC,UAAA,CAAO,oBAAsB,EAAA,EAA4B,CAAA,CAAA;AAClE;;;;;"}