UNPKG

tdesign-mobile-vue

Version:
1 lines 16.2 kB
{"version":3,"file":"checkbox.mjs","sources":["../../src/checkbox/checkbox.tsx"],"sourcesContent":["import { defineComponent, h, computed, inject, toRefs } from 'vue';\nimport {\n CheckIcon,\n MinusIcon,\n CheckCircleFilledIcon,\n CircleIcon,\n MinusCircleFilledIcon,\n MinusRectangleFilledIcon,\n CheckRectangleFilledIcon,\n} from 'tdesign-icons-vue-next';\nimport config from '../config';\nimport CheckboxProps from './props';\nimport { TNode } from '../shared';\nimport useVModel from '../hooks/useVModel';\nimport { TdCheckboxProps } from '../checkbox/type';\nimport { useTNodeJSX, useContent } from '../hooks/tnode';\nimport { useFormDisabled } from '../form/hooks';\nimport { usePrefixClass } from '../hooks/useClass';\n\nconst { prefix } = config;\n\nexport default defineComponent({\n name: `${prefix}-checkbox`,\n components: { TNode },\n props: CheckboxProps,\n emits: ['update:checked', 'update:modelValue', 'change'],\n setup(props, context) {\n const checkboxClass = usePrefixClass('checkbox');\n const renderTNodeJSX = useTNodeJSX();\n const renderContent = useContent();\n\n const { checked, modelValue } = toRefs(props);\n const [innerChecked, setInnerChecked] = useVModel(\n checked,\n modelValue,\n props.defaultChecked,\n props.onChange,\n 'checked',\n );\n\n const checkboxGroup: any = inject('checkboxGroup', undefined);\n const disabled = useFormDisabled(checkboxGroup?.disabled);\n const indeterminate = computed<boolean>(() => {\n if (props.checkAll && checkboxGroup != null) return checkboxGroup.checkAllStatus.value === 'indeterminate';\n return props.indeterminate;\n });\n\n const isIconArray = Array.isArray(props.icon);\n const defaultCheckIcons = [h(CheckCircleFilledIcon), h(CircleIcon)];\n const checkIcons = computed(() => {\n if (isIconArray && props.icon.length > 1) {\n return props.icon.map((icon) =>\n typeof icon === 'string' ? h('img', { class: `${checkboxClass.value}__icon-image`, src: icon }) : icon,\n );\n }\n return defaultCheckIcons;\n });\n\n const checkedIcon = computed(() => {\n if (props.icon === 'circle' || props.icon === true)\n return indeterminate.value ? h(MinusCircleFilledIcon) : h(CheckCircleFilledIcon);\n if (props.icon === 'rectangle')\n return indeterminate.value ? h(MinusRectangleFilledIcon) : h(CheckRectangleFilledIcon);\n if (props.icon === 'line') return indeterminate.value ? h(MinusIcon) : h(CheckIcon);\n return null;\n });\n\n const isChecked = computed(() => {\n if (props.checkAll) {\n const checkAllStatus = checkboxGroup?.checkAllStatus.value;\n return checkAllStatus === 'checked' || checkAllStatus === 'indeterminate';\n }\n if (checkboxGroup != null && props.value != null) {\n return !!checkboxGroup.checkedSet.value?.has(props.value);\n }\n return innerChecked.value;\n });\n\n const isDisabled = computed(() => {\n if (!props.checkAll && !isChecked.value && checkboxGroup?.maxExceeded.value) {\n return true;\n }\n return disabled.value;\n });\n\n const finalReadonly = computed(() => Boolean(props.readonly || checkboxGroup?.readonly.value));\n\n const handleChange = (e: Event, source?: string) => {\n if (isDisabled.value || finalReadonly.value) return;\n if (source === 'text' && props.contentDisabled) return;\n\n const value = !isChecked.value;\n setInnerChecked(value, { e });\n e.stopPropagation();\n if (checkboxGroup && checkboxGroup?.onCheckedChange) {\n checkboxGroup.onCheckedChange({ checked: value, checkAll: props.checkAll, e, option: props });\n }\n };\n return () => {\n const { placement, block, icon, maxLabelRow, maxContentRow } = props;\n const borderless = props.borderless || checkboxGroup?.borderless.value;\n\n const renderIconArray = () => {\n if (isIconArray) {\n return (\n <t-node\n content={checkIcons.value[isChecked.value ? 0 : 1]}\n class={`${checkboxClass.value}__icon-wrapper`}\n />\n );\n }\n if (isChecked.value) {\n return <t-node content={checkedIcon.value} class={`${checkboxClass.value}__icon-wrapper`} />;\n }\n return (\n <>\n {(icon === 'circle' || icon === true || icon === 'rectangle') && (\n <div\n class={{\n [`${checkboxClass.value}__icon-circle`]: icon === true,\n [`${checkboxClass.value}__icon-${icon}`]: typeof icon === 'string',\n [`${checkboxClass.value}__icon-${icon}--disabled`]: isDisabled.value,\n }}\n ></div>\n )}\n {icon === 'line' && <div class=\"placeholder\"></div>}\n </>\n );\n };\n\n const renderIconNode = () => {\n if (!icon) {\n return null;\n }\n return (\n <div\n class={{\n [`${checkboxClass.value}__icon`]: true,\n [`${checkboxClass.value}__icon--${placement}`]: true,\n [`${checkboxClass.value}__icon--checked`]: isChecked.value,\n [`${checkboxClass.value}__icon--disabled`]: isDisabled.value,\n }}\n >\n {renderIconArray()}\n </div>\n );\n };\n\n const renderCheckBoxContent = () => {\n const labelContent = renderContent('default', 'label');\n const checkboxContent = renderTNodeJSX('content');\n return (\n <div\n class={`${checkboxClass.value}__content`}\n onClick={(event) => {\n event.stopPropagation();\n handleChange(event, 'text');\n }}\n >\n <div\n class={{\n [`${checkboxClass.value}__title`]: true,\n [`${checkboxClass.value}__title--checked`]: isChecked.value,\n [`${checkboxClass.value}__title--disabled`]: isDisabled.value,\n }}\n style={{ '-webkit-line-clamp': maxLabelRow }}\n >\n {labelContent}\n </div>\n <div\n class={{\n [`${checkboxClass.value}__description`]: true,\n [`${checkboxClass.value}__description--disabled`]: isDisabled.value,\n }}\n style={{ '-webkit-line-clamp': maxContentRow }}\n >\n {checkboxContent}\n </div>\n </div>\n );\n };\n return (\n <div\n class={{\n [`${checkboxClass.value}`]: true,\n [`${checkboxClass.value}--${placement}`]: true,\n [`${checkboxClass.value}--checked`]: isChecked.value,\n [`${checkboxClass.value}--block`]: block,\n }}\n onClick={handleChange}\n >\n {renderIconNode()}\n {renderCheckBoxContent()}\n {!borderless && <div class={`${checkboxClass.value}__border ${checkboxClass.value}__border--${placement}`} />}\n </div>\n );\n };\n },\n});\n"],"names":["prefix","config","defineComponent","name","components","TNode","props","CheckboxProps","emits","setup","context","checkboxClass","usePrefixClass","renderTNodeJSX","useTNodeJSX","renderContent","useContent","_toRefs","toRefs","checked","modelValue","_useVModel","useVModel","defaultChecked","onChange","_useVModel2","_slicedToArray","innerChecked","setInnerChecked","checkboxGroup","inject","disabled","useFormDisabled","indeterminate","computed","checkAll","checkAllStatus","value","isIconArray","Array","isArray","icon","defaultCheckIcons","h","CheckCircleFilledIcon","CircleIcon","checkIcons","length","map","class","concat","src","checkedIcon","MinusCircleFilledIcon","MinusRectangleFilledIcon","CheckRectangleFilledIcon","MinusIcon","CheckIcon","isChecked","_checkboxGroup$checke","checkedSet","has","isDisabled","maxExceeded","finalReadonly","Boolean","readonly","handleChange","e","source","contentDisabled","stopPropagation","onCheckedChange","option","placement","block","maxLabelRow","maxContentRow","borderless","renderIconArray","_createVNode","_resolveComponent","_Fragment","_defineProperty","renderIconNode","renderCheckBoxContent","labelContent","checkboxContent","onClick","event"],"mappings":"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"}