1 |
- {"ast":null,"code":"\"use client\";\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport useId from \"rc-util/es/hooks/useId\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport { ConfigContext } from '../config-provider';\nimport useCSSVarCls from '../config-provider/hooks/useCSSVarCls';\nimport useSize from '../config-provider/hooks/useSize';\nimport { RadioGroupContextProvider } from './context';\nimport Radio from './radio';\nimport useStyle from './style';\nimport { FormItemInputContext } from '../form/context';\nimport { toNamePathStr } from '../form/hooks/useForm';\nconst RadioGroup = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const {\n name: formItemName\n } = React.useContext(FormItemInputContext);\n const defaultName = useId(toNamePathStr(formItemName));\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n options,\n buttonStyle = 'outline',\n disabled,\n children,\n size: customizeSize,\n style,\n id,\n optionType,\n name = defaultName,\n defaultValue,\n value: customizedValue,\n block = false,\n onChange,\n onMouseEnter,\n onMouseLeave,\n onFocus,\n onBlur\n } = props;\n const [value, setValue] = useMergedState(defaultValue, {\n value: customizedValue\n });\n const onRadioChange = React.useCallback(event => {\n const lastValue = value;\n const val = event.target.value;\n if (!('value' in props)) {\n setValue(val);\n }\n if (val !== lastValue) {\n onChange === null || onChange === void 0 ? void 0 : onChange(event);\n }\n }, [value, setValue, onChange]);\n const prefixCls = getPrefixCls('radio', customizePrefixCls);\n const groupPrefixCls = `${prefixCls}-group`;\n // Style\n const rootCls = useCSSVarCls(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\n let childrenToRender = children;\n // 如果存在 options, 优先使用\n if (options && options.length > 0) {\n childrenToRender = options.map(option => {\n if (typeof option === 'string' || typeof option === 'number') {\n // 此处类型自动推导为 string\n return /*#__PURE__*/React.createElement(Radio, {\n key: option.toString(),\n prefixCls: prefixCls,\n disabled: disabled,\n value: option,\n checked: value === option\n }, option);\n }\n // 此处类型自动推导为 { label: string value: string }\n return /*#__PURE__*/React.createElement(Radio, {\n key: `radio-group-value-options-${option.value}`,\n prefixCls: prefixCls,\n disabled: option.disabled || disabled,\n value: option.value,\n checked: value === option.value,\n title: option.title,\n style: option.style,\n className: option.className,\n id: option.id,\n required: option.required\n }, option.label);\n });\n }\n const mergedSize = useSize(customizeSize);\n const classString = classNames(groupPrefixCls, `${groupPrefixCls}-${buttonStyle}`, {\n [`${groupPrefixCls}-${mergedSize}`]: mergedSize,\n [`${groupPrefixCls}-rtl`]: direction === 'rtl',\n [`${groupPrefixCls}-block`]: block\n }, className, rootClassName, hashId, cssVarCls, rootCls);\n const memoizedValue = React.useMemo(() => ({\n onChange: onRadioChange,\n value,\n disabled,\n name,\n optionType,\n block\n }), [onRadioChange, value, disabled, name, optionType, block]);\n return wrapCSSVar(/*#__PURE__*/React.createElement(\"div\", Object.assign({}, pickAttrs(props, {\n aria: true,\n data: true\n }), {\n className: classString,\n style: style,\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onFocus: onFocus,\n onBlur: onBlur,\n id: id,\n ref: ref\n }), /*#__PURE__*/React.createElement(RadioGroupContextProvider, {\n value: memoizedValue\n }, childrenToRender)));\n});\nexport default /*#__PURE__*/React.memo(RadioGroup);","map":{"version":3,"names":["React","classNames","useId","useMergedState","pickAttrs","ConfigContext","useCSSVarCls","useSize","RadioGroupContextProvider","Radio","useStyle","FormItemInputContext","toNamePathStr","RadioGroup","forwardRef","props","ref","getPrefixCls","direction","useContext","name","formItemName","defaultName","prefixCls","customizePrefixCls","className","rootClassName","options","buttonStyle","disabled","children","size","customizeSize","style","id","optionType","defaultValue","value","customizedValue","block","onChange","onMouseEnter","onMouseLeave","onFocus","onBlur","setValue","onRadioChange","useCallback","event","lastValue","val","target","groupPrefixCls","rootCls","wrapCSSVar","hashId","cssVarCls","childrenToRender","length","map","option","createElement","key","toString","checked","title","required","label","mergedSize","classString","memoizedValue","useMemo","Object","assign","aria","data","memo"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/antd/es/radio/group.js"],"sourcesContent":["\"use client\";\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport useId from \"rc-util/es/hooks/useId\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport { ConfigContext } from '../config-provider';\nimport useCSSVarCls from '../config-provider/hooks/useCSSVarCls';\nimport useSize from '../config-provider/hooks/useSize';\nimport { RadioGroupContextProvider } from './context';\nimport Radio from './radio';\nimport useStyle from './style';\nimport { FormItemInputContext } from '../form/context';\nimport { toNamePathStr } from '../form/hooks/useForm';\nconst RadioGroup = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const {\n name: formItemName\n } = React.useContext(FormItemInputContext);\n const defaultName = useId(toNamePathStr(formItemName));\n const {\n prefixCls: customizePrefixCls,\n className,\n rootClassName,\n options,\n buttonStyle = 'outline',\n disabled,\n children,\n size: customizeSize,\n style,\n id,\n optionType,\n name = defaultName,\n defaultValue,\n value: customizedValue,\n block = false,\n onChange,\n onMouseEnter,\n onMouseLeave,\n onFocus,\n onBlur\n } = props;\n const [value, setValue] = useMergedState(defaultValue, {\n value: customizedValue\n });\n const onRadioChange = React.useCallback(event => {\n const lastValue = value;\n const val = event.target.value;\n if (!('value' in props)) {\n setValue(val);\n }\n if (val !== lastValue) {\n onChange === null || onChange === void 0 ? void 0 : onChange(event);\n }\n }, [value, setValue, onChange]);\n const prefixCls = getPrefixCls('radio', customizePrefixCls);\n const groupPrefixCls = `${prefixCls}-group`;\n // Style\n const rootCls = useCSSVarCls(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\n let childrenToRender = children;\n // 如果存在 options, 优先使用\n if (options && options.length > 0) {\n childrenToRender = options.map(option => {\n if (typeof option === 'string' || typeof option === 'number') {\n // 此处类型自动推导为 string\n return /*#__PURE__*/React.createElement(Radio, {\n key: option.toString(),\n prefixCls: prefixCls,\n disabled: disabled,\n value: option,\n checked: value === option\n }, option);\n }\n // 此处类型自动推导为 { label: string value: string }\n return /*#__PURE__*/React.createElement(Radio, {\n key: `radio-group-value-options-${option.value}`,\n prefixCls: prefixCls,\n disabled: option.disabled || disabled,\n value: option.value,\n checked: value === option.value,\n title: option.title,\n style: option.style,\n className: option.className,\n id: option.id,\n required: option.required\n }, option.label);\n });\n }\n const mergedSize = useSize(customizeSize);\n const classString = classNames(groupPrefixCls, `${groupPrefixCls}-${buttonStyle}`, {\n [`${groupPrefixCls}-${mergedSize}`]: mergedSize,\n [`${groupPrefixCls}-rtl`]: direction === 'rtl',\n [`${groupPrefixCls}-block`]: block\n }, className, rootClassName, hashId, cssVarCls, rootCls);\n const memoizedValue = React.useMemo(() => ({\n onChange: onRadioChange,\n value,\n disabled,\n name,\n optionType,\n block\n }), [onRadioChange, value, disabled, name, optionType, block]);\n return wrapCSSVar(/*#__PURE__*/React.createElement(\"div\", Object.assign({}, pickAttrs(props, {\n aria: true,\n data: true\n }), {\n className: classString,\n style: style,\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n onFocus: onFocus,\n onBlur: onBlur,\n id: id,\n ref: ref\n }), /*#__PURE__*/React.createElement(RadioGroupContextProvider, {\n value: memoizedValue\n }, childrenToRender)));\n});\nexport default /*#__PURE__*/React.memo(RadioGroup);"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|