{"ast":null,"code":"\"use client\";\n\nimport * as React from 'react';\nimport CheckOutlined from \"@ant-design/icons/es/icons/CheckOutlined\";\nimport CopyOutlined from \"@ant-design/icons/es/icons/CopyOutlined\";\nimport LoadingOutlined from \"@ant-design/icons/es/icons/LoadingOutlined\";\nimport classNames from 'classnames';\nimport TransButton from '../../_util/transButton';\nimport Tooltip from '../../tooltip';\nimport { getNode, toList } from './util';\nexport default function CopyBtn(props) {\n  const {\n    prefixCls,\n    copied,\n    locale = {},\n    onCopy,\n    iconOnly,\n    tooltips,\n    icon,\n    loading\n  } = props;\n  const tooltipNodes = toList(tooltips);\n  const iconNodes = toList(icon);\n  const {\n    copied: copiedText,\n    copy: copyText\n  } = locale;\n  const copyTitle = copied ? getNode(tooltipNodes[1], copiedText) : getNode(tooltipNodes[0], copyText);\n  const systemStr = copied ? copiedText : copyText;\n  const ariaLabel = typeof copyTitle === 'string' ? copyTitle : systemStr;\n  return /*#__PURE__*/React.createElement(Tooltip, {\n    key: \"copy\",\n    title: copyTitle\n  }, /*#__PURE__*/React.createElement(TransButton, {\n    className: classNames(`${prefixCls}-copy`, {\n      [`${prefixCls}-copy-success`]: copied,\n      [`${prefixCls}-copy-icon-only`]: iconOnly\n    }),\n    onClick: onCopy,\n    \"aria-label\": ariaLabel\n  }, copied ? getNode(iconNodes[1], /*#__PURE__*/React.createElement(CheckOutlined, null), true) : getNode(iconNodes[0], loading ? /*#__PURE__*/React.createElement(LoadingOutlined, null) : /*#__PURE__*/React.createElement(CopyOutlined, null), true)));\n}","map":{"version":3,"names":["React","CheckOutlined","CopyOutlined","LoadingOutlined","classNames","TransButton","Tooltip","getNode","toList","CopyBtn","props","prefixCls","copied","locale","onCopy","iconOnly","tooltips","icon","loading","tooltipNodes","iconNodes","copiedText","copy","copyText","copyTitle","systemStr","ariaLabel","createElement","key","title","className","onClick"],"sources":["D:/Project/UC_Trains_Voice/react-demo/node_modules/antd/es/typography/Base/CopyBtn.js"],"sourcesContent":["\"use client\";\n\nimport * as React from 'react';\nimport CheckOutlined from \"@ant-design/icons/es/icons/CheckOutlined\";\nimport CopyOutlined from \"@ant-design/icons/es/icons/CopyOutlined\";\nimport LoadingOutlined from \"@ant-design/icons/es/icons/LoadingOutlined\";\nimport classNames from 'classnames';\nimport TransButton from '../../_util/transButton';\nimport Tooltip from '../../tooltip';\nimport { getNode, toList } from './util';\nexport default function CopyBtn(props) {\n  const {\n    prefixCls,\n    copied,\n    locale = {},\n    onCopy,\n    iconOnly,\n    tooltips,\n    icon,\n    loading\n  } = props;\n  const tooltipNodes = toList(tooltips);\n  const iconNodes = toList(icon);\n  const {\n    copied: copiedText,\n    copy: copyText\n  } = locale;\n  const copyTitle = copied ? getNode(tooltipNodes[1], copiedText) : getNode(tooltipNodes[0], copyText);\n  const systemStr = copied ? copiedText : copyText;\n  const ariaLabel = typeof copyTitle === 'string' ? copyTitle : systemStr;\n  return /*#__PURE__*/React.createElement(Tooltip, {\n    key: \"copy\",\n    title: copyTitle\n  }, /*#__PURE__*/React.createElement(TransButton, {\n    className: classNames(`${prefixCls}-copy`, {\n      [`${prefixCls}-copy-success`]: copied,\n      [`${prefixCls}-copy-icon-only`]: iconOnly\n    }),\n    onClick: onCopy,\n    \"aria-label\": ariaLabel\n  }, copied ? getNode(iconNodes[1], /*#__PURE__*/React.createElement(CheckOutlined, null), true) : getNode(iconNodes[0], loading ? /*#__PURE__*/React.createElement(LoadingOutlined, null) : /*#__PURE__*/React.createElement(CopyOutlined, null), true)));\n}"],"mappings":"AAAA,YAAY;;AAEZ,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,aAAa,MAAM,0CAA0C;AACpE,OAAOC,YAAY,MAAM,yCAAyC;AAClE,OAAOC,eAAe,MAAM,4CAA4C;AACxE,OAAOC,UAAU,MAAM,YAAY;AACnC,OAAOC,WAAW,MAAM,yBAAyB;AACjD,OAAOC,OAAO,MAAM,eAAe;AACnC,SAASC,OAAO,EAAEC,MAAM,QAAQ,QAAQ;AACxC,eAAe,SAASC,OAAOA,CAACC,KAAK,EAAE;EACrC,MAAM;IACJC,SAAS;IACTC,MAAM;IACNC,MAAM,GAAG,CAAC,CAAC;IACXC,MAAM;IACNC,QAAQ;IACRC,QAAQ;IACRC,IAAI;IACJC;EACF,CAAC,GAAGR,KAAK;EACT,MAAMS,YAAY,GAAGX,MAAM,CAACQ,QAAQ,CAAC;EACrC,MAAMI,SAAS,GAAGZ,MAAM,CAACS,IAAI,CAAC;EAC9B,MAAM;IACJL,MAAM,EAAES,UAAU;IAClBC,IAAI,EAAEC;EACR,CAAC,GAAGV,MAAM;EACV,MAAMW,SAAS,GAAGZ,MAAM,GAAGL,OAAO,CAACY,YAAY,CAAC,CAAC,CAAC,EAAEE,UAAU,CAAC,GAAGd,OAAO,CAACY,YAAY,CAAC,CAAC,CAAC,EAAEI,QAAQ,CAAC;EACpG,MAAME,SAAS,GAAGb,MAAM,GAAGS,UAAU,GAAGE,QAAQ;EAChD,MAAMG,SAAS,GAAG,OAAOF,SAAS,KAAK,QAAQ,GAAGA,SAAS,GAAGC,SAAS;EACvE,OAAO,aAAazB,KAAK,CAAC2B,aAAa,CAACrB,OAAO,EAAE;IAC/CsB,GAAG,EAAE,MAAM;IACXC,KAAK,EAAEL;EACT,CAAC,EAAE,aAAaxB,KAAK,CAAC2B,aAAa,CAACtB,WAAW,EAAE;IAC/CyB,SAAS,EAAE1B,UAAU,CAAE,GAAEO,SAAU,OAAM,EAAE;MACzC,CAAE,GAAEA,SAAU,eAAc,GAAGC,MAAM;MACrC,CAAE,GAAED,SAAU,iBAAgB,GAAGI;IACnC,CAAC,CAAC;IACFgB,OAAO,EAAEjB,MAAM;IACf,YAAY,EAAEY;EAChB,CAAC,EAAEd,MAAM,GAAGL,OAAO,CAACa,SAAS,CAAC,CAAC,CAAC,EAAE,aAAapB,KAAK,CAAC2B,aAAa,CAAC1B,aAAa,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,GAAGM,OAAO,CAACa,SAAS,CAAC,CAAC,CAAC,EAAEF,OAAO,GAAG,aAAalB,KAAK,CAAC2B,aAAa,CAACxB,eAAe,EAAE,IAAI,CAAC,GAAG,aAAaH,KAAK,CAAC2B,aAAa,CAACzB,YAAY,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;AAC1P","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}