{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/Ou1Ny7gKsEUptEYnarZY/q50YdLUV6SWNGGskp0xY/VyYCwR1ZO.js", "ssg:https://framer.com/m/framer/store.js@^1.0.0", "ssg:https://framerusercontent.com/modules/rWFFgStifcAgWcauwFPA/aH26RfZIrPNur4rRdrZB/ScrollTop.js"],
  "sourcesContent": ["// Generated by Framer (25dafa9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getFonts,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{Icon as Material}from\"https://framerusercontent.com/modules/6Ldpz1V0DkD45gXvi67I/PCgBX5d6MdQT7E7nhdXn/Material.js\";const MaterialFonts=getFonts(Material);const cycleOrder=[\"P59x39BR3\"];const variantClassNames={P59x39BR3:\"framer-v-1fjqsjn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const humanReadableVariantMap={};const transitions={default:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stiffness:500,type:\"spring\"}};const Component=/*#__PURE__*/ React.forwardRef(function({id,style,className,width,height,layoutId,variant:outerVariant=\"P59x39BR3\",...restProps},ref){const outerVariantId=humanReadableVariantMap[outerVariant];const variant=outerVariantId||outerVariant;const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"P59x39BR3\",transitions,variant,variantClassNames});const layoutDependency=variants.join(\"-\")+restProps.layoutDependency;const defaultLayoutId=React.useId();return /*#__PURE__*/ _jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/ _jsx(motion.div,{initial:variant,animate:variants,onHoverStart:()=>setGestureState({isHovered:true}),onHoverEnd:()=>setGestureState({isHovered:false}),onTapStart:()=>setGestureState({isPressed:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),className:cx(\"framer-vZPc7\",classNames),style:{display:\"contents\"},children:/*#__PURE__*/ _jsx(motion.button,{...restProps,\"aria-label\":\"Scroll Up\",className:cx(\"framer-1fjqsjn\",className),\"data-framer-name\":\"Variant 1\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"P59x39BR3\",ref:ref,style:{backgroundColor:\"rgba(255, 255, 255, 0)\",...style},transition:transition,children:/*#__PURE__*/ _jsx(motion.div,{className:\"framer-1uds3xx\",\"data-framer-name\":\"Scroll Up Button\",layoutDependency:layoutDependency,layoutId:\"zwVCHuJNW\",style:{backgroundColor:\"var(--token-71e0b312-af54-451f-a800-3d98b4b81d9d, rgb(153, 27, 22))\",borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5},transition:transition,children:/*#__PURE__*/ _jsx(motion.div,{className:\"framer-b8wu9w-container\",layoutDependency:layoutDependency,layoutId:\"Vu0RHkjzu-container\",transition:transition,children:/*#__PURE__*/ _jsx(Material,{color:'var(--token-bd81a232-9104-43d2-8f01-6555a72ab21a, rgb(250, 253, 255)) /* {\"name\":\"light\"} */',height:\"100%\",iconSearch:\"Home\",iconSelection:\"ArrowUpward\",iconStyle15:\"Filled\",iconStyle2:\"Filled\",iconStyle7:\"Filled\",id:\"Vu0RHkjzu\",layoutId:\"Vu0RHkjzu\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})});});const css=['.framer-vZPc7 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vZPc7 .framer-12lfg8d { display: block; }\",\".framer-vZPc7 .framer-1fjqsjn { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-vZPc7 .framer-1uds3xx { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 48px); overflow: hidden; position: relative; width: 48px; will-change: transform; z-index: 1; }\",\".framer-vZPc7 .framer-b8wu9w-container { flex: none; height: 24px; left: calc(50.00000000000002% - 24px / 2); position: absolute; top: calc(50.00000000000002% - 24px / 2); width: 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-vZPc7 .framer-1fjqsjn { gap: 0px; } .framer-vZPc7 .framer-1fjqsjn > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-vZPc7 .framer-1fjqsjn > :first-child { margin-left: 0px; } .framer-vZPc7 .framer-1fjqsjn > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 48\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n */ const FramerVyYCwR1ZO=withCSS(Component,css,\"framer-vZPc7\");export default FramerVyYCwR1ZO;FramerVyYCwR1ZO.displayName=\"Scroll Up\";FramerVyYCwR1ZO.defaultProps={height:48,width:48};addFonts(FramerVyYCwR1ZO,[...MaterialFonts]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVyYCwR1ZO\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"48\",\"framerIntrinsicHeight\":\"48\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VyYCwR1ZO.map", "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", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useStore=createStore({opacity:0});export const withscrollTop=Component=>{// This part of the code is only run once when creating the component\nreturn props=>{const[store,setStore]=useStore();const toggleVisibility=()=>{window.pageYOffset>300?setStore({opacity:1}):setStore({opacity:0});};const scrollToTop=()=>{window.scrollTo({top:0,behavior:\"smooth\"});};useEffect(()=>{window.addEventListener(\"scroll\",toggleVisibility);return()=>{window.removeEventListener(\"scroll\",toggleVisibility);};},[]);return /*#__PURE__*/ _jsx(Component,{...props,style:{opacity:store.opacity},animate:{opacity:store.opacity},onClick:scrollToTop});};};\nexport const __FramerMetadata__ = {\"exports\":{\"withscrollTop\":{\"type\":\"reactHoc\",\"name\":\"withscrollTop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollTop.map"],
  "mappings": "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",
  "names": ["MaterialFonts", "getFonts", "Icon", "cycleOrder", "variantClassNames", "humanReadableVariantMap", "transitions", "Component", "Y", "id", "style", "className", "width", "height", "layoutId", "outerVariant", "restProps", "ref", "variant", "baseVariant", "classNames", "gestureVariant", "setGestureState", "setVariant", "transition", "variants", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "defaultLayoutId", "ae", "p", "LayoutGroup", "motion", "cx", "Icon", "css", "FramerVyYCwR1ZO", "withCSS", "VyYCwR1ZO_default", "addFonts", "MaterialFonts", "createStore", "state1", "dataStore", "Data", "setDataStore", "newState", "storeState", "storeSetters", "setStoreState", "setter", "useStore", "state", "setState", "ye", "ue", "useObserveData", "useStore", "createStore", "withscrollTop", "Component", "props", "store", "setStore", "toggleVisibility", "window", "scrollToTop", "ue", "p"]
}
