{"ast":null,"code":"\"use client\";\n\nimport React from 'react';\nimport CloseOutlined from \"@ant-design/icons/es/icons/CloseOutlined\";\nimport { DisabledContextProvider } from '../config-provider/DisabledContext';\nimport { useLocale } from '../locale';\nimport NormalCancelBtn from './components/NormalCancelBtn';\nimport NormalOkBtn from './components/NormalOkBtn';\nimport { ModalContextProvider } from './context';\nimport { getConfirmLocale } from './locale';\nexport function renderCloseIcon(prefixCls, closeIcon) {\n  return /*#__PURE__*/React.createElement(\"span\", {\n    className: `${prefixCls}-close-x`\n  }, closeIcon || /*#__PURE__*/React.createElement(CloseOutlined, {\n    className: `${prefixCls}-close-icon`\n  }));\n}\nexport const Footer = props => {\n  const {\n    okText,\n    okType = 'primary',\n    cancelText,\n    confirmLoading,\n    onOk,\n    onCancel,\n    okButtonProps,\n    cancelButtonProps,\n    footer\n  } = props;\n  const [locale] = useLocale('Modal', getConfirmLocale());\n  // ================== Locale Text ==================\n  const okTextLocale = okText || (locale === null || locale === void 0 ? void 0 : locale.okText);\n  const cancelTextLocale = cancelText || (locale === null || locale === void 0 ? void 0 : locale.cancelText);\n  const memoizedValue = React.useMemo(() => {\n    return {\n      confirmLoading,\n      okButtonProps,\n      cancelButtonProps,\n      okTextLocale,\n      cancelTextLocale,\n      okType,\n      onOk,\n      onCancel\n    };\n  }, [confirmLoading, okButtonProps, cancelButtonProps, okTextLocale, cancelTextLocale, okType, onOk, onCancel]);\n  let footerNode;\n  if (typeof footer === 'function' || typeof footer === 'undefined') {\n    footerNode = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(NormalCancelBtn, null), /*#__PURE__*/React.createElement(NormalOkBtn, null));\n    if (typeof footer === 'function') {\n      footerNode = footer(footerNode, {\n        OkBtn: NormalOkBtn,\n        CancelBtn: NormalCancelBtn\n      });\n    }\n    footerNode = /*#__PURE__*/React.createElement(ModalContextProvider, {\n      value: memoizedValue\n    }, footerNode);\n  } else {\n    footerNode = footer;\n  }\n  return /*#__PURE__*/React.createElement(DisabledContextProvider, {\n    disabled: false\n  }, footerNode);\n};","map":{"version":3,"names":["React","CloseOutlined","DisabledContextProvider","useLocale","NormalCancelBtn","NormalOkBtn","ModalContextProvider","getConfirmLocale","renderCloseIcon","prefixCls","closeIcon","createElement","className","Footer","props","okText","okType","cancelText","confirmLoading","onOk","onCancel","okButtonProps","cancelButtonProps","footer","locale","okTextLocale","cancelTextLocale","memoizedValue","useMemo","footerNode","Fragment","OkBtn","CancelBtn","value","disabled"],"sources":["/Users/nili/Documents/trae_projects/client/node_modules/antd/es/modal/shared.js"],"sourcesContent":["\"use client\";\n\nimport React from 'react';\nimport CloseOutlined from \"@ant-design/icons/es/icons/CloseOutlined\";\nimport { DisabledContextProvider } from '../config-provider/DisabledContext';\nimport { useLocale } from '../locale';\nimport NormalCancelBtn from './components/NormalCancelBtn';\nimport NormalOkBtn from './components/NormalOkBtn';\nimport { ModalContextProvider } from './context';\nimport { getConfirmLocale } from './locale';\nexport function renderCloseIcon(prefixCls, closeIcon) {\n  return /*#__PURE__*/React.createElement(\"span\", {\n    className: `${prefixCls}-close-x`\n  }, closeIcon || /*#__PURE__*/React.createElement(CloseOutlined, {\n    className: `${prefixCls}-close-icon`\n  }));\n}\nexport const Footer = props => {\n  const {\n    okText,\n    okType = 'primary',\n    cancelText,\n    confirmLoading,\n    onOk,\n    onCancel,\n    okButtonProps,\n    cancelButtonProps,\n    footer\n  } = props;\n  const [locale] = useLocale('Modal', getConfirmLocale());\n  // ================== Locale Text ==================\n  const okTextLocale = okText || (locale === null || locale === void 0 ? void 0 : locale.okText);\n  const cancelTextLocale = cancelText || (locale === null || locale === void 0 ? void 0 : locale.cancelText);\n  const memoizedValue = React.useMemo(() => {\n    return {\n      confirmLoading,\n      okButtonProps,\n      cancelButtonProps,\n      okTextLocale,\n      cancelTextLocale,\n      okType,\n      onOk,\n      onCancel\n    };\n  }, [confirmLoading, okButtonProps, cancelButtonProps, okTextLocale, cancelTextLocale, okType, onOk, onCancel]);\n  let footerNode;\n  if (typeof footer === 'function' || typeof footer === 'undefined') {\n    footerNode = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(NormalCancelBtn, null), /*#__PURE__*/React.createElement(NormalOkBtn, null));\n    if (typeof footer === 'function') {\n      footerNode = footer(footerNode, {\n        OkBtn: NormalOkBtn,\n        CancelBtn: NormalCancelBtn\n      });\n    }\n    footerNode = /*#__PURE__*/React.createElement(ModalContextProvider, {\n      value: memoizedValue\n    }, footerNode);\n  } else {\n    footerNode = footer;\n  }\n  return /*#__PURE__*/React.createElement(DisabledContextProvider, {\n    disabled: false\n  }, footerNode);\n};"],"mappings":"AAAA,YAAY;;AAEZ,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,aAAa,MAAM,0CAA0C;AACpE,SAASC,uBAAuB,QAAQ,oCAAoC;AAC5E,SAASC,SAAS,QAAQ,WAAW;AACrC,OAAOC,eAAe,MAAM,8BAA8B;AAC1D,OAAOC,WAAW,MAAM,0BAA0B;AAClD,SAASC,oBAAoB,QAAQ,WAAW;AAChD,SAASC,gBAAgB,QAAQ,UAAU;AAC3C,OAAO,SAASC,eAAeA,CAACC,SAAS,EAAEC,SAAS,EAAE;EACpD,OAAO,aAAaV,KAAK,CAACW,aAAa,CAAC,MAAM,EAAE;IAC9CC,SAAS,EAAE,GAAGH,SAAS;EACzB,CAAC,EAAEC,SAAS,IAAI,aAAaV,KAAK,CAACW,aAAa,CAACV,aAAa,EAAE;IAC9DW,SAAS,EAAE,GAAGH,SAAS;EACzB,CAAC,CAAC,CAAC;AACL;AACA,OAAO,MAAMI,MAAM,GAAGC,KAAK,IAAI;EAC7B,MAAM;IACJC,MAAM;IACNC,MAAM,GAAG,SAAS;IAClBC,UAAU;IACVC,cAAc;IACdC,IAAI;IACJC,QAAQ;IACRC,aAAa;IACbC,iBAAiB;IACjBC;EACF,CAAC,GAAGT,KAAK;EACT,MAAM,CAACU,MAAM,CAAC,GAAGrB,SAAS,CAAC,OAAO,EAAEI,gBAAgB,CAAC,CAAC,CAAC;EACvD;EACA,MAAMkB,YAAY,GAAGV,MAAM,KAAKS,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,MAAM,CAACT,MAAM,CAAC;EAC9F,MAAMW,gBAAgB,GAAGT,UAAU,KAAKO,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,MAAM,CAACP,UAAU,CAAC;EAC1G,MAAMU,aAAa,GAAG3B,KAAK,CAAC4B,OAAO,CAAC,MAAM;IACxC,OAAO;MACLV,cAAc;MACdG,aAAa;MACbC,iBAAiB;MACjBG,YAAY;MACZC,gBAAgB;MAChBV,MAAM;MACNG,IAAI;MACJC;IACF,CAAC;EACH,CAAC,EAAE,CAACF,cAAc,EAAEG,aAAa,EAAEC,iBAAiB,EAAEG,YAAY,EAAEC,gBAAgB,EAAEV,MAAM,EAAEG,IAAI,EAAEC,QAAQ,CAAC,CAAC;EAC9G,IAAIS,UAAU;EACd,IAAI,OAAON,MAAM,KAAK,UAAU,IAAI,OAAOA,MAAM,KAAK,WAAW,EAAE;IACjEM,UAAU,GAAG,aAAa7B,KAAK,CAACW,aAAa,CAACX,KAAK,CAAC8B,QAAQ,EAAE,IAAI,EAAE,aAAa9B,KAAK,CAACW,aAAa,CAACP,eAAe,EAAE,IAAI,CAAC,EAAE,aAAaJ,KAAK,CAACW,aAAa,CAACN,WAAW,EAAE,IAAI,CAAC,CAAC;IACjL,IAAI,OAAOkB,MAAM,KAAK,UAAU,EAAE;MAChCM,UAAU,GAAGN,MAAM,CAACM,UAAU,EAAE;QAC9BE,KAAK,EAAE1B,WAAW;QAClB2B,SAAS,EAAE5B;MACb,CAAC,CAAC;IACJ;IACAyB,UAAU,GAAG,aAAa7B,KAAK,CAACW,aAAa,CAACL,oBAAoB,EAAE;MAClE2B,KAAK,EAAEN;IACT,CAAC,EAAEE,UAAU,CAAC;EAChB,CAAC,MAAM;IACLA,UAAU,GAAGN,MAAM;EACrB;EACA,OAAO,aAAavB,KAAK,CAACW,aAAa,CAACT,uBAAuB,EAAE;IAC/DgC,QAAQ,EAAE;EACZ,CAAC,EAAEL,UAAU,CAAC;AAChB,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}