ivue-material-plus
Version:
A high quality UI components Library with Vue.js
1 lines • 1.01 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../../src/hooks/use-common-props/index.ts"],"sourcesContent":["import { computed, inject, unref } from 'vue';\r\nimport { useProp } from '../use-prop';\r\n\r\n// type\r\nimport type { MaybeRef } from '@vueuse/core';\r\nimport { FormContextKey } from '../../components/ivue-form/types/form';\r\n\r\n// 是否禁用\r\nexport const useDisabled = (fallback?: MaybeRef<boolean | undefined>) => {\r\n // 禁用\r\n const disabled = useProp<boolean>('disabled');\r\n\r\n // 表单\r\n const form = inject(FormContextKey, undefined);\r\n\r\n return computed(\r\n () => disabled.value || unref(fallback) || form?.disabled || false\r\n );\r\n};\r\n"],"names":[],"mappings":";;;;AAQa,MAAA,WAAA,GAAc,CAAC,QAA6C,KAAA;AAEvE,EAAM,MAAA,QAAA,GAAW,QAAiB,UAAU,CAAA,CAAA;AAG5C,EAAM,MAAA,IAAA,GAAO,MAAO,CAAA,cAAA,EAAgB,KAAS,CAAA,CAAA,CAAA;AAE7C,EAAO,OAAA,QAAA;AAAA,IACL,MAAM,QAAS,CAAA,KAAA,IAAS,MAAM,QAAQ,CAAA,KAAK,6BAAM,QAAY,CAAA,IAAA,KAAA;AAAA,GAC/D,CAAA;AACF;;;;"}