{"ast":null,"code":"\"use client\";\n\nimport React from 'react';\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport omit from \"rc-util/es/omit\";\nimport throttleByAnimationFrame from '../_util/throttleByAnimationFrame';\nimport { ConfigContext } from '../config-provider';\nimport useStyle from './style';\nimport { getFixedBottom, getFixedTop, getTargetRect } from './utils';\nconst TRIGGER_EVENTS = ['resize', 'scroll', 'touchstart', 'touchmove', 'touchend', 'pageshow', 'load'];\nfunction getDefaultTarget() {\n return typeof window !== 'undefined' ? window : null;\n}\nconst AFFIX_STATUS_NONE = 0;\nconst AFFIX_STATUS_PREPARE = 1;\nconst Affix = /*#__PURE__*/React.forwardRef((props, ref) => {\n var _a;\n const {\n style,\n offsetTop,\n offsetBottom,\n prefixCls,\n className,\n rootClassName,\n children,\n target,\n onChange\n } = props;\n const {\n getPrefixCls,\n getTargetContainer\n } = React.useContext(ConfigContext);\n const affixPrefixCls = getPrefixCls('affix', prefixCls);\n const [lastAffix, setLastAffix] = React.useState(false);\n const [affixStyle, setAffixStyle] = React.useState();\n const [placeholderStyle, setPlaceholderStyle] = React.useState();\n const status = React.useRef(AFFIX_STATUS_NONE);\n const prevTarget = React.useRef(null);\n const prevListener = React.useRef();\n const placeholderNodeRef = React.useRef(null);\n const fixedNodeRef = React.useRef(null);\n const timer = React.useRef(null);\n const targetFunc = (_a = target !== null && target !== void 0 ? target : getTargetContainer) !== null && _a !== void 0 ? _a : getDefaultTarget;\n const internalOffsetTop = offsetBottom === undefined && offsetTop === undefined ? 0 : offsetTop;\n // =================== Measure ===================\n const measure = () => {\n if (status.current !== AFFIX_STATUS_PREPARE || !fixedNodeRef.current || !placeholderNodeRef.current || !targetFunc) {\n return;\n }\n const targetNode = targetFunc();\n if (targetNode) {\n const newState = {\n status: AFFIX_STATUS_NONE\n };\n const placeholderRect = getTargetRect(placeholderNodeRef.current);\n if (placeholderRect.top === 0 && placeholderRect.left === 0 && placeholderRect.width === 0 && placeholderRect.height === 0) {\n return;\n }\n const targetRect = getTargetRect(targetNode);\n const fixedTop = getFixedTop(placeholderRect, targetRect, internalOffsetTop);\n const fixedBottom = getFixedBottom(placeholderRect, targetRect, offsetBottom);\n if (fixedTop !== undefined) {\n newState.affixStyle = {\n position: 'fixed',\n top: fixedTop,\n width: placeholderRect.width,\n height: placeholderRect.height\n };\n newState.placeholderStyle = {\n width: placeholderRect.width,\n height: placeholderRect.height\n };\n } else if (fixedBottom !== undefined) {\n newState.affixStyle = {\n position: 'fixed',\n bottom: fixedBottom,\n width: placeholderRect.width,\n height: placeholderRect.height\n };\n newState.placeholderStyle = {\n width: placeholderRect.width,\n height: placeholderRect.height\n };\n }\n newState.lastAffix = !!newState.affixStyle;\n if (lastAffix !== newState.lastAffix) {\n onChange === null || onChange === void 0 ? void 0 : onChange(newState.lastAffix);\n }\n status.current = newState.status;\n setAffixStyle(newState.affixStyle);\n setPlaceholderStyle(newState.placeholderStyle);\n setLastAffix(newState.lastAffix);\n }\n };\n const prepareMeasure = () => {\n var _a;\n status.current = AFFIX_STATUS_PREPARE;\n measure();\n if (process.env.NODE_ENV === 'test') {\n (_a = props === null || props === void 0 ? void 0 : props.onTestUpdatePosition) === null || _a === void 0 ? void 0 : _a.call(props);\n }\n };\n const updatePosition = throttleByAnimationFrame(() => {\n prepareMeasure();\n });\n const lazyUpdatePosition = throttleByAnimationFrame(() => {\n // Check position change before measure to make Safari smooth\n if (targetFunc && affixStyle) {\n const targetNode = targetFunc();\n if (targetNode && placeholderNodeRef.current) {\n const targetRect = getTargetRect(targetNode);\n const placeholderRect = getTargetRect(placeholderNodeRef.current);\n const fixedTop = getFixedTop(placeholderRect, targetRect, internalOffsetTop);\n const fixedBottom = getFixedBottom(placeholderRect, targetRect, offsetBottom);\n if (fixedTop !== undefined && affixStyle.top === fixedTop || fixedBottom !== undefined && affixStyle.bottom === fixedBottom) {\n return;\n }\n }\n }\n // Directly call prepare measure since it's already throttled.\n prepareMeasure();\n });\n const addListeners = () => {\n const listenerTarget = targetFunc === null || targetFunc === void 0 ? void 0 : targetFunc();\n if (!listenerTarget) {\n return;\n }\n TRIGGER_EVENTS.forEach(eventName => {\n var _a;\n if (prevListener.current) {\n (_a = prevTarget.current) === null || _a === void 0 ? void 0 : _a.removeEventListener(eventName, prevListener.current);\n }\n listenerTarget === null || listenerTarget === void 0 ? void 0 : listenerTarget.addEventListener(eventName, lazyUpdatePosition);\n });\n prevTarget.current = listenerTarget;\n prevListener.current = lazyUpdatePosition;\n };\n const removeListeners = () => {\n if (timer.current) {\n clearTimeout(timer.current);\n timer.current = null;\n }\n const newTarget = targetFunc === null || targetFunc === void 0 ? void 0 : targetFunc();\n TRIGGER_EVENTS.forEach(eventName => {\n var _a;\n newTarget === null || newTarget === void 0 ? void 0 : newTarget.removeEventListener(eventName, lazyUpdatePosition);\n if (prevListener.current) {\n (_a = prevTarget.current) === null || _a === void 0 ? void 0 : _a.removeEventListener(eventName, prevListener.current);\n }\n });\n updatePosition.cancel();\n lazyUpdatePosition.cancel();\n };\n React.useImperativeHandle(ref, () => ({\n updatePosition\n }));\n // mount & unmount\n React.useEffect(() => {\n // [Legacy] Wait for parent component ref has its value.\n // We should use target as directly element instead of function which makes element check hard.\n timer.current = setTimeout(addListeners);\n return () => removeListeners();\n }, []);\n React.useEffect(() => {\n addListeners();\n }, [target, affixStyle]);\n React.useEffect(() => {\n updatePosition();\n }, [target, offsetTop, offsetBottom]);\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(affixPrefixCls);\n const rootCls = classNames(rootClassName, hashId, affixPrefixCls, cssVarCls);\n const mergedCls = classNames({\n [rootCls]: affixStyle\n });\n let otherProps = omit(props, ['prefixCls', 'offsetTop', 'offsetBottom', 'target', 'onChange', 'rootClassName']);\n if (process.env.NODE_ENV === 'test') {\n otherProps = omit(otherProps, ['onTestUpdatePosition']);\n }\n return wrapCSSVar( /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: updatePosition\n }, /*#__PURE__*/React.createElement(\"div\", Object.assign({\n style: style,\n className: className,\n ref: placeholderNodeRef\n }, otherProps), affixStyle && /*#__PURE__*/React.createElement(\"div\", {\n style: placeholderStyle,\n \"aria-hidden\": \"true\"\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: mergedCls,\n ref: fixedNodeRef,\n style: affixStyle\n }, /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: updatePosition\n }, children)))));\n});\nif (process.env.NODE_ENV !== 'production') {\n Affix.displayName = 'Affix';\n}\nexport default Affix;","map":{"version":3,"names":["React","classNames","ResizeObserver","omit","throttleByAnimationFrame","ConfigContext","useStyle","getFixedBottom","getFixedTop","getTargetRect","TRIGGER_EVENTS","getDefaultTarget","window","AFFIX_STATUS_NONE","AFFIX_STATUS_PREPARE","Affix","forwardRef","props","ref","_a","style","offsetTop","offsetBottom","prefixCls","className","rootClassName","children","target","onChange","getPrefixCls","getTargetContainer","useContext","affixPrefixCls","lastAffix","setLastAffix","useState","affixStyle","setAffixStyle","placeholderStyle","setPlaceholderStyle","status","useRef","prevTarget","prevListener","placeholderNodeRef","fixedNodeRef","timer","targetFunc","internalOffsetTop","undefined","measure","current","targetNode","newState","placeholderRect","top","left","width","height","targetRect","fixedTop","fixedBottom","position","bottom","prepareMeasure","process","env","NODE_ENV","onTestUpdatePosition","call","updatePosition","lazyUpdatePosition","addListeners","listenerTarget","forEach","eventName","removeEventListener","addEventListener","removeListeners","clearTimeout","newTarget","cancel","useImperativeHandle","useEffect","setTimeout","wrapCSSVar","hashId","cssVarCls","rootCls","mergedCls","otherProps","createElement","onResize","Object","assign","displayName"],"sources":["C:/Users/Аришина)/Desktop/promo/node_modules/antd/es/affix/index.js"],"sourcesContent":["\"use client\";\n\nimport React from 'react';\nimport classNames from 'classnames';\nimport ResizeObserver from 'rc-resize-observer';\nimport omit from \"rc-util/es/omit\";\nimport throttleByAnimationFrame from '../_util/throttleByAnimationFrame';\nimport { ConfigContext } from '../config-provider';\nimport useStyle from './style';\nimport { getFixedBottom, getFixedTop, getTargetRect } from './utils';\nconst TRIGGER_EVENTS = ['resize', 'scroll', 'touchstart', 'touchmove', 'touchend', 'pageshow', 'load'];\nfunction getDefaultTarget() {\n return typeof window !== 'undefined' ? window : null;\n}\nconst AFFIX_STATUS_NONE = 0;\nconst AFFIX_STATUS_PREPARE = 1;\nconst Affix = /*#__PURE__*/React.forwardRef((props, ref) => {\n var _a;\n const {\n style,\n offsetTop,\n offsetBottom,\n prefixCls,\n className,\n rootClassName,\n children,\n target,\n onChange\n } = props;\n const {\n getPrefixCls,\n getTargetContainer\n } = React.useContext(ConfigContext);\n const affixPrefixCls = getPrefixCls('affix', prefixCls);\n const [lastAffix, setLastAffix] = React.useState(false);\n const [affixStyle, setAffixStyle] = React.useState();\n const [placeholderStyle, setPlaceholderStyle] = React.useState();\n const status = React.useRef(AFFIX_STATUS_NONE);\n const prevTarget = React.useRef(null);\n const prevListener = React.useRef();\n const placeholderNodeRef = React.useRef(null);\n const fixedNodeRef = React.useRef(null);\n const timer = React.useRef(null);\n const targetFunc = (_a = target !== null && target !== void 0 ? target : getTargetContainer) !== null && _a !== void 0 ? _a : getDefaultTarget;\n const internalOffsetTop = offsetBottom === undefined && offsetTop === undefined ? 0 : offsetTop;\n // =================== Measure ===================\n const measure = () => {\n if (status.current !== AFFIX_STATUS_PREPARE || !fixedNodeRef.current || !placeholderNodeRef.current || !targetFunc) {\n return;\n }\n const targetNode = targetFunc();\n if (targetNode) {\n const newState = {\n status: AFFIX_STATUS_NONE\n };\n const placeholderRect = getTargetRect(placeholderNodeRef.current);\n if (placeholderRect.top === 0 && placeholderRect.left === 0 && placeholderRect.width === 0 && placeholderRect.height === 0) {\n return;\n }\n const targetRect = getTargetRect(targetNode);\n const fixedTop = getFixedTop(placeholderRect, targetRect, internalOffsetTop);\n const fixedBottom = getFixedBottom(placeholderRect, targetRect, offsetBottom);\n if (fixedTop !== undefined) {\n newState.affixStyle = {\n position: 'fixed',\n top: fixedTop,\n width: placeholderRect.width,\n height: placeholderRect.height\n };\n newState.placeholderStyle = {\n width: placeholderRect.width,\n height: placeholderRect.height\n };\n } else if (fixedBottom !== undefined) {\n newState.affixStyle = {\n position: 'fixed',\n bottom: fixedBottom,\n width: placeholderRect.width,\n height: placeholderRect.height\n };\n newState.placeholderStyle = {\n width: placeholderRect.width,\n height: placeholderRect.height\n };\n }\n newState.lastAffix = !!newState.affixStyle;\n if (lastAffix !== newState.lastAffix) {\n onChange === null || onChange === void 0 ? void 0 : onChange(newState.lastAffix);\n }\n status.current = newState.status;\n setAffixStyle(newState.affixStyle);\n setPlaceholderStyle(newState.placeholderStyle);\n setLastAffix(newState.lastAffix);\n }\n };\n const prepareMeasure = () => {\n var _a;\n status.current = AFFIX_STATUS_PREPARE;\n measure();\n if (process.env.NODE_ENV === 'test') {\n (_a = props === null || props === void 0 ? void 0 : props.onTestUpdatePosition) === null || _a === void 0 ? void 0 : _a.call(props);\n }\n };\n const updatePosition = throttleByAnimationFrame(() => {\n prepareMeasure();\n });\n const lazyUpdatePosition = throttleByAnimationFrame(() => {\n // Check position change before measure to make Safari smooth\n if (targetFunc && affixStyle) {\n const targetNode = targetFunc();\n if (targetNode && placeholderNodeRef.current) {\n const targetRect = getTargetRect(targetNode);\n const placeholderRect = getTargetRect(placeholderNodeRef.current);\n const fixedTop = getFixedTop(placeholderRect, targetRect, internalOffsetTop);\n const fixedBottom = getFixedBottom(placeholderRect, targetRect, offsetBottom);\n if (fixedTop !== undefined && affixStyle.top === fixedTop || fixedBottom !== undefined && affixStyle.bottom === fixedBottom) {\n return;\n }\n }\n }\n // Directly call prepare measure since it's already throttled.\n prepareMeasure();\n });\n const addListeners = () => {\n const listenerTarget = targetFunc === null || targetFunc === void 0 ? void 0 : targetFunc();\n if (!listenerTarget) {\n return;\n }\n TRIGGER_EVENTS.forEach(eventName => {\n var _a;\n if (prevListener.current) {\n (_a = prevTarget.current) === null || _a === void 0 ? void 0 : _a.removeEventListener(eventName, prevListener.current);\n }\n listenerTarget === null || listenerTarget === void 0 ? void 0 : listenerTarget.addEventListener(eventName, lazyUpdatePosition);\n });\n prevTarget.current = listenerTarget;\n prevListener.current = lazyUpdatePosition;\n };\n const removeListeners = () => {\n if (timer.current) {\n clearTimeout(timer.current);\n timer.current = null;\n }\n const newTarget = targetFunc === null || targetFunc === void 0 ? void 0 : targetFunc();\n TRIGGER_EVENTS.forEach(eventName => {\n var _a;\n newTarget === null || newTarget === void 0 ? void 0 : newTarget.removeEventListener(eventName, lazyUpdatePosition);\n if (prevListener.current) {\n (_a = prevTarget.current) === null || _a === void 0 ? void 0 : _a.removeEventListener(eventName, prevListener.current);\n }\n });\n updatePosition.cancel();\n lazyUpdatePosition.cancel();\n };\n React.useImperativeHandle(ref, () => ({\n updatePosition\n }));\n // mount & unmount\n React.useEffect(() => {\n // [Legacy] Wait for parent component ref has its value.\n // We should use target as directly element instead of function which makes element check hard.\n timer.current = setTimeout(addListeners);\n return () => removeListeners();\n }, []);\n React.useEffect(() => {\n addListeners();\n }, [target, affixStyle]);\n React.useEffect(() => {\n updatePosition();\n }, [target, offsetTop, offsetBottom]);\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(affixPrefixCls);\n const rootCls = classNames(rootClassName, hashId, affixPrefixCls, cssVarCls);\n const mergedCls = classNames({\n [rootCls]: affixStyle\n });\n let otherProps = omit(props, ['prefixCls', 'offsetTop', 'offsetBottom', 'target', 'onChange', 'rootClassName']);\n if (process.env.NODE_ENV === 'test') {\n otherProps = omit(otherProps, ['onTestUpdatePosition']);\n }\n return wrapCSSVar( /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: updatePosition\n }, /*#__PURE__*/React.createElement(\"div\", Object.assign({\n style: style,\n className: className,\n ref: placeholderNodeRef\n }, otherProps), affixStyle && /*#__PURE__*/React.createElement(\"div\", {\n style: placeholderStyle,\n \"aria-hidden\": \"true\"\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: mergedCls,\n ref: fixedNodeRef,\n style: affixStyle\n }, /*#__PURE__*/React.createElement(ResizeObserver, {\n onResize: updatePosition\n }, children)))));\n});\nif (process.env.NODE_ENV !== 'production') {\n Affix.displayName = 'Affix';\n}\nexport default Affix;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}