"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("primereact/api"),n=require("primereact/componentbase"),r=require("primereact/csstransition"),o=require("primereact/hooks"),i=require("primereact/icons/chevronup"),l=require("primereact/ripple"),c=require("primereact/utils");function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function s(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var u=s(e),p=a(t);function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nv.threshold)};u.useImperativeHandle(a,(function(){return{props:v,getElement:function(){return elementRef.current}}})),u.useEffect((function(){"window"===v.target?T():"parent"===v.target&&I()}),[]),o.useUnmountEffect((function(){c.ZIndexUtils.clear(w.current)}));var N=d({className:h("icon")},O("icon")),q=c.IconUtils.getJSXIcon(v.icon||u.createElement(i.ChevronUpIcon,N),E({},N),{props:v}),U=t.localeOption("aria")?t.localeOption("aria").scrollTop:void 0,C=d({ref:w,type:"button",className:c.classNames(v.className,h("root")),style:v.style,onClick:function(){("window"===v.target?window:x.current.parentElement).scroll({top:0,behavior:v.behavior})},"aria-label":U},S.getOtherProps(v),O("root")),D=d({classNames:h("transition"),in:y,timeout:{enter:150,exit:150},options:v.transitionOptions,unmountOnExit:!0,onEnter:function(){c.ZIndexUtils.set("overlay",w.current,b&&b.autoZIndex||p.default.autoZIndex,b&&b.zIndex.overlay||p.default.zIndex.overlay)},onEntered:function(){v.onShow&&v.onShow()},onExited:function(){c.ZIndexUtils.clear(w.current),v.onHide&&v.onHide()}},O("transition"));return u.createElement(u.Fragment,null,u.createElement(r.CSSTransition,f({nodeRef:w},D),u.createElement("button",C,q,u.createElement(l.Ripple,null))),P&&u.createElement("span",{ref:x,className:"p-scrolltop-helper"}))})));P.displayName="ScrollTop",exports.ScrollTop=P;