UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 987 B
{"version":3,"file":"hooks.mjs","sources":["../../src/form/hooks.ts"],"sourcesContent":["import { Ref, inject, computed, getCurrentInstance } from 'vue';\nimport { TdFormProps } from './type';\n\nexport interface FormDisabledProvider {\n disabled: Ref<TdFormProps['disabled']>;\n}\n\n/**\n * 用于实现 form 的全局禁用状态hook\n * @returns\n */\nexport function useFormDisabled(extend?: Ref<boolean>) {\n const ctx = getCurrentInstance();\n const propsDisabled = computed(() => ctx.props.disabled as boolean);\n const { disabled } = inject<FormDisabledProvider>('formDisabled', Object.create(null));\n return computed(() => propsDisabled.value || disabled?.value || extend?.value || false);\n}\n"],"names":[],"mappings":";;;;;;;;AAWO,SAAA,eAAA,CAAA,MAAA,EAAA;AACL,EAAA,IAAA,GAAA,GAAA,kBAAA,EAAA,CAAA;;AAC+B,IAAA,OAAA,GAAA,CAAA,KAAA,CAAA,QAAA,CAAA;;AACzB,EAAA,IAAA,OAAA,GAAA,MAAA,CAAA,cAAA,iBAAA,MAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA;;AACC,EAAA,OAAA,QAAA,CAAA,YAAA;;;AACT;;;;"}