{"version":3,"file":"UDefaultsProvider.mjs","names":["provideDefaults","toRefs","genericComponent","propsFactory","makeUDefaultsProviderProps","defaults","Object","disabled","Boolean","reset","Number","String","root","scoped","UDefaultsProvider","name","props","setup","_ref","slots","_toRefs","_slots$default","call"],"sources":["../../../src/components/UDefaultsProvider/UDefaultsProvider.tsx"],"sourcesContent":["// Composables\nimport { provideDefaults } from '@/composables/defaults'\n\n// Utilities\nimport { toRefs } from 'vue'\nimport { genericComponent, propsFactory } from '@/utils'\n\n// Types\nimport type { PropType } from 'vue'\nimport type { DefaultsOptions } from '@/composables/defaults'\n\nexport const makeUDefaultsProviderProps = propsFactory(\n  {\n    defaults: Object as PropType<DefaultsOptions>,\n    disabled: Boolean,\n    reset: [Number, String],\n    root: [Boolean, String],\n    scoped: Boolean,\n  },\n  'UDefaultsProvider'\n)\n\nexport const UDefaultsProvider = genericComponent(false)({\n  name: 'UDefaultsProvider',\n\n  props: makeUDefaultsProviderProps(),\n\n  setup(props, { slots }) {\n    const { defaults, disabled, reset, root, scoped } = toRefs(props)\n\n    provideDefaults(defaults, {\n      reset,\n      root,\n      scoped,\n      disabled,\n    })\n\n    return () => slots.default?.()\n  },\n})\n\nexport type UDefaultsProvider = InstanceType<typeof UDefaultsProvider>\n"],"mappings":"AAAA;AAAA,SACSA,eAAe,0CAExB;AACA,SAASC,MAAM,QAAQ,KAAK;AAAA,SACnBC,gBAAgB,EAAEC,YAAY,iCAEvC;AAIA,OAAO,IAAMC,0BAA0B,GAAGD,YAAY,CACpD;EACEE,QAAQ,EAAEC,MAAmC;EAC7CC,QAAQ,EAAEC,OAAO;EACjBC,KAAK,EAAE,CAACC,MAAM,EAAEC,MAAM,CAAC;EACvBC,IAAI,EAAE,CAACJ,OAAO,EAAEG,MAAM,CAAC;EACvBE,MAAM,EAAEL;AACV,CAAC,EACD,mBACF,CAAC;AAED,OAAO,IAAMM,iBAAiB,GAAGZ,gBAAgB,CAAC,KAAK,CAAC,CAAC;EACvDa,IAAI,EAAE,mBAAmB;EAEzBC,KAAK,EAAEZ,0BAA0B,CAAC,CAAC;EAEnCa,KAAK,WAAAA,MAACD,KAAK,EAAAE,IAAA,EAAa;IAAA,IAATC,KAAK,GAAAD,IAAA,CAALC,KAAK;IAClB,IAAAC,OAAA,GAAoDnB,MAAM,CAACe,KAAK,CAAC;MAAzDX,QAAQ,GAAAe,OAAA,CAARf,QAAQ;MAAEE,QAAQ,GAAAa,OAAA,CAARb,QAAQ;MAAEE,KAAK,GAAAW,OAAA,CAALX,KAAK;MAAEG,IAAI,GAAAQ,OAAA,CAAJR,IAAI;MAAEC,MAAM,GAAAO,OAAA,CAANP,MAAM;IAE/Cb,eAAe,CAACK,QAAQ,EAAE;MACxBI,KAAK,EAALA,KAAK;MACLG,IAAI,EAAJA,IAAI;MACJC,MAAM,EAANA,MAAM;MACNN,QAAQ,EAARA;IACF,CAAC,CAAC;IAEF,OAAO;MAAA,IAAAc,cAAA;MAAA,QAAAA,cAAA,GAAMF,KAAK,WAAQ,qBAAbE,cAAA,CAAAC,IAAA,CAAAH,KAAgB,CAAC;IAAA;EAChC;AACF,CAAC,CAAC"}