PageSourceSearch

https://www.grover.com/_next/static/chunks/5855.8e2f71bcb907ce0c.js

js grover.com collected 2026-10-02 02:43:33 UTC 17,768 bytes, 126 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5855],{551:(t,e,n)=>{n.d(e,{F:()=>o});var o=function(t){return t.scrollTop}},7740:(t,e,n)=>{n.d(e,{A:()=>_});var o=n(37876),i=n(14232),a=n(27964),s=n(9694),r=n(89896),d=n(35240),l=n(87856),c=n(85976);let u=(t,e)=>({css:(...n)=>o=>o[t]===e&&(0,l.AH)(...n)});var p=n(60332),h=n(98477),f=n(82086);let x=l.Ay.div.withConfig({componentId:"sc-da6e29da-0"})(["position:fixed;display:flex;justify-content:flex-start;align-items:center;bottom:0;left:0;right:0;top:0;overflow-y:auto;overflow-x:hidden;-webkit-tap-highlight-color:transparent;background:none;visibility:hidden;z-index:",";@media (","){height:100vh;}",";",""],c.M.overlay,({theme:t})=>t.screens.tablet,(0,f.k)("all","long-mobile","out"),({$visible:t})=>t&&`
2            background: rgba(0, 0, 0, 0.5);
3            visibility: visible;
4            ${(0,f.k)("all","long-mobile","in")};
5        `);var b=n(54557);let m=(0,i.forwardRef)(({className:t,children:e,visible:n,id:a,onClickOverlay:s,noPortal:r=!1},d)=>{let l=(0,i.useRef)(null),c=d&&"object"==typeof d?d:l;(0,b.y)(c,n);let u=(0,i.useCallback)(t=>{let e=t.target;s&&e.id===a&&s(t)},[s,a]),p=(0,o.jsx)(x,{className:t,ref:c,$visible:n,id:a,onClick:u,children:e});return r||"u"<typeof document?p:(0,h.createPortal)(p,document.body)});m.displayName="Overlay";let g=(0,l.AH)(["transition-timing-function:cubic-bezier(0,0,0.2,1);"]),w=(0,l.AH)(["transition-timing-function:cubic-bezier(0.4,0,1,1);"]),E=(0,l.AH)(["box-shadow:0px 0px 0px rgba(0,0,0,0),0px 0px 0px rgba(0,0,0,0);"]),v=(0,l.AH)(["opacity:0;"]),k=(0,l.AH)(["opacity:1;"]),y=(0,l.AH)(["transform:scale(0.9);",""],E),$=(0,l.AH)(["transform:scale(1);",""],(0,p.E)(3,!1)),C=(0,l.AH)(["transition-property:all;transition-duration:","ms;"," ",";",";",";",";"],({animationDuration:t})=>t||200,v,u("animationState","entering").css`
6        ${g}
7        ${k}
8    `,u("animationState","entered").css`
9        ${k}
10    `,u("animationState","exiting").css`
11        ${w}
12        ${v}
13    `,u("animationState","exited").css`
14        ${v}
15    `),S=(0,l.AH)([""," ",";",";",";",";"],y,u("animationState","entering").css`
16        ${$}
17    `,u("animationState","entered").css`
18        ${$}
19    `,u("animationState","exiting").css`
20        ${y}
21    `,u("animationState","exited").css`
22        ${y}
23    `),A=(0,l.Ay)(m).withConfig({componentId:"sc-ea2d15d3-0"})(["position:fixed;top:0;left:0;right:0;bottom:0;padding:",";overflow:hidden;background-color:",";display:flex;justify-content:center;align-items:center;flex-grow:1;flex-shrink:1;z-index:",";cursor:default;@media (","){padding:",";}",""],({theme:t})=>t.spacers.M,({withBackgroundColor:t})=>t?"rgba(0, 0, 0, 0.5)":"unset",c.M.modal,({theme:t})=>t.screens.tablet,({theme:{spacers:t}})=>`calc(${t.XXL} + ${t.XXL})`,C),R=l.Ay.div.withConfig({componentId:"sc-ea2d15d3-1"})(["position:relative;background-color:",";min-height:100%;max-height:100%;min-width:100%;max-width:100%;border-radius:",";overflow:hidden;display:flex;flex-direction:column;justify-content:stretch;"," @media (","){min-height:unset;max-height:80vh;min-width:unset;width:",";max-width:",";}"," ",""],({theme:t})=>t.colors.background.white,({theme:t})=>t.borderRadius.S,(0,p.E)(3,!1),({theme:t})=>t.screens.tablet,({width:t})=>t||"832px",({maxWidth:t})=>t||"832px",C,S),N=l.Ay.header.withConfig({componentId:"sc-ea2d15d3-2"})(["display:flex;align-items:center;justify-content:flex-end;padding:",";padding-bottom:",";"],({theme:t})=>t.spacers.L,({theme:t})=>t.spacers.M),M=l.Ay.div.withConfig({componentId:"sc-ea2d15d3-3"})(["position:relative;overflow-y:auto;overflow-x:hidden;padding-top:",";padding-left:16px;padding-right:16px;padding-bottom:24px;flex-grow:1;@media (","){padding:",";}"],({showCloseIcon:t})=>t?"0":"16px",({theme:t})=>t.screens.tablet,({theme:t,showCloseIcon:e})=>`${e?"0":t.spacers.XL} ${t.spacers.L} ${t.spacers.XL} ${t.spacers.L}`),j=t=>{var e;let n,s,r,d,l,c,u,p,h=(0,a.c)(6),{className:f,children:x,handleClose:m,isShown:g,showCloseIcon:w}=t,E=(0,i.useRef)(null);return h[0]!==m?(n=()=>m?.(),h[0]=m,h[1]=n):n=h[1],e=n,u=(0,a.c)(6),p=(0,i.useRef)(e),u[0]!==e?(r=()=>{p.current=e},d=[e],u[0]=e,u[1]=r,u[2]=d):(r=u[1],d=u[2]),(0,i.useEffect)(r,d),u[3]!==E?(l=()=>{let t=t=>{let e=t.target;!e||!E.current||E.current.contains(e)||p.current()};return document.addEventListener("mousedown",t),document.addEventListener("touchstart",t),()=>{document.removeEventListener("mousedown",t),document.removeEventListener("touchstart",t)}},c=[E],u[3]=E,u[4]=l,u[5]=c):(l=u[4],c=u[5]),(0,i.useEffect)(l,c),(0,b.y)(E,g),h[2]!==x||h[3]!==f||h[4]!==w?(s=(0,o.jsx)(M,{className:f,ref:E,showCloseIcon:w,children:x}),h[2]=x,h[3]=f,h[4]=w,h[5]=s):s=h[5],s}
23,O=t=>{let e,n,l=(0,a.c)(19),{children:c,isShown:u,handleClose:p,onExitAnimationDone:h,width:f,maxWidth:x,animationDuration:b,className:m,classNames:g,showCloseIcon:w,onCloseIconClick:E,withBackgroundColor:v,ariaLabel:k}=t,y=void 0===b?200:b,$=i.useRef(null);return l[0]!==y||l[1]!==k||l[2]!==c||l[3]!==m||l[4]!==g?.container||l[5]!==g?.content||l[6]!==p||l[7]!==u||l[8]!==x||l[9]!==E||l[10]!==w||l[11]!==f||l[12]!==v?(e=t=>(0,o.jsx)(A,{animationState:t,animationDuration:y,className:m,withBackgroundColor:v,visible:!0,ref:$,children:(0,o.jsxs)(R,{width:f,maxWidth:x,animationState:t,animationDuration:y,className:g?.container,role:"dialog","aria-modal":"true","aria-label":k,children:[w&&(0,o.jsx)(N,{children:(0,o.jsx)(r.$,{iconOnly:!0,onClick:E,size:"M",variant:"Grey",testId:"modal-close-button",children:(0,o.jsx)(d.$,{})})}),(0,o.jsx)(j,{className:g?.content,isShown:u,handleClose:p,showCloseIcon:w,children:c})]})}),l[0]=y,l[1]=k,l[2]=c,l[3]=m,l[4]=g?.container,l[5]=g?.content,l[6]=p,l[7]=u,l[8]=x,l[9]=E,l[10]=w,l[11]=f,l[12]=v,l[13]=e):e=l[13],l[14]!==y||l[15]!==u||l[16]!==h||l[17]!==e?(n=(0,o.jsx)(s.Ay,{in:u,timeout:y,appear:!0,mountOnEnter:!0,unmountOnExit:!0,onExited:h,nodeRef:$,children:e}),l[14]=y,l[15]=u,l[16]=h,l[17]=e,l[18]=n):n=l[18],n},H={isRendered:!1,isShown:!1},D={isRendered:!0,isShown:!0},I={isRendered:!0,isShown:!1};class L extends i.PureComponent{static{this.defaultProps={classNames:{},animationDuration:200,withBackgroundColor:!0,shouldCloseOnClick:!0}}constructor(t){super(t),this.setModalRef=t=>{let e=t?{openModal:t.openModal.bind(t),closeModal:t.closeModal.bind(t)}:null;this.props.modalRef?.(e)},this.openModal=()=>{this.props.onOpen?.(),this.setState(D)},this.closeModal=()=>{this.props.onClose?.(),this.setState(I)},this.handleExitAnimationDone=()=>{this.setState(H)},this.state=t.defaultOpened?D:H}componentDidMount(){this.setModalRef(this)}componentWillUnmount(){this.setModalRef(null)}render(){let{children:t,width:e,maxWidth:n,animationDuration:i,className:a,classNames:s,showCloseIcon:r,withBackgroundColor:d,shouldCloseOnClick:l,ariaLabel:c}=this.props,{isRendered:u,isShown:p}=this.state;return u?(0,o.jsx)(O,{withBackgroundColor:d,className:a,classNames:s,isShown:p,width:e,maxWidth:n,animationDuration:i,onCloseIconClick:this.closeModal,onExitAnimationDone:this.handleExitAnimationDone,showCloseIcon:r,handleClose:l&&this.closeModal||void 0,ariaLabel:c,children:t}):null}}let _=L},9694:(t,e,n)=>{n.d(e,{Ay:()=>b});var o=n(40670),i=n(66702),a=n(14232),s=n(98477);let r=a.createContext(null);var d=n(551),l="unmounted",c="exited",u="entering",p="entered",h="exiting",f=function(t){function e(e,n){var o,i=t.call(this,e,n)||this,a=n&&!n.isMounting?e.enter:e.appear;return i.appearStatus=null,e.in?a?(o=c,i.appearStatus=u):o=p:o=e.unmountOnExit||e.mountOnEnter?l:c,i.state={status:o},i.nextCallback=null,i}(0,i.A)(e,t),e.getDerivedStateFromProps=function(t,e){return t.in&&e.status===l?{status:c}:null};var n=e.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(t){var e=null;if(t!==this.props){var n=this.state.status;this.props.in?n!==u&&n!==p&&(e=u):(n===u||n===p)&&(e=h)}this.updateStatus(!1,e)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var t,e,n,o=this.props.timeout;return t=e=n=o,null!=o&&"number"!=typeof o&&(t=o.exit,e=o.enter,n=void 0!==o.appear?o.appear:e),{exit:t,enter:e,appear:n}},n.updateStatus=function(t,e){if(void 0===t&&(t=!1),null!==e)if(this.cancelNextCallback(),e===u){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:s.findDOMNode(this);n&&(0,d.F)(n)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===c&&this.setState({status:l})},n.performEnter=function(t){var e=this,n=this.props.enter,o=this.context?this.context.isMounting:t,i=this.props.nodeRef?[o]:[s.findDOMNode(this),o],a=i[0],r=i[1],d=this.getTimeouts(),l=o?d.appear:d.enter;(t||n)&&1?(this.props.onEnter(a,r),this.safeSetState({status:u},function(){e.props.onEntering(a,r),e.onTransitionEnd(l,function(){e.safeSetState({status:p},function(){e.props.onEntered(a,r)})})})):this.safeSetState({status:p},function(){e.props.onEntered(a)})},n.performExit=function(){var t=this,e=this.props.exit,n=this.getTimeouts(),o=this.props.nodeRef?void 0:s.findDOMNode(this);e?(this.props.onExit(o),this.safeSetState({status:h},function(){t.props.onExiting(o),t.onTransitionEnd(n.exit,function(){t.safeSetState({status:c},function(){t.props.onExited(o)})})})):this.safeSetState({status:c},function(){t.props.onExited(o)})},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},n.setNextCallback=function(t){var e=this,n=!0;return this.nextCallback=function(o){n&&(n=!1,e.nextCallback=null,t(o))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(t,e){this.setNextCallback(e);var n=this.props.nodeRef?this.props.nodeRef.current:s.findDOMNode(this),o=null==t&&!this.props.addEndListener;if(!n||o)return void setTimeout(this.nextCallback,0);if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],a=i[0],r=i[1];this.props.addEndListener(a,r)}null!=t&&setTimeout(this.nextCallback,t)},n.render=function(){var t=this.state.status;if(t===l)return null;var e=this.props,n=e.children,i=(e.in,e.mountOnEnter,e.unmountOnExit,e.appear,e.enter,e.exit,e.timeout,e.addEndListener,e.onEnter,e.onEntering,e.onEntered,e.onExit,e.onExiting,e.onExited,e.nodeRef,(0,o.A)(e,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return a.createElement(r.Provider,{value:null},"function"==typeof n?n(t,i):a.cloneElement(a.Children.only(n),i))},e}(a.Component);function x(){}f.contextType=r,f.propTypes={},f.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter
23:!0,exit:!0,onEnter:x,onEntering:x,onEntered:x,onExit:x,onExiting:x,onExited:x},f.UNMOUNTED=l,f.EXITED=c,f.ENTERING=u,f.ENTERED=p,f.EXITING=h;let b=f},60332:(t,e,n)=>{n.d(e,{B:()=>u,E:()=>c});var o=n(87856);let i="0.2s",a="cubic-bezier(0.4, 0.0, 0.2, 1)",s="rgba(0, 0, 0, 0.05)",r=`0px 0px 3px ${s}`,d=(0,o.AH)(["border:2px solid rgba(0,0,0,0);"]),l=(0,o.AH)(["border:2px solid #f1f1f1;"]);function c(t,e=!0,n=s,i="rgba(0, 0, 0, 0.13)"){switch(t){case 0:return(0,o.AH)(["box-shadow:0px 0px 0px ",",0px 0px 0px ",";",""],n,i,e?l:"");case 1:return(0,o.AH)(["box-shadow:0px 2px 5px ",",",";",""],i,r,e?d:"");case 2:return(0,o.AH)(["box-shadow:0px 4px 10px ",",",";",""],i,r,e?d:"");case 3:return(0,o.AH)(["box-shadow:0px 7px 15px ",",",";",""],i,r,e?d:"");default:return(0,o.AH)([""])}}function u(t=!0){return t?(0,o.AH)(["transition:border "," ",",box-shadow "," ",";"],i,a,i,a):(0,o.AH)(["transition:box-shadow "," ",";"],i,a)}},66702:(t,e,n)=>{n.d(e,{A:()=>i});var o=n(74767);function i(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,(0,o.A)(t,e)}},72678:(t,e,n)=>{n.d(e,{d:()=>N});var o=n(37876),i=n(14232),a=n(33716),s=n(10714),r=n(91844),d=n(58162),l=n(61676),c=n(82277),u=n(66326),p="Switch",[h,f]=(0,r.A)(p),[x,b]=h(p),m=i.forwardRef((t,e)=>{let{__scopeSwitch:n,name:r,checked:l,defaultChecked:c,required:p,disabled:h,value:f="on",onCheckedChange:b,form:m,...g}=t,[w,k]=i.useState(null),y=(0,s.s)(e,t=>k(t)),$=i.useRef(!1),C=!w||m||!!w.closest("form"),[S=!1,A]=(0,d.i)({prop:l,defaultProp:c,onChange:b});return(0,o.jsxs)(x,{scope:n,checked:S,disabled:h,children:[(0,o.jsx)(u.sG.button,{type:"button",role:"switch","aria-checked":S,"aria-required":p,"data-state":v(S),"data-disabled":h?"":void 0,disabled:h,value:f,...g,ref:y,onClick:(0,a.m)(t.onClick,t=>{A(t=>!t),C&&($.current=t.isPropagationStopped(),$.current||t.stopPropagation())})}),C&&(0,o.jsx)(E,{control:w,bubbles:!$.current,name:r,value:f,checked:S,required:p,disabled:h,form:m,style:{transform:"translateX(-100%)"}})]})});m.displayName=p;var g="SwitchThumb",w=i.forwardRef((t,e)=>{let{__scopeSwitch:n,...i}=t,a=b(g,n);return(0,o.jsx)(u.sG.span,{"data-state":v(a.checked),"data-disabled":a.disabled?"":void 0,...i,ref:e})});w.displayName=g;var E=t=>{let{control:e,checked:n,bubbles:a=!0,...s}=t,r=i.useRef(null),d=(0,l.Z)(n),u=(0,c.X)(e);return i.useEffect(()=>{let t=r.current,e=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(d!==n&&e){let o=new Event("click",{bubbles:a});e.call(t,n),t.dispatchEvent(o)}},[d,n,a]),(0,o.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:r,style:{...t.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function v(t){return t?"checked":"unchecked"}var k=n(87856);let y="150ms",$="ease-out",C=(0,k.Ay)(w).withConfig({displayName:"Switch__Thumb",componentId:"devsbb__sc-1n3t53g-0"})`
24    height: 16px;
25    background-color: ${({theme:t})=>t.colors.background.darkerGrey};
26    border-radius: ${({theme:t})=>t.borderRadius.full};
27    flex: none;
28    width: 16px;
29    transition: width ${y} ${$}, border-radius ${y} ${$},
30        transform ${y} ${$}, background-color ${y} ${$};
31    cursor: pointer;
32
33    &[data-disabled] {
34        cursor: not-allowed;
35        background-color: ${({theme:t})=>t.colors.stroke.baseGrey};
36    }
37
38    &[data-state='checked'] {
39        background-color: ${({theme:t})=>t.colors.background.white};
40        transform: translateX(24px);
41
42        &[data-disabled] {
43            background-color: ${({theme:t})=>t.colors.background.white};
44        }
45    }
46`,S=(0,k.Ay)(m).withConfig({displayName:"Switch__Root",componentId:"devsbb__sc-1n3t53g-1"})`
47    align-items: center;
48    background-color: ${({theme:t})=>t.colors.stroke.lighterGrey};
49    border: none;
50    border-radius: ${({theme:t})=>t.borderRadius.full};
51    display: flex;
52    cursor: pointer;
53    flex: none;
54    height: 24px;
55    padding: ${({theme:t})=>t.spacers.S};
56    transition: background-color ${y} ${$};
57    width: 48px;
58
59    &:focus-visible {
60        outline: none;
61        box-shadow: ${({theme:t})=>t.shadows.focused};
62    }
63
64    &[data-disabled] {
65        cursor: not-allowed;
66    }
67
68    &:not([data-disabled]):active > ${C} {
69        width: 24px;
70        border-radius: ${({theme:t})=>t.borderRadius.M};
71    }
72
73    &[data-state='checked'] {
74        background-color: ${({theme:t})=>t.colors.background.darkerGrey};
75
76        &[data-disabled] {
77            background-color: ${({theme:t})=>t.colors.stroke.baseGrey};
78        }
79
80        &:not([data-disabled]):active > ${C} {
81            transform: translateX(16px);
82            width: 24px;
83            border-radius: ${({theme:t})=>t.borderRadius.M};
84        }
85    }
86`,A=k.Ay.label.withConfig({displayName:"Switch__Label",componentId:"devsbb__sc-1n3t53g-2"})`
87    cursor: pointer;
88    ${({theme:t})=>t.typography.RegularParagraph}
89    ${({$disabled:t,theme:e})=>t?(0,k.AH)`
90            color: ${e.colors.text.baseGrey};
91            cursor: not-allowed;
92        `:""}
93
94    &:active + Button:not([data-disabled])[data-state='checked'] > ${C} {
95        transform: translateX(16px);
96        width: 24px;
97        border-radius: ${({theme:t})=>t.borderRadius.M};
98    }
99
100    &:active + Button:not([data-disabled]) > ${C} {
101        width: 24px;
102        border-radius: ${({theme:t})=>t.borderRadius.M};
103    }
104`,R=k.Ay.div.withConfig({displayName:"Switch__Wrapper",componentId:"devsbb__sc-1n3t53g-3"})`
105    align-items: flex-start;
106    box-sizing: border-box;
107    display: flex;
108    min-width: 0;
109    width: fit-content;
110
111    ${({$labelPlacement:t})=>"end"==t?(0,k.AH)`
112                ${A} {
113                    padding-left: ${({theme:t})=>t.spacers["2M"]};
114                }
115            `:(0,k.AH)`
116            justify-content: space-between;
117            width: 100%;
118
119            ${A} {
120                flex-grow: 1;
121                order: -1;
122                padding-right: ${({theme:t})=>t.spacers.XL};
123            }
124        `}
125`,N=({checked:t,className:e,defaultChecked:n=!1,disabled:i=!1,label:a,labelPlacement:s="end",name:r,onChange:d=()=>null,value:l,testId:c})=>(0,o.jsxs)(R,{className:e,"data-testid":null!=c?c:r,$labelPlacement:s,children:[(0,o.jsx)(S,{defaultChecked:n,disabled:i,id:r,onCheckedChange:d,name:r,...{checked:t},...{value:l},children:(0,o.jsx)(C,{})}),a?(0,o.jsx)(A,{$disabled:i,htmlFor:r,children:a}):null]})},82086:(t,e,n)=>{n.d(e,{k:()=>i});var o=n(87856);function i(t,e,n){switch(n){case"in":case"out":case"standard":return(0,o.AH)(["transition:"," "," ",";"],t,"short"===e?"0.1s":"medium-mobile"===e?"0.25s":"medium-desktop"===e||"long-mobile"===e?"0.3s":"long-desktop"===e?"0.35s":"0.2s",function(t){switch(t){case"in":return"cubic-bezier(0.0, 0.0, 0.2, 1)";case"out":return"cubic-bezier(0.4, 0.0, 1, 1)";case"standard":return"cubic-bezier(0.4, 0.0, 0.2, 1)";default:return""}}(n));default:return(0,o.AH)([""])}}}}]);
126//# sourceMappingURL=5855.8e2f71bcb907ce0c.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.