{"version":3,"file":"Examples.C9oZAS4s.mjs","names":["React.forwardRef","useState","useRef","__esmMin","init_npm_react_18_3_1","window","ce","c","J","init_jsx_runtime","_e","de","init_ssg_sandbox_shims","motion","withCSS","cx","addPropertyControls","ControlType","init_framer_DcxuU94H","Data","useObserveData","mask","SVG","getProps","Icon","init_IsG19GOGj","rest","props","animated","stroke","restProps","className","YmfIrZ3Ez","style","createStore","dataStore","state1","setDataStore","newState","storeState","storeSetters","setStoreState","setter","useStore","state","setState","init_createStore","init_store_js__1_0","centerContent","init_Utils","init_utils_js__0_9","HorizontalScrollSnap","rootRef","root","viewport","child","previous","next","rail","thumb","reduced","measure","distance","progress","fraction","width","step","cards","offsets","current","destination","direction","x","drag","suppressClickUntil","pointerDown","event","pointerMove","dx","dy","pointerEnd","moved","start","max","nearest","b","a","stopDragClick","stopNativeDrag","stopSelection","back","forward","keyboard","resize","observeCards","mutations","Component","node","forwardedRef","init_Examples"],"sources":["https:/framerusercontent.com/modules/ObMEvtpeFWr2j63lrf1d/ZarrhUStt85sbjAlRUYx/IsG19GOGj.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/mtj5ZGAkLt289usGdBXU/PXxgTiWCkHRrNNWh5gAa/Examples.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 15 6.75 L 0 6.75 M 0 6.75 L 6.75 13.5 M 0 6.75 L 6.75 0\" fill=\"transparent\" height=\"13.5px\" id=\"T3Q_dcD8v\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--szd5nr, black)\" transform=\"translate(4.5 5.25)\" width=\"15px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,YmfIrZ3Ez:stroke??props.YmfIrZ3Ez??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,YmfIrZ3Ez,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-y4X00\",className),layoutId:layoutId,ref:ref,style:{\"--szd5nr\":YmfIrZ3Ez,...style}});});const css=[`.framer-y4X00 { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--szd5nr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"YmfIrZ3Ez\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Small Left\",\"color\":{\"type\":\"variable\",\"value\":\"szd5nr\"},\"set\":{\"localId\":\"vectorSet/kNBkgkDkJ\",\"id\":\"kNBkgkDkJ\",\"moduleId\":\"DyJDRQD0f0RPOu0ZYoEG\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-y4X00\");Icon.displayName=\"Arrow Small Left\";export default Icon;addPropertyControls(Icon,{YmfIrZ3Ez:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"YmfIrZ3Ez\\\":\\\"stroke\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Small Left\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"szd5nr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/kNBkgkDkJ\\\",\\\"id\\\":\\\"kNBkgkDkJ\\\",\\\"moduleId\\\":\\\"DyJDRQD0f0RPOu0ZYoEG\\\"}}\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";// @ts-ignore Framer resolves this existing remote module at runtime\nimport{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// @ts-ignore Framer resolves this existing remote module at runtime\nimport{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function HorizontalScrollSnap(Component){return /*#__PURE__*/forwardRef(function HorizontalScrollSnapOverride(props,forwardedRef){const rootRef=useRef(null);useEffect(()=>{const root=rootRef.current;if(!root)return;const viewport=root.querySelector('[data-framer-name=\"Films scroll viewport\"], [data-framer-name=\"Behind the scenes scroll viewport\"]');const style=document.createElement(\"style\");style.textContent=`\n.framer-horizontal-scroll-snap::-webkit-scrollbar,\n[data-framer-name=\"Films scroll viewport\"]::-webkit-scrollbar { display:none; }\n[data-framer-name=\"Films scroll viewport\"] > * { scroll-snap-align:start; }\n@media (pointer:fine) {\n[data-framer-name=\"Films scroll viewport\"], [data-framer-name=\"Films scroll viewport\"] a { cursor:grab !important; }\n[data-framer-name=\"Films scroll viewport\"][data-mouse-dragging=\"true\"], [data-framer-name=\"Films scroll viewport\"][data-mouse-dragging=\"true\"] * { cursor:grabbing !important; user-select:none !important; }\n}\n[data-framer-name=\"Film previous\"]:focus-visible,\n[data-framer-name=\"Film next\"]:focus-visible { outline:2px solid white; outline-offset:5px; }\n[data-framer-name=\"Film previous\"]:disabled,\n[data-framer-name=\"Film next\"]:disabled { opacity:.3; cursor:default !important; }\n@media (hover:hover) {\n[data-framer-name=\"Film previous\"]:not(:disabled):hover,\n[data-framer-name=\"Film next\"]:not(:disabled):hover { background:rgba(255,255,255,.12) !important; }\n}\n`;root.appendChild(style);if(!viewport){Object.assign(root.style,{overflowX:\"auto\",overflowY:\"hidden\",scrollSnapType:\"x mandatory\",scrollbarWidth:\"none\",overscrollBehaviorX:\"contain\"});Array.from(root.children).forEach(child=>{if(child instanceof HTMLElement&&child!==style)child.style.scrollSnapAlign=\"start\";});return()=>style.remove();}const previous=root.querySelector('[data-framer-name=\"Film previous\"]');const next=root.querySelector('[data-framer-name=\"Film next\"]');const rail=root.querySelector('[data-framer-name=\"Film progress rail\"], [data-framer-name=\"BTS progress rail\"]');const thumb=root.querySelector('[data-framer-name=\"Film progress thumb\"], [data-framer-name=\"BTS progress thumb\"]');Object.assign(viewport.style,{overflowX:\"auto\",overflowY:\"hidden\",scrollSnapType:\"x mandatory\",scrollbarWidth:\"none\",overscrollBehaviorX:\"contain\"});viewport.setAttribute(\"tabindex\",\"0\");viewport.setAttribute(\"role\",\"region\");viewport.setAttribute(\"aria-label\",viewport.getAttribute(\"aria-label\")||\"Selected films and series. Scroll horizontally to explore.\");const reduced=()=>window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const measure=()=>{const distance=Math.max(0,viewport.scrollWidth-viewport.clientWidth);const progress=distance?Math.max(0,Math.min(1,viewport.scrollLeft/distance)):0;const fraction=viewport.scrollWidth?Math.min(1,viewport.clientWidth/viewport.scrollWidth):1;if(rail&&thumb){const width=rail.clientWidth*fraction;thumb.style.width=width+\"px\";thumb.style.transform=\"translateX(\"+progress*(rail.clientWidth-width)+\"px)\";}if(previous){previous.disabled=distance<1||viewport.scrollLeft<=2;previous.setAttribute(\"aria-disabled\",String(previous.disabled));previous.type=\"button\";}if(next){next.disabled=distance<1||viewport.scrollLeft>=distance-2;next.setAttribute(\"aria-disabled\",String(next.disabled));next.type=\"button\";}};const step=direction=>{const cards=Array.from(viewport.children).filter(c=>c instanceof HTMLElement&&c.tagName!==\"STYLE\");const offsets=cards.map(c=>c.offsetLeft-(cards[0]?.offsetLeft??0));const current=viewport.scrollLeft;const destination=direction>0?offsets.find(x=>x>current+4)??viewport.scrollWidth:offsets.slice().reverse().find(x=>x<current-4)??0;viewport.scrollTo({left:destination,behavior:reduced()?\"auto\":\"smooth\"});};let drag=null;let suppressClickUntil=0;const pointerDown=event=>{if(event.pointerType!==\"mouse\"||event.button!==0||!event.isPrimary)return;if(viewport.scrollWidth<=viewport.clientWidth+1)return;drag={pointerId:event.pointerId,x:event.clientX,y:event.clientY,scroll:viewport.scrollLeft,moved:false};suppressClickUntil=0;};const pointerMove=event=>{if(!drag||event.pointerId!==drag.pointerId)return;const dx=event.clientX-drag.x;const dy=event.clientY-drag.y;if(!drag.moved){if(Math.abs(dx)<6||Math.abs(dx)<Math.abs(dy))return;drag.moved=true;viewport.style.scrollSnapType=\"none\";viewport.style.scrollBehavior=\"auto\";viewport.setAttribute(\"data-mouse-dragging\",\"true\");viewport.setPointerCapture(event.pointerId);}event.preventDefault();viewport.scrollLeft=drag.scroll-dx;measure();};const pointerEnd=event=>{if(!drag||event.pointerId!==drag.pointerId)return;const moved=drag.moved;drag=null;viewport.removeAttribute(\"data-mouse-dragging\");if(viewport.hasPointerCapture(event.pointerId))viewport.releasePointerCapture(event.pointerId);if(moved){suppressClickUntil=performance.now()+400;const cards=Array.from(viewport.children).filter(c=>c instanceof HTMLElement&&c.tagName!==\"STYLE\");const start=cards[0]?.offsetLeft??0;const max=Math.max(0,viewport.scrollWidth-viewport.clientWidth);const positions=[0,max,...cards.map(c=>Math.min(max,Math.max(0,c.offsetLeft-start)))];const nearest=positions.reduce((a,b)=>Math.abs(b-viewport.scrollLeft)<Math.abs(a-viewport.scrollLeft)?b:a,0);viewport.style.scrollSnapType=\"x mandatory\";viewport.scrollTo({left:nearest,behavior:reduced()?\"auto\":\"smooth\"});}};const stopDragClick=event=>{if(event.detail>0&&performance.now()<suppressClickUntil){event.preventDefault();event.stopImmediatePropagation();}};const stopNativeDrag=event=>event.preventDefault();const stopSelection=event=>{if(drag)event.preventDefault();};viewport.addEventListener(\"pointerdown\",pointerDown);window.addEventListener(\"pointermove\",pointerMove,{passive:false});window.addEventListener(\"pointerup\",pointerEnd);window.addEventListener(\"pointercancel\",pointerEnd);viewport.addEventListener(\"lostpointercapture\",pointerEnd);viewport.addEventListener(\"click\",stopDragClick,true);viewport.addEventListener(\"dragstart\",stopNativeDrag);viewport.addEventListener(\"selectstart\",stopSelection);const back=()=>step(-1),forward=()=>step(1);const keyboard=event=>{if(event.target!==viewport)return;if(event.key===\"ArrowRight\"){event.preventDefault();step(1);}if(event.key===\"ArrowLeft\"){event.preventDefault();step(-1);}if(event.key===\"Home\"){event.preventDefault();viewport.scrollTo({left:0,behavior:reduced()?\"auto\":\"smooth\"});}if(event.key===\"End\"){event.preventDefault();viewport.scrollTo({left:viewport.scrollWidth,behavior:reduced()?\"auto\":\"smooth\"});}};previous?.addEventListener(\"click\",back);next?.addEventListener(\"click\",forward);viewport.addEventListener(\"scroll\",measure,{passive:true});viewport.addEventListener(\"keydown\",keyboard);const resize=new ResizeObserver(measure);resize.observe(viewport);if(rail)resize.observe(rail);const observeCards=()=>{Array.from(viewport.children).forEach(c=>resize.observe(c));measure();};const mutations=new MutationObserver(observeCards);mutations.observe(viewport,{childList:true});observeCards();return()=>{previous?.removeEventListener(\"click\",back);next?.removeEventListener(\"click\",forward);viewport.removeEventListener(\"scroll\",measure);viewport.removeEventListener(\"keydown\",keyboard);viewport.removeEventListener(\"pointerdown\",pointerDown);window.removeEventListener(\"pointermove\",pointerMove);window.removeEventListener(\"pointerup\",pointerEnd);window.removeEventListener(\"pointercancel\",pointerEnd);viewport.removeEventListener(\"lostpointercapture\",pointerEnd);viewport.removeEventListener(\"click\",stopDragClick,true);viewport.removeEventListener(\"dragstart\",stopNativeDrag);viewport.removeEventListener(\"selectstart\",stopSelection);if(drag&&viewport.hasPointerCapture(drag.pointerId))viewport.releasePointerCapture(drag.pointerId);viewport.removeAttribute(\"data-mouse-dragging\");mutations.disconnect();resize.disconnect();style.remove();};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:node=>{rootRef.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef)forwardedRef.current=node;},style:{...props.style}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"HorizontalScrollSnap\":{\"type\":\"reactHoc\",\"name\":\"HorizontalScrollSnap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}