{"version":3,"file":"radio.mjs","sources":["../../src/radio/radio.tsx"],"sourcesContent":["import { inject, computed, defineComponent, Ref, toRefs } from 'vue';\nimport { CheckIcon, CheckCircleFilledIcon } from 'tdesign-icons-vue-next';\nimport props from './props';\nimport { TdRadioGroupProps, TdRadioProps } from './type';\nimport useVModel from '../hooks/useVModel';\nimport { useFormDisabled, useReadonly } from '../form/hooks';\nimport { usePrefixClass } from '../hooks/useClass';\nimport { useContent, useTNodeJSX } from '../hooks/tnode';\n\nexport default defineComponent({\n  name: 'TRadio',\n  props,\n  emits: ['update:checked', 'update:modelValue', 'change'],\n  setup(props, context) {\n    const renderTNodeContent = useContent();\n    const renderTNodeJSX = useTNodeJSX();\n    const radioClass = usePrefixClass('radio');\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    const rootGroupProps = inject('rootGroupProps', {}) as TdRadioGroupProps;\n    const rootGroupValue = inject('rootGroupValue', {}) as Ref;\n    const rootGroupChange = inject('rootGroupChange', undefined);\n\n    // extend radioGroup disabled props\n    const groupDisabled = computed(() => rootGroupProps?.disabled);\n    const isDisabled = useFormDisabled(groupDisabled);\n    // extend radioGroup readonly props\n    const groupReadonly = computed(() => rootGroupProps?.readonly);\n    const isReadonly = useReadonly(groupReadonly);\n\n    const radioChecked = computed(() =>\n      rootGroupValue?.value !== undefined ? props.value === rootGroupValue?.value : innerChecked.value,\n    );\n\n    const finalBorderless = computed(() => {\n      if (props.borderless == null && 'borderless' in rootGroupProps) return rootGroupProps.borderless;\n      return props.borderless;\n    });\n    const finalPlacement = computed(() => {\n      if (props.placement == null && 'placement' in rootGroupProps) return rootGroupProps.placement;\n      return props.placement || 'left';\n    });\n\n    const finalAllowUncheck = computed(() => Boolean(props.allowUncheck || rootGroupProps?.allowUncheck));\n\n    // input props attribute\n    const inputProps = computed(() => ({\n      name: rootGroupProps.name || props.name,\n      checked: radioChecked.value,\n      disabled: isDisabled.value,\n      readonly: isReadonly.value,\n      value: props.value,\n    }));\n\n    const iconContent = computed(() => {\n      if (props.icon?.length === 2) {\n        const iconIndex = radioChecked.value ? 0 : 1;\n        return props.icon[iconIndex];\n      }\n      return null;\n    });\n\n    const radioClasses = computed(() => [\n      `${radioClass.value}`,\n      `${radioClass.value}--${finalPlacement.value}`,\n      {\n        [`${radioClass.value}--block`]: props.block,\n        [`${radioClass.value}--${rootGroupProps.direction}`]: !!rootGroupProps.direction,\n      },\n    ]);\n\n    const titleClasses = computed(() => [\n      `${radioClass.value}__title`,\n      {\n        [`${radioClass.value}__title--disabled`]: isDisabled.value,\n      },\n    ]);\n\n    const iconClass = computed(() => [\n      `${radioClass.value}__icon`,\n      `${radioClass.value}__icon--${finalPlacement.value}`,\n      {\n        [`${radioClass.value}__icon--checked`]: radioChecked.value,\n        [`${radioClass.value}__icon--disabled`]: isDisabled.value,\n      },\n    ]);\n\n    const radioContentChange = (e: Event) => {\n      e.stopPropagation();\n      if (props.contentDisabled) {\n        return;\n      }\n      radioOrgChange(e);\n    };\n\n    const radioOrgChange = (e: Event) => {\n      if (isDisabled.value || isReadonly.value) {\n        return;\n      }\n      if (rootGroupChange) {\n        const value = finalAllowUncheck.value && radioChecked.value ? undefined : props.value;\n        rootGroupChange(value, { e, name: props.name });\n      } else {\n        const value = finalAllowUncheck.value ? !radioChecked.value : true;\n        setInnerChecked(value, { e });\n      }\n    };\n\n    const readerIcon = () => {\n      if (radioChecked.value) {\n        if (props.icon === 'circle') {\n          return <CheckCircleFilledIcon class={`${radioClass.value}__icon-wrap`} />;\n        }\n        if (props.icon === 'line') {\n          return <CheckIcon class={`${radioClass.value}__icon-wrap`} />;\n        }\n        if (props.icon === 'dot') {\n          return (\n            <div\n              class={[\n                `${radioClass.value}__icon-${props.icon}`,\n                { [`${radioClass.value}__icon-${props.icon}--disabled`]: isDisabled.value },\n              ]}\n            />\n          );\n        }\n      } else {\n        if (props.icon === 'circle' || props.icon === 'dot') {\n          return (\n            <div\n              class={[\n                `${radioClass.value}__icon-circle`,\n                { [`${radioClass.value}__icon-circle--disabled`]: isDisabled.value },\n              ]}\n            />\n          );\n        }\n        if (props.icon === 'line') {\n          return <div class=\"placeholder\" />;\n        }\n      }\n    };\n\n    return () => {\n      const label = renderTNodeContent('default', 'label');\n      const content = renderTNodeJSX('content');\n      return (\n        <div class={radioClasses.value} onClick={radioOrgChange}>\n          <input type=\"radio\" class={`${radioClass.value}__original`} {...inputProps.value} />\n          <div class={iconClass.value}>\n            {readerIcon()}\n            {iconContent.value}\n          </div>\n          <div class={`${radioClass.value}__content`} onClick={radioContentChange}>\n            {label && (\n              <span class={titleClasses.value} style={`-webkit-line-clamp: ${props.maxLabelRow}`}>\n                {label}\n              </span>\n            )}\n            {content && (\n              <div\n                class={[`${radioClass.value}__description`, { [`${radioClass.value}__description`]: isDisabled.value }]}\n                style={`-webkit-line-clamp: ${props.maxContentRow}`}\n              >\n                {content}\n              </div>\n            )}\n          </div>\n          {!finalBorderless.value && (\n            <div class={`${radioClass.value}__border ${radioClass.value}__border--${finalPlacement.value}`} />\n          )}\n        </div>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","props","emits","setup","context","renderTNodeContent","useContent","renderTNodeJSX","useTNodeJSX","radioClass","usePrefixClass","_toRefs","toRefs","checked","modelValue","_useVModel","useVModel","defaultChecked","onChange","_useVModel2","_slicedToArray","innerChecked","setInnerChecked","rootGroupProps","inject","rootGroupValue","rootGroupChange","groupDisabled","computed","disabled","isDisabled","useFormDisabled","groupReadonly","readonly","isReadonly","useReadonly","radioChecked","value","finalBorderless","borderless","finalPlacement","placement","finalAllowUncheck","Boolean","allowUncheck","inputProps","iconContent","_props2$icon","icon","length","iconIndex","radioClasses","concat","_defineProperty","block","direction","titleClasses","iconClass","radioContentChange","e","stopPropagation","contentDisabled","radioOrgChange","readerIcon","_createVNode","CheckCircleFilledIcon","CheckIcon","label","content","_mergeProps","maxLabelRow","maxContentRow"],"mappings":"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"}