{"ast":null,"code":"\"use client\";\n\nimport * as React from 'react';\nimport VerticalAlignTopOutlined from \"@ant-design/icons/es/icons/VerticalAlignTopOutlined\";\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport omit from \"rc-util/es/omit\";\nimport getScroll from '../_util/getScroll';\nimport { cloneElement } from '../_util/reactNode';\nimport scrollTo from '../_util/scrollTo';\nimport throttleByAnimationFrame from '../_util/throttleByAnimationFrame';\nimport { devUseWarning } from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport useStyle from './style';\nconst BackTop = props => {\n  const {\n    prefixCls: customizePrefixCls,\n    className,\n    rootClassName,\n    visibilityHeight = 400,\n    target,\n    onClick,\n    duration = 450\n  } = props;\n  const [visible, setVisible] = React.useState(visibilityHeight === 0);\n  const ref = React.useRef(null);\n  const getDefaultTarget = () => ref.current && ref.current.ownerDocument ? ref.current.ownerDocument : window;\n  const handleScroll = throttleByAnimationFrame(e => {\n    const scrollTop = getScroll(e.target, true);\n    setVisible(scrollTop >= visibilityHeight);\n  });\n  if (process.env.NODE_ENV !== 'production') {\n    const warning = devUseWarning('BackTop');\n    warning.deprecated(false, 'BackTop', 'FloatButton.BackTop');\n  }\n  React.useEffect(() => {\n    const getTarget = target || getDefaultTarget;\n    const container = getTarget();\n    handleScroll({\n      target: container\n    });\n    container === null || container === void 0 ? void 0 : container.addEventListener('scroll', handleScroll);\n    return () => {\n      handleScroll.cancel();\n      container === null || container === void 0 ? void 0 : container.removeEventListener('scroll', handleScroll);\n    };\n  }, [target]);\n  const scrollToTop = e => {\n    scrollTo(0, {\n      getContainer: target || getDefaultTarget,\n      duration\n    });\n    onClick === null || onClick === void 0 ? void 0 : onClick(e);\n  };\n  const {\n    getPrefixCls,\n    direction\n  } = React.useContext(ConfigContext);\n  const prefixCls = getPrefixCls('back-top', customizePrefixCls);\n  const rootPrefixCls = getPrefixCls();\n  const [wrapSSR, hashId] = useStyle(prefixCls);\n  const classString = classNames(hashId, prefixCls, {\n    [`${prefixCls}-rtl`]: direction === 'rtl'\n  }, className, rootClassName);\n  // fix https://fb.me/react-unknown-prop\n  const divProps = omit(props, ['prefixCls', 'className', 'rootClassName', 'children', 'visibilityHeight', 'target']);\n  const defaultElement = /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-content`\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-icon`\n  }, /*#__PURE__*/React.createElement(VerticalAlignTopOutlined, null)));\n  return wrapSSR( /*#__PURE__*/React.createElement(\"div\", Object.assign({}, divProps, {\n    className: classString,\n    onClick: scrollToTop,\n    ref: ref\n  }), /*#__PURE__*/React.createElement(CSSMotion, {\n    visible: visible,\n    motionName: `${rootPrefixCls}-fade`\n  }, _ref => {\n    let {\n      className: motionClassName\n    } = _ref;\n    return cloneElement(props.children || defaultElement, _ref2 => {\n      let {\n        className: cloneCls\n      } = _ref2;\n      return {\n        className: classNames(motionClassName, cloneCls)\n      };\n    });\n  })));\n};\nif (process.env.NODE_ENV !== 'production') {\n  BackTop.displayName = 'BackTop';\n}\nexport default BackTop;","map":{"version":3,"names":["React","VerticalAlignTopOutlined","classNames","CSSMotion","omit","getScroll","cloneElement","scrollTo","throttleByAnimationFrame","devUseWarning","ConfigContext","useStyle","BackTop","props","prefixCls","customizePrefixCls","className","rootClassName","visibilityHeight","target","onClick","duration","visible","setVisible","useState","ref","useRef","getDefaultTarget","current","ownerDocument","window","handleScroll","e","scrollTop","process","env","NODE_ENV","warning","deprecated","useEffect","getTarget","container","addEventListener","cancel","removeEventListener","scrollToTop","getContainer","getPrefixCls","direction","useContext","rootPrefixCls","wrapSSR","hashId","classString","divProps","defaultElement","createElement","Object","assign","motionName","_ref","motionClassName","children","_ref2","cloneCls","displayName"],"sources":["/var/www/gavt/node_modules/antd/es/back-top/index.js"],"sourcesContent":["\"use client\";\n\nimport * as React from 'react';\nimport VerticalAlignTopOutlined from \"@ant-design/icons/es/icons/VerticalAlignTopOutlined\";\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport omit from \"rc-util/es/omit\";\nimport getScroll from '../_util/getScroll';\nimport { cloneElement } from '../_util/reactNode';\nimport scrollTo from '../_util/scrollTo';\nimport throttleByAnimationFrame from '../_util/throttleByAnimationFrame';\nimport { devUseWarning } from '../_util/warning';\nimport { ConfigContext } from '../config-provider';\nimport useStyle from './style';\nconst BackTop = props => {\n  const {\n    prefixCls: customizePrefixCls,\n    className,\n    rootClassName,\n    visibilityHeight = 400,\n    target,\n    onClick,\n    duration = 450\n  } = props;\n  const [visible, setVisible] = React.useState(visibilityHeight === 0);\n  const ref = React.useRef(null);\n  const getDefaultTarget = () => ref.current && ref.current.ownerDocument ? ref.current.ownerDocument : window;\n  const handleScroll = throttleByAnimationFrame(e => {\n    const scrollTop = getScroll(e.target, true);\n    setVisible(scrollTop >= visibilityHeight);\n  });\n  if (process.env.NODE_ENV !== 'production') {\n    const warning = devUseWarning('BackTop');\n    warning.deprecated(false, 'BackTop', 'FloatButton.BackTop');\n  }\n  React.useEffect(() => {\n    const getTarget = target || getDefaultTarget;\n    const container = getTarget();\n    handleScroll({\n      target: container\n    });\n    container === null || container === void 0 ? void 0 : container.addEventListener('scroll', handleScroll);\n    return () => {\n      handleScroll.cancel();\n      container === null || container === void 0 ? void 0 : container.removeEventListener('scroll', handleScroll);\n    };\n  }, [target]);\n  const scrollToTop = e => {\n    scrollTo(0, {\n      getContainer: target || getDefaultTarget,\n      duration\n    });\n    onClick === null || onClick === void 0 ? void 0 : onClick(e);\n  };\n  const {\n    getPrefixCls,\n    direction\n  } = React.useContext(ConfigContext);\n  const prefixCls = getPrefixCls('back-top', customizePrefixCls);\n  const rootPrefixCls = getPrefixCls();\n  const [wrapSSR, hashId] = useStyle(prefixCls);\n  const classString = classNames(hashId, prefixCls, {\n    [`${prefixCls}-rtl`]: direction === 'rtl'\n  }, className, rootClassName);\n  // fix https://fb.me/react-unknown-prop\n  const divProps = omit(props, ['prefixCls', 'className', 'rootClassName', 'children', 'visibilityHeight', 'target']);\n  const defaultElement = /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-content`\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: `${prefixCls}-icon`\n  }, /*#__PURE__*/React.createElement(VerticalAlignTopOutlined, null)));\n  return wrapSSR( /*#__PURE__*/React.createElement(\"div\", Object.assign({}, divProps, {\n    className: classString,\n    onClick: scrollToTop,\n    ref: ref\n  }), /*#__PURE__*/React.createElement(CSSMotion, {\n    visible: visible,\n    motionName: `${rootPrefixCls}-fade`\n  }, _ref => {\n    let {\n      className: motionClassName\n    } = _ref;\n    return cloneElement(props.children || defaultElement, _ref2 => {\n      let {\n        className: cloneCls\n      } = _ref2;\n      return {\n        className: classNames(motionClassName, cloneCls)\n      };\n    });\n  })));\n};\nif (process.env.NODE_ENV !== 'production') {\n  BackTop.displayName = 'BackTop';\n}\nexport default BackTop;"],"mappings":"AAAA,YAAY;;AAEZ,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,wBAAwB,MAAM,qDAAqD;AAC1F,OAAOC,UAAU,MAAM,YAAY;AACnC,OAAOC,SAAS,MAAM,WAAW;AACjC,OAAOC,IAAI,MAAM,iBAAiB;AAClC,OAAOC,SAAS,MAAM,oBAAoB;AAC1C,SAASC,YAAY,QAAQ,oBAAoB;AACjD,OAAOC,QAAQ,MAAM,mBAAmB;AACxC,OAAOC,wBAAwB,MAAM,mCAAmC;AACxE,SAASC,aAAa,QAAQ,kBAAkB;AAChD,SAASC,aAAa,QAAQ,oBAAoB;AAClD,OAAOC,QAAQ,MAAM,SAAS;AAC9B,MAAMC,OAAO,GAAGC,KAAK,IAAI;EACvB,MAAM;IACJC,SAAS,EAAEC,kBAAkB;IAC7BC,SAAS;IACTC,aAAa;IACbC,gBAAgB,GAAG,GAAG;IACtBC,MAAM;IACNC,OAAO;IACPC,QAAQ,GAAG;EACb,CAAC,GAAGR,KAAK;EACT,MAAM,CAACS,OAAO,EAAEC,UAAU,CAAC,GAAGvB,KAAK,CAACwB,QAAQ,CAACN,gBAAgB,KAAK,CAAC,CAAC;EACpE,MAAMO,GAAG,GAAGzB,KAAK,CAAC0B,MAAM,CAAC,IAAI,CAAC;EAC9B,MAAMC,gBAAgB,GAAGA,CAAA,KAAMF,GAAG,CAACG,OAAO,IAAIH,GAAG,CAACG,OAAO,CAACC,aAAa,GAAGJ,GAAG,CAACG,OAAO,CAACC,aAAa,GAAGC,MAAM;EAC5G,MAAMC,YAAY,GAAGvB,wBAAwB,CAACwB,CAAC,IAAI;IACjD,MAAMC,SAAS,GAAG5B,SAAS,CAAC2B,CAAC,CAACb,MAAM,EAAE,IAAI,CAAC;IAC3CI,UAAU,CAACU,SAAS,IAAIf,gBAAgB,CAAC;EAC3C,CAAC,CAAC;EACF,IAAIgB,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzC,MAAMC,OAAO,GAAG5B,aAAa,CAAC,SAAS,CAAC;IACxC4B,OAAO,CAACC,UAAU,CAAC,KAAK,EAAE,SAAS,EAAE,qBAAqB,CAAC;EAC7D;EACAtC,KAAK,CAACuC,SAAS,CAAC,MAAM;IACpB,MAAMC,SAAS,GAAGrB,MAAM,IAAIQ,gBAAgB;IAC5C,MAAMc,SAAS,GAAGD,SAAS,CAAC,CAAC;IAC7BT,YAAY,CAAC;MACXZ,MAAM,EAAEsB;IACV,CAAC,CAAC;IACFA,SAAS,KAAK,IAAI,IAAIA,SAAS,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,SAAS,CAACC,gBAAgB,CAAC,QAAQ,EAAEX,YAAY,CAAC;IACxG,OAAO,MAAM;MACXA,YAAY,CAACY,MAAM,CAAC,CAAC;MACrBF,SAAS,KAAK,IAAI,IAAIA,SAAS,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,SAAS,CAACG,mBAAmB,CAAC,QAAQ,EAAEb,YAAY,CAAC;IAC7G,CAAC;EACH,CAAC,EAAE,CAACZ,MAAM,CAAC,CAAC;EACZ,MAAM0B,WAAW,GAAGb,CAAC,IAAI;IACvBzB,QAAQ,CAAC,CAAC,EAAE;MACVuC,YAAY,EAAE3B,MAAM,IAAIQ,gBAAgB;MACxCN;IACF,CAAC,CAAC;IACFD,OAAO,KAAK,IAAI,IAAIA,OAAO,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,OAAO,CAACY,CAAC,CAAC;EAC9D,CAAC;EACD,MAAM;IACJe,YAAY;IACZC;EACF,CAAC,GAAGhD,KAAK,CAACiD,UAAU,CAACvC,aAAa,CAAC;EACnC,MAAMI,SAAS,GAAGiC,YAAY,CAAC,UAAU,EAAEhC,kBAAkB,CAAC;EAC9D,MAAMmC,aAAa,GAAGH,YAAY,CAAC,CAAC;EACpC,MAAM,CAACI,OAAO,EAAEC,MAAM,CAAC,GAAGzC,QAAQ,CAACG,SAAS,CAAC;EAC7C,MAAMuC,WAAW,GAAGnD,UAAU,CAACkD,MAAM,EAAEtC,SAAS,EAAE;IAChD,CAAE,GAAEA,SAAU,MAAK,GAAGkC,SAAS,KAAK;EACtC,CAAC,EAAEhC,SAAS,EAAEC,aAAa,CAAC;EAC5B;EACA,MAAMqC,QAAQ,GAAGlD,IAAI,CAACS,KAAK,EAAE,CAAC,WAAW,EAAE,WAAW,EAAE,eAAe,EAAE,UAAU,EAAE,kBAAkB,EAAE,QAAQ,CAAC,CAAC;EACnH,MAAM0C,cAAc,GAAG,aAAavD,KAAK,CAACwD,aAAa,CAAC,KAAK,EAAE;IAC7DxC,SAAS,EAAG,GAAEF,SAAU;EAC1B,CAAC,EAAE,aAAad,KAAK,CAACwD,aAAa,CAAC,KAAK,EAAE;IACzCxC,SAAS,EAAG,GAAEF,SAAU;EAC1B,CAAC,EAAE,aAAad,KAAK,CAACwD,aAAa,CAACvD,wBAAwB,EAAE,IAAI,CAAC,CAAC,CAAC;EACrE,OAAOkD,OAAO,EAAE,aAAanD,KAAK,CAACwD,aAAa,CAAC,KAAK,EAAEC,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,EAAEJ,QAAQ,EAAE;IAClFtC,SAAS,EAAEqC,WAAW;IACtBjC,OAAO,EAAEyB,WAAW;IACpBpB,GAAG,EAAEA;EACP,CAAC,CAAC,EAAE,aAAazB,KAAK,CAACwD,aAAa,CAACrD,SAAS,EAAE;IAC9CmB,OAAO,EAAEA,OAAO;IAChBqC,UAAU,EAAG,GAAET,aAAc;EAC/B,CAAC,EAAEU,IAAI,IAAI;IACT,IAAI;MACF5C,SAAS,EAAE6C;IACb,CAAC,GAAGD,IAAI;IACR,OAAOtD,YAAY,CAACO,KAAK,CAACiD,QAAQ,IAAIP,cAAc,EAAEQ,KAAK,IAAI;MAC7D,IAAI;QACF/C,SAAS,EAAEgD;MACb,CAAC,GAAGD,KAAK;MACT,OAAO;QACL/C,SAAS,EAAEd,UAAU,CAAC2D,eAAe,EAAEG,QAAQ;MACjD,CAAC;IACH,CAAC,CAAC;EACJ,CAAC,CAAC,CAAC,CAAC;AACN,CAAC;AACD,IAAI9B,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;EACzCxB,OAAO,CAACqD,WAAW,GAAG,SAAS;AACjC;AACA,eAAerD,OAAO"},"metadata":{},"sourceType":"module","externalDependencies":[]}