{"ast":null,"code":"\"use client\";\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { pickClosable, useClosable } from '../_util/hooks';\nimport { useComponentConfig } from '../config-provider/context';\nimport Skeleton from '../skeleton';\nconst DrawerPanel = props => {\n  var _a, _b;\n  const {\n    prefixCls,\n    ariaId,\n    title,\n    footer,\n    extra,\n    closable,\n    loading,\n    onClose,\n    headerStyle,\n    bodyStyle,\n    footerStyle,\n    children,\n    classNames: drawerClassNames,\n    styles: drawerStyles\n  } = props;\n  const drawerContext = useComponentConfig('drawer');\n  let closablePlacement;\n  if (closable === false) {\n    closablePlacement = undefined;\n  } else if (closable === undefined || closable === true) {\n    closablePlacement = 'start';\n  } else {\n    closablePlacement = (closable === null || closable === void 0 ? void 0 : closable.placement) === 'end' ? 'end' : 'start';\n  }\n  const customCloseIconRender = React.useCallback(icon => (/*#__PURE__*/React.createElement(\"button\", {\n    type: \"button\",\n    onClick: onClose,\n    className: classNames(`${prefixCls}-close`, {\n      [`${prefixCls}-close-${closablePlacement}`]: closablePlacement === 'end'\n    })\n  }, icon)), [onClose, prefixCls, closablePlacement]);\n  const [mergedClosable, mergedCloseIcon] = useClosable(pickClosable(props), pickClosable(drawerContext), {\n    closable: true,\n    closeIconRender: customCloseIconRender\n  });\n  const renderHeader = () => {\n    var _a, _b;\n    if (!title && !mergedClosable) {\n      return null;\n    }\n    return /*#__PURE__*/React.createElement(\"div\", {\n      style: Object.assign(Object.assign(Object.assign({}, (_a = drawerContext.styles) === null || _a === void 0 ? void 0 : _a.header), headerStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.header),\n      className: classNames(`${prefixCls}-header`, {\n        [`${prefixCls}-header-close-only`]: mergedClosable && !title && !extra\n      }, (_b = drawerContext.classNames) === null || _b === void 0 ? void 0 : _b.header, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.header)\n    }, /*#__PURE__*/React.createElement(\"div\", {\n      className: `${prefixCls}-header-title`\n    }, closablePlacement === 'start' && mergedCloseIcon, title && (/*#__PURE__*/React.createElement(\"div\", {\n      className: `${prefixCls}-title`,\n      id: ariaId\n    }, title))), extra && /*#__PURE__*/React.createElement(\"div\", {\n      className: `${prefixCls}-extra`\n    }, extra), closablePlacement === 'end' && mergedCloseIcon);\n  };\n  const renderFooter = () => {\n    var _a, _b;\n    if (!footer) {\n      return null;\n    }\n    const footerClassName = `${prefixCls}-footer`;\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: classNames(footerClassName, (_a = drawerContext.classNames) === null || _a === void 0 ? void 0 : _a.footer, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.footer),\n      style: Object.assign(Object.assign(Object.assign({}, (_b = drawerContext.styles) === null || _b === void 0 ? void 0 : _b.footer), footerStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.footer)\n    }, footer);\n  };\n  return /*#__PURE__*/React.createElement(React.Fragment, null, renderHeader(), /*#__PURE__*/React.createElement(\"div\", {\n    className: classNames(`${prefixCls}-body`, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.body, (_a = drawerContext.classNames) === null || _a === void 0 ? void 0 : _a.body),\n    style: Object.assign(Object.assign(Object.assign({}, (_b = drawerContext.styles) === null || _b === void 0 ? void 0 : _b.body), bodyStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.body)\n  }, loading ? (/*#__PURE__*/React.createElement(Skeleton, {\n    active: true,\n    title: false,\n    paragraph: {\n      rows: 5\n    },\n    className: `${prefixCls}-body-skeleton`\n  })) : children), renderFooter());\n};\nexport default DrawerPanel;","map":{"version":3,"names":["React","classNames","pickClosable","useClosable","useComponentConfig","Skeleton","DrawerPanel","props","_a","_b","prefixCls","ariaId","title","footer","extra","closable","loading","onClose","headerStyle","bodyStyle","footerStyle","children","drawerClassNames","styles","drawerStyles","drawerContext","closablePlacement","undefined","placement","customCloseIconRender","useCallback","icon","createElement","type","onClick","className","mergedClosable","mergedCloseIcon","closeIconRender","renderHeader","style","Object","assign","header","id","renderFooter","footerClassName","Fragment","body","active","paragraph","rows"],"sources":["/Users/nili/Documents/trae_projects/client/node_modules/antd/es/drawer/DrawerPanel.js"],"sourcesContent":["\"use client\";\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { pickClosable, useClosable } from '../_util/hooks';\nimport { useComponentConfig } from '../config-provider/context';\nimport Skeleton from '../skeleton';\nconst DrawerPanel = props => {\n  var _a, _b;\n  const {\n    prefixCls,\n    ariaId,\n    title,\n    footer,\n    extra,\n    closable,\n    loading,\n    onClose,\n    headerStyle,\n    bodyStyle,\n    footerStyle,\n    children,\n    classNames: drawerClassNames,\n    styles: drawerStyles\n  } = props;\n  const drawerContext = useComponentConfig('drawer');\n  let closablePlacement;\n  if (closable === false) {\n    closablePlacement = undefined;\n  } else if (closable === undefined || closable === true) {\n    closablePlacement = 'start';\n  } else {\n    closablePlacement = (closable === null || closable === void 0 ? void 0 : closable.placement) === 'end' ? 'end' : 'start';\n  }\n  const customCloseIconRender = React.useCallback(icon => (/*#__PURE__*/React.createElement(\"button\", {\n    type: \"button\",\n    onClick: onClose,\n    className: classNames(`${prefixCls}-close`, {\n      [`${prefixCls}-close-${closablePlacement}`]: closablePlacement === 'end'\n    })\n  }, icon)), [onClose, prefixCls, closablePlacement]);\n  const [mergedClosable, mergedCloseIcon] = useClosable(pickClosable(props), pickClosable(drawerContext), {\n    closable: true,\n    closeIconRender: customCloseIconRender\n  });\n  const renderHeader = () => {\n    var _a, _b;\n    if (!title && !mergedClosable) {\n      return null;\n    }\n    return /*#__PURE__*/React.createElement(\"div\", {\n      style: Object.assign(Object.assign(Object.assign({}, (_a = drawerContext.styles) === null || _a === void 0 ? void 0 : _a.header), headerStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.header),\n      className: classNames(`${prefixCls}-header`, {\n        [`${prefixCls}-header-close-only`]: mergedClosable && !title && !extra\n      }, (_b = drawerContext.classNames) === null || _b === void 0 ? void 0 : _b.header, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.header)\n    }, /*#__PURE__*/React.createElement(\"div\", {\n      className: `${prefixCls}-header-title`\n    }, closablePlacement === 'start' && mergedCloseIcon, title && (/*#__PURE__*/React.createElement(\"div\", {\n      className: `${prefixCls}-title`,\n      id: ariaId\n    }, title))), extra && /*#__PURE__*/React.createElement(\"div\", {\n      className: `${prefixCls}-extra`\n    }, extra), closablePlacement === 'end' && mergedCloseIcon);\n  };\n  const renderFooter = () => {\n    var _a, _b;\n    if (!footer) {\n      return null;\n    }\n    const footerClassName = `${prefixCls}-footer`;\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: classNames(footerClassName, (_a = drawerContext.classNames) === null || _a === void 0 ? void 0 : _a.footer, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.footer),\n      style: Object.assign(Object.assign(Object.assign({}, (_b = drawerContext.styles) === null || _b === void 0 ? void 0 : _b.footer), footerStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.footer)\n    }, footer);\n  };\n  return /*#__PURE__*/React.createElement(React.Fragment, null, renderHeader(), /*#__PURE__*/React.createElement(\"div\", {\n    className: classNames(`${prefixCls}-body`, drawerClassNames === null || drawerClassNames === void 0 ? void 0 : drawerClassNames.body, (_a = drawerContext.classNames) === null || _a === void 0 ? void 0 : _a.body),\n    style: Object.assign(Object.assign(Object.assign({}, (_b = drawerContext.styles) === null || _b === void 0 ? void 0 : _b.body), bodyStyle), drawerStyles === null || drawerStyles === void 0 ? void 0 : drawerStyles.body)\n  }, loading ? (/*#__PURE__*/React.createElement(Skeleton, {\n    active: true,\n    title: false,\n    paragraph: {\n      rows: 5\n    },\n    className: `${prefixCls}-body-skeleton`\n  })) : children), renderFooter());\n};\nexport default DrawerPanel;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}