{"version":3,"file":"SampleKeyboard.B9ZcZ3KB.mjs","names":["cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","useRef","useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/omo5LdjL4LRSZXvwvWOk/2QpRZT8g6Vnn49CuN9pt/O_XoZ3FcZ.js","https:/framerusercontent.com/modules/mM7f5J56AVBBMUEpXQ6S/AHI1dAA9PGaOkfyam9WC/FXcMmga1Q.js","https:/framerusercontent.com/modules/dcBwL0Duu8PSl2q32FZq/jQklURymqz3I5y2IysRm/SampleKeyboard.js"],"sourcesContent":["// Generated by Framer (c21a492)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"G47S15YSn\",\"PX1MOnVXY\"];const serializationHash=\"framer-IJaBb\";const variantClassNames={G47S15YSn:\"framer-v-1hbo82m\",PX1MOnVXY:\"framer-v-17k3l76\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,type:\"tween\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const transition3={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation2={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Hidden:\"PX1MOnVXY\",Loading:\"G47S15YSn\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"G47S15YSn\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"G47S15YSn\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const isDisplayed=()=>{if(baseVariant===\"PX1MOnVXY\")return false;return true;};const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:isDisplayed()&&/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1hbo82m\",className,classNames),\"data-framer-name\":\"Loading\",layoutDependency:layoutDependency,layoutId:\"G47S15YSn\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1qrc6yg\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"onOQ0YrdY\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation2,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition3,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1jivlv8\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"rN6xsA2D3\",style:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0) 0deg, rgb(153, 153, 153) 342deg)\"},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-m7b4s7\",\"data-framer-name\":\"Round\",layoutDependency:layoutDependency,layoutId:\"KWLYXFUsw\",style:{backgroundColor:\"rgb(153, 153, 153)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1}})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-IJaBb.framer-xuzmjz, .framer-IJaBb .framer-xuzmjz { display: block; }\",\".framer-IJaBb.framer-1hbo82m { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; padding: 0px; position: relative; width: 40px; }\",\".framer-IJaBb .framer-1qrc6yg { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: visible; position: relative; width: 20px; }\",\".framer-IJaBb .framer-1jivlv8 { bottom: 0px; flex: none; gap: 10px; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-IJaBb .framer-m7b4s7 { flex: none; height: 2px; left: calc(50.00000000000002% - 2px / 2); overflow: visible; position: absolute; top: 0px; width: 2px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"PX1MOnVXY\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerO_XoZ3FcZ=withCSS(Component,css,\"framer-IJaBb\");export default FramerO_XoZ3FcZ;FramerO_XoZ3FcZ.displayName=\"Spinner\";FramerO_XoZ3FcZ.defaultProps={height:40,width:40};addPropertyControls(FramerO_XoZ3FcZ,{variant:{options:[\"G47S15YSn\",\"PX1MOnVXY\"],optionTitles:[\"Loading\",\"Hidden\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerO_XoZ3FcZ,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerO_XoZ3FcZ\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"40\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PX1MOnVXY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./O_XoZ3FcZ.map","// Generated by Framer (7e6a191)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={kcbrj_KvN:{hover:true}};const cycleOrder=[\"kcbrj_KvN\",\"Ud1dah72g\"];const serializationHash=\"framer-6gFNK\";const variantClassNames={kcbrj_KvN:\"framer-v-1y5900i\",Ud1dah72g:\"framer-v-14c9dah\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const t_WVh9r7a=undefined;const OTGNPlewD=undefined;const transition1={delay:0,duration:.24,ease:[.42,0,.58,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Active:\"Ud1dah72g\",Default:\"kcbrj_KvN\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,title,width,...props})=>{return{...props,OTGNPlewD:title??props.OTGNPlewD??\"Garden\",t_WVh9r7a:click??props.t_WVh9r7a,variant:humanReadableVariantMap[props.variant]??props.variant??\"kcbrj_KvN\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,OTGNPlewD,t_WVh9r7a,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"kcbrj_KvN\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1iwz9g9=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(t_WVh9r7a){const res=await t_WVh9r7a(...args);if(res===false)return false;}});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1y5900i\",className,classNames),\"data-framer-name\":\"Default\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"kcbrj_KvN\",onTap:onTap1iwz9g9,ref:refBinding,style:{...style},...addPropertyOverrides({\"kcbrj_KvN-hover\":{\"data-framer-name\":undefined},Ud1dah72g:{\"data-framer-name\":\"Active\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-j5gsot\",layoutDependency:layoutDependency,layoutId:\"SVJ8KZ8ia\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7U3BlY3RyYWwtcmVndWxhcg==\",\"--framer-font-family\":'\"Spectral\", \"Spectral Placeholder\", serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, #111315)\"},children:\"Title\"})}),className:\"framer-qlm8q8\",fonts:[\"GF;Spectral-regular\"],layoutDependency:layoutDependency,layoutId:\"FeaScqcj4\",style:{\"--extracted-r6o4lv\":\"#111315\"},text:OTGNPlewD,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-5skka4\",layoutDependency:layoutDependency,layoutId:\"VhINLzx8Q\",style:{backgroundColor:\"rgb(17, 19, 21)\",opacity:0},variants:{\"kcbrj_KvN-hover\":{opacity:.4},Ud1dah72g:{opacity:1}}})})]})})})})});});const css=[\".framer-6gFNK.framer-13ilsb8, .framer-6gFNK .framer-13ilsb8 { display: block; }\",\".framer-6gFNK.framer-1y5900i { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 44px; justify-content: flex-start; padding: 12px 0px 6px 0px; position: relative; width: min-content; }\",\".framer-6gFNK .framer-j5gsot { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-6gFNK .framer-qlm8q8 { flex: none; height: 20px; position: relative; white-space: pre; width: auto; }\",\".framer-6gFNK .framer-5skka4 { align-self: stretch; flex: none; height: 1px; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 80\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"Ud1dah72g\":{\"layout\":[\"auto\",\"fixed\"]},\"UlGDfS13H\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"OTGNPlewD\":\"title\",\"t_WVh9r7a\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFXcMmga1Q=withCSS(Component,css,\"framer-6gFNK\");export default FramerFXcMmga1Q;FramerFXcMmga1Q.displayName=\"Filter Tab\";FramerFXcMmga1Q.defaultProps={height:44,width:80};addPropertyControls(FramerFXcMmga1Q,{variant:{options:[\"kcbrj_KvN\",\"Ud1dah72g\"],optionTitles:[\"Default\",\"Active\"],title:\"Variant\",type:ControlType.Enum},OTGNPlewD:{defaultValue:\"Garden\",title:\"Title\",type:ControlType.String},onOTGNPlewDChange:{changes:\"OTGNPlewD\",type:ControlType.ChangeHandler},t_WVh9r7a:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerFXcMmga1Q,[{explicitInter:true,fonts:[{cssFamilyName:\"Spectral\",source:\"google\",style:\"normal\",uiFamilyName:\"Spectral\",url:\"https://fonts.gstatic.com/s/spectral/v15/rnCr-xNNww_2s0amA-M7mHnOSOuk.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFXcMmga1Q\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"OTGNPlewD\\\":\\\"title\\\",\\\"t_WVh9r7a\\\":\\\"click\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Ud1dah72g\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"UlGDfS13H\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"44\",\"framerIntrinsicWidth\":\"80\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FXcMmga1Q.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{AnimatePresence,motion,useReducedMotion}from\"framer-motion\";const photoSelector='[data-loevin-photo=\"true\"]';const buttonStyle={width:44,height:44,padding:12,border:0,borderRadius:2,boxSizing:\"border-box\",background:\"transparent\",color:\"#111315\",font:\"inherit\",lineHeight:1,appearance:\"none\",cursor:\"pointer\",display:\"grid\",placeItems:\"center\",flexShrink:0};const viewerStyles=`\n[data-loevin-viewer] { outline:none; }\n[data-loevin-viewer] button:focus { outline:none; }\n[data-loevin-viewer] button:focus-visible { outline:1px solid #111315;outline-offset:-4px; }\n[data-loevin-viewer] button svg { display:block;pointer-events:none; }\n`;function ViewerIcon({type}){return /*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:type===\"close\"?\"M6 6l12 12M18 6L6 18\":type===\"previous\"?\"M19 12H5m6-6-6 6 6 6\":\"M5 12h14m-6-6 6 6-6 6\"})});}export function withKeyboardPhoto(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{...props,ref:ref,\"data-loevin-photo\":\"true\",role:props.role||\"button\",tabIndex:props.tabIndex??0,\"aria-haspopup\":\"dialog\"}));}export function withDirectKeyboardGallery(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const root=useRef(null);const dialog=useRef(null);const commands=useRef(null);const swipe=useRef(null);const[host,setHost]=useState(null);const[view,setView]=useState(null);const reducedMotion=useReducedMotion();useEffect(()=>{const mountedGallery=root.current;if(!mountedGallery)return;const gallery=mountedGallery;const doc=gallery.ownerDocument;const win=doc.defaultView;const portal=doc.createElement(\"div\");portal.dataset.loevinViewerHost=\"true\";doc.body.appendChild(portal);setHost(portal);let session=null;let model=null;let disposed=false;let closeTimer=0;let suppressClickUntil=0;// Keep a small decoded-image window, never a second copy of the CMS grid.\nconst decoded=new Map;let pressed=null;const duration=()=>win.matchMedia(\"(prefers-reduced-motion: reduce)\").matches?120:180;const photos=()=>Array.from(gallery.querySelectorAll(photoSelector)).filter(el=>el.getClientRects().length>0&&!!el.querySelector(\"img\"));const source=el=>el.querySelector(\"img\");const photoAt=target=>{const photo=target?.closest?.(photoSelector);return photo&&gallery.contains(photo)?photo:null;};const update=patch=>{if(!disposed&&model){model={...model,...patch};setView(model);}};function decode(el,signal){const original=source(el);if(!original?.src||signal.aborted)return Promise.resolve(null);const url=original.src;const cached=decoded.get(url);if(cached)return cached;const promise=new Promise(resolve=>{const candidate=new Image;let finished=false;let timer=0;const finish=ok=>{if(finished)return;finished=true;win.clearTimeout(timer);signal.removeEventListener(\"abort\",cancel);candidate.onload=candidate.onerror=null;if(!ok){candidate.removeAttribute(\"src\");decoded.delete(url);}resolve(ok?{src:candidate.src,alt:original.alt}:null);};const cancel=()=>finish(false);signal.addEventListener(\"abort\",cancel,{once:true});timer=win.setTimeout(cancel,1e4);candidate.decoding=\"async\";candidate.onerror=cancel;candidate.onload=()=>{candidate.decode().then(()=>finish(true),()=>finish(candidate.naturalWidth>0));};candidate.src=url;});decoded.set(url,promise);if(decoded.size>8)decoded.delete(decoded.keys().next().value);return promise;}function warmNeighbours(list,index,signal){for(const nearby of[list[index+1],list[index-1]])if(nearby)void decode(nearby,signal);}function waitForMore(count,signal){return new Promise(resolve=>{let finished=false;let timer=0;const finish=ok=>{if(finished)return;finished=true;observer.disconnect();win.clearTimeout(timer);signal.removeEventListener(\"abort\",cancel);resolve(ok);};const cancel=()=>finish(false);const observer=new MutationObserver(()=>{if(photos().length>count)finish(true);});observer.observe(gallery,{childList:true,subtree:true});signal.addEventListener(\"abort\",cancel,{once:true});timer=win.setTimeout(cancel,5e3);if(signal.aborted)cancel();else if(photos().length>count)finish(true);});}// The visible native count avoids a pagination wait at the known last photo.\n// It never limits navigation through photos already present in the native list.\nfunction totalHint(){for(let el=gallery.previousElementSibling;el;el=el.previousElementSibling){if(!el.getClientRects().length)continue;const match=el.textContent?.match(/(\\d+)\\s*photographs\\b/i);if(match)return Number(match[1]);}return null;}function lockPage(opener){const html=doc.documentElement;const body=doc.body;const x=win.scrollX,y=win.scrollY;const saved={html:html.style.overflow,body:body.style.overflow,behavior:html.style.scrollBehavior,gutter:html.style.scrollbarGutter};const scrolls=[];for(let el=opener.parentElement;el&&el!==body;el=el.parentElement)scrolls.push({el,x:el.scrollLeft,y:el.scrollTop});const siblings=Array.from(body.children).filter(el=>el!==portal).map(el=>({el:el,inert:el.inert}));siblings.forEach(({el})=>{el.inert=true;});html.style.scrollbarGutter=\"stable\";html.style.scrollBehavior=\"auto\";html.style.overflow=body.style.overflow=\"hidden\";let released=false;const restoreScroll=()=>{scrolls.forEach(({el,x,y})=>{if(el.isConnected){el.scrollLeft=x;el.scrollTop=y;}});win.scrollTo({left:x,top:y,behavior:\"instant\"});};return{restoreScroll,release:()=>{if(released)return;released=true;html.style.overflow=saved.html;body.style.overflow=saved.body;html.style.scrollbarGutter=saved.gutter;restoreScroll();html.style.scrollBehavior=saved.behavior;siblings.forEach(({el,inert})=>{if(el.isConnected)el.inert=inert;});}};}let restoreScroll=()=>{};function close(){const s=session;if(!s||s.closing)return;s.closing=true;s.abort.abort();restoreScroll();update({visible:false,busy:false});closeTimer=win.setTimeout(()=>{s.release();session=null;model=null;if(!disposed)setView(null);if(s.opener.isConnected)s.opener.focus({preventScroll:true});},duration());}async function move(step){const s=session;if(!s||s.closing||model?.busy)return;let list=photos();const currentIndex=list.indexOf(s.current);const nextIndex=currentIndex+step;if(currentIndex<0){close();return;}if(nextIndex<0)return;const hint=totalHint();if(nextIndex>=list.length&&hint!==null&&list.length>=hint){update({atEnd:true,message:\"\"});return;}update({busy:true,message:\"\"});try{if(nextIndex>=list.length){// Scroll behind the opaque viewer; restore before its close fade.\nlist[list.length-1]?.scrollIntoView({block:\"end\",behavior:\"instant\"});const grew=await waitForMore(list.length,s.abort.signal);if(s.abort.signal.aborted||session!==s)return;list=photos();if(!grew&&nextIndex>=list.length){update({message:hint!==null&&hint>list.length?\"Please try again to load more photographs.\":\"You’ve reached the last available photograph.\"});return;}}const next=list[nextIndex];if(!next)return;const photo=await decode(next,s.abort.signal);if(s.abort.signal.aborted||session!==s||!gallery.contains(next))return;if(!photo){update({message:\"This photograph could not be loaded. Please try again.\"});return;}s.current=next;update({photo,index:nextIndex,atEnd:hint!==null&&nextIndex>=Math.max(hint,list.length)-1});warmNeighbours(list,nextIndex,s.abort.signal);}finally{if(session===s&&!s.closing)update({busy:false});}}function open(photo){if(session||doc.querySelector('[data-loevin-viewer=\"true\"]'))return;const img=source(photo);const list=photos();const index=list.indexOf(photo);if(!img?.src||index<0)return;const lock=lockPage(photo);restoreScroll=lock.restoreScroll;const s={opener:photo,current:photo,abort:new AbortController,closing:false,release:lock.release};session=s;const hint=totalHint();model={photo:{src:img.currentSrc||img.src,alt:img.alt},index,visible:false,busy:false,atEnd:hint!==null&&index>=Math.max(hint,list.length)-1,message:\"\"};setView(model);win.requestAnimationFrame(()=>win.requestAnimationFrame(()=>{if(session!==s||s.closing||disposed)return;update({visible:true});dialog.current?.focus({preventScroll:true});}));decode(photo,s.abort.signal).then(loaded=>{if(loaded&&session===s&&!s.closing&&s.current===photo&&!model?.busy)update({photo:loaded});});warmNeighbours(list,index,s.abort.signal);}const pointerDown=event=>{const photo=photoAt(event.target);if(!photo||!event.isPrimary||event.button!==0)return;// Stop native tap recognition while preserving normal touch scrolling.\nevent.stopImmediatePropagation();pressed={photo,x:event.clientX,y:event.clientY,id:event.pointerId};};const pointerUp=event=>{const point=pressed;pressed=null;if(!point||event.pointerId!==point.id)return;event.stopImmediatePropagation();if(photoAt(event.target)!==point.photo||Math.hypot(event.clientX-point.x,event.clientY-point.y)>10)return;event.preventDefault();suppressClickUntil=Date.now()+700;open(point.photo);};const pointerCancel=()=>{pressed=null;};const click=event=>{const photo=photoAt(event.target);if(!photo)return;event.preventDefault();event.stopImmediatePropagation();if(Date.now()>suppressClickUntil)open(photo);};const key=event=>{if(session){if(event.key===\"Tab\"){event.preventDefault();const items=Array.from(dialog.current?.querySelectorAll(\"button:not(:disabled)\")||[]);const current=items.indexOf(doc.activeElement);items[current<0?event.shiftKey?items.length-1:0:(current+(event.shiftKey?-1:1)+items.length)%items.length]?.focus();return;}if(event.altKey||event.ctrlKey||event.metaKey||![\"ArrowLeft\",\"ArrowRight\",\"Escape\"].includes(event.key))return;event.preventDefault();event.stopImmediatePropagation();if(event.key===\"Escape\")close();else if(!event.repeat)void move(event.key===\"ArrowRight\"?1:-1);}else if([\"Enter\",\" \"].includes(event.key)){const photo=photoAt(event.target);if(photo){event.preventDefault();event.stopImmediatePropagation();open(photo);}}};const focus=event=>{if(session&&!session.closing&&dialog.current&&!dialog.current.contains(event.target))dialog.current.querySelector(\"button\")?.focus({preventScroll:true});};const leavePage=()=>close();commands.current={close,move:step=>{void move(step);}};gallery.addEventListener(\"pointerdown\",pointerDown,true);gallery.addEventListener(\"pointerup\",pointerUp,true);gallery.addEventListener(\"pointercancel\",pointerCancel,true);gallery.addEventListener(\"click\",click,true);win.addEventListener(\"keydown\",key,true);doc.addEventListener(\"focusin\",focus,true);win.addEventListener(\"popstate\",leavePage);win.addEventListener(\"pagehide\",leavePage);return()=>{disposed=true;session?.abort.abort();session?.release();session=null;win.clearTimeout(closeTimer);commands.current=null;decoded.clear();gallery.removeEventListener(\"pointerdown\",pointerDown,true);gallery.removeEventListener(\"pointerup\",pointerUp,true);gallery.removeEventListener(\"pointercancel\",pointerCancel,true);gallery.removeEventListener(\"click\",click,true);win.removeEventListener(\"keydown\",key,true);doc.removeEventListener(\"focusin\",focus,true);win.removeEventListener(\"popstate\",leavePage);win.removeEventListener(\"pagehide\",leavePage);portal.remove();};},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:viewerStyles}),/*#__PURE__*/_jsx(Component,{...props,ref:node=>{root.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef)forwardedRef.current=node;}}),host&&view&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:dialog,\"data-loevin-viewer\":\"true\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Photograph viewer\",tabIndex:-1,style:{position:\"fixed\",inset:0,zIndex:1e4,background:\"#fff\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:12,padding:\"max(56px, env(safe-area-inset-top)) clamp(16px, 4vw, 48px) max(16px, env(safe-area-inset-bottom))\",boxSizing:\"border-box\",color:\"#111315\",fontFamily:'Spectral, \"Spectral Placeholder\", serif',fontWeight:400,opacity:view.visible?1:0,transition:`opacity ${reducedMotion?120:180}ms ease`,touchAction:\"pinch-zoom\"},onClick:event=>{if(event.target===event.currentTarget)commands.current?.close();},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close photograph viewer\",onClick:()=>commands.current?.close(),style:{...buttonStyle,position:\"absolute\",right:12,top:\"max(8px, env(safe-area-inset-top))\"},children:/*#__PURE__*/_jsx(ViewerIcon,{type:\"close\"})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",maxWidth:1600,flex:1,minHeight:0,touchAction:\"pinch-zoom\"},onClick:event=>{if(event.target===event.currentTarget)commands.current?.close();},onTouchStart:event=>{const zoom=host.ownerDocument.defaultView?.visualViewport?.scale||1;swipe.current=event.touches.length===1&&zoom<=1.01?{x:event.touches[0].clientX,y:event.touches[0].clientY}:null;},onTouchEnd:event=>{const start=swipe.current;swipe.current=null;if(!start||!event.changedTouches.length)return;const dx=event.changedTouches[0].clientX-start.x,dy=event.changedTouches[0].clientY-start.y;if(Math.abs(dx)>48&&Math.abs(dx)>Math.abs(dy)*1.5){event.preventDefault();commands.current?.move(dx<0?1:-1);}},onTouchCancel:()=>{swipe.current=null;},children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:/*#__PURE__*/_jsx(motion.img,{src:view.photo.src,alt:view.photo.alt,draggable:false,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:reducedMotion?.12:.2,ease:\"easeInOut\"},style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",width:\"auto\",height:\"auto\",maxWidth:\"100%\",maxHeight:\"100%\",objectFit:\"contain\",userSelect:\"none\"}},view.index)})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:16,flexShrink:0},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous photograph\",disabled:view.index===0||view.busy,onClick:()=>commands.current?.move(-1),style:{...buttonStyle,opacity:view.index===0||view.busy?.3:1},children:/*#__PURE__*/_jsx(ViewerIcon,{type:\"previous\"})}),/*#__PURE__*/_jsx(\"span\",{role:\"status\",\"aria-live\":\"polite\",\"aria-atomic\":\"true\",style:{display:\"grid\",placeItems:\"center\",width:44,height:44,fontFamily:'Spectral, \"Spectral Placeholder\", serif',fontWeight:400,fontSize:14,lineHeight:1,fontVariantNumeric:\"lining-nums tabular-nums\",textAlign:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{\"aria-label\":`Photograph ${view.index+1}`,children:String(view.index+1).padStart(2,\"0\")})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next photograph\",disabled:view.atEnd||view.busy,onClick:()=>commands.current?.move(1),style:{...buttonStyle,opacity:view.atEnd||view.busy?.3:1},children:/*#__PURE__*/_jsx(ViewerIcon,{type:\"next\"})})]}),view.message&&/*#__PURE__*/_jsx(\"p\",{role:\"status\",style:{margin:0,fontSize:12,lineHeight:\"18px\",textAlign:\"center\"},children:view.message})]}),host)]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withKeyboardPhoto\":{\"type\":\"reactHoc\",\"name\":\"withKeyboardPhoto\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDirectKeyboardGallery\":{\"type\":\"reactHoc\",\"name\":\"withDirectKeyboardGallery\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SampleKeyboard.map"],"mappings":"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"}