{"version":3,"file":"TimeWindowVariant.TrRDg56D.mjs","names":["React.useState","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/6ialtpZF3mHhNPaMaG3J/aZXlvG9bBDMJxQ3hIlQ3/TimeWindowVariant.js"],"sourcesContent":["// TimeWindowVariant.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function getMinutesInTZ(tz){const now=new Date;const parts=new Intl.DateTimeFormat(\"en-GB\",{hour:\"2-digit\",minute:\"2-digit\",hour12:false,timeZone:tz}).formatToParts(now);const h=parseInt(parts.find(p=>p.type===\"hour\")?.value||\"0\",10);const m=parseInt(parts.find(p=>p.type===\"minute\")?.value||\"0\",10);return h*60+m;}function useAvailability(tz,startMins,endMins){const compute=()=>{const mins=getMinutesInTZ(tz);return mins>=startMins&&mins<endMins;};const[available,setAvailable]=React.useState(compute);React.useEffect(()=>{const tick=()=>setAvailable(compute());const id=setInterval(tick,15e3);const onVis=()=>{if(!document.hidden)tick();};document.addEventListener(\"visibilitychange\",onVis);tick();return()=>{clearInterval(id);document.removeEventListener(\"visibilitychange\",onVis);};},[tz,startMins,endMins]);return available;}export function TimeWindowVariant(props){const tz=props.timeZone??\"Europe/Amsterdam\";const startHour=props.startHour??9;const startMinute=props.startMinute??0;const endHour=props.endHour??17;const endMinute=props.endMinute??0;const startMins=startHour*60+startMinute;const endMins=endHour*60+endMinute;const isAvailable=useAvailability(tz,startMins,endMins);return{variant:isAvailable?props.availableVariant??\"Available\":props.unavailableVariant??\"Not Available\"};}// Controls\naddPropertyControls(TimeWindowVariant,{availableVariant:{type:ControlType.String,title:\"Available\",defaultValue:\"Available\"},unavailableVariant:{type:ControlType.String,title:\"Not avail.\",defaultValue:\"Not Available\"},timeZone:{type:ControlType.String,title:\"Time zone\",defaultValue:\"Europe/Belgrade\"},startHour:{type:ControlType.Number,title:\"Start Hr\",defaultValue:8,min:0,max:23,step:1,displayStepper:true},startMinute:{type:ControlType.Number,title:\"Start Min\",defaultValue:0,min:0,max:59,step:1,displayStepper:true},endHour:{type:ControlType.Number,title:\"End Hr\",defaultValue:18,min:0,max:23,step:1,displayStepper:true},endMinute:{type:ControlType.Number,title:\"End Min\",defaultValue:0,min:0,max:59,step:1,displayStepper:true}});import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withTimeWindowVariant(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TimeWindowVariant(props)});};}withTimeWindowVariant.displayName=\"TimeWindowVariant\";\nexport const __FramerMetadata__ = {\"exports\":{\"TimeWindowVariant\":{\"type\":\"override\",\"name\":\"TimeWindowVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTimeWindowVariant\":{\"type\":\"reactHoc\",\"name\":\"withTimeWindowVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TimeWindowVariant.map"],"mappings":"+LAC2H,SAAS,EAAe,EAAG,CAAC,IAAM,EAAI,IAAI,KAAW,EAAM,IAAI,KAAK,eAAe,QAAQ,CAAC,KAAK,UAAU,OAAO,UAAU,OAAO,GAAM,SAAS,CAAE,CAAC,CAAC,CAAC,cAAc,CAAG,EAAQ,EAAE,SAAS,EAAM,KAAK,GAAG,EAAE,OAAO,MAAM,CAAC,EAAE,OAAO,IAAI,EAAE,EAAQ,EAAE,SAAS,EAAM,KAAK,GAAG,EAAE,OAAO,QAAQ,CAAC,EAAE,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,CAAE,CAAC,SAAS,EAAgB,EAAG,EAAU,EAAQ,CAAC,IAAM,MAAY,CAAC,IAAM,EAAK,EAAe,CAAE,EAAE,OAAO,GAAM,GAAW,EAAK,CAAQ,EAAO,CAAC,EAAU,GAAcA,EAAe,CAAO,EAAuT,OAArT,MAAoB,CAAC,IAAM,MAAS,EAAa,EAAQ,CAAC,EAAQ,EAAG,YAAY,EAAK,IAAI,EAAQ,MAAU,CAAK,SAAS,QAAO,EAAK,CAAE,EAA6D,OAA3D,SAAS,iBAAiB,mBAAmB,CAAK,EAAE,EAAK,MAAY,CAAC,cAAc,CAAE,EAAE,SAAS,oBAAoB,mBAAmB,CAAK,CAAE,CAAE,EAAE,CAAC,EAAG,EAAU,CAAO,CAAC,EAAS,CAAU,CAAC,SAAgB,EAAkB,EAAM,CAAC,IAAM,EAAG,EAAM,UAAU,mBAAyB,EAAU,EAAM,WAAW,EAAQ,EAAY,EAAM,aAAa,EAAQ,EAAQ,EAAM,SAAS,GAAS,EAAU,EAAM,WAAW,EAAsI,MAAM,CAAC,QAA7C,EAAgB,EAA9F,EAAU,GAAG,EAA0B,EAAQ,GAAG,CAA2F,EAAE,EAAM,kBAAkB,YAAY,EAAM,oBAAoB,eAAe,CAAE,CACxhB,SAAgB,EAAsB,EAAE,CAAC,MAAO,KAAQ,EAA+BC,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAkB,CAAK,CAAC,CAAC,EAAI,iBADhgC,IAA4B,IAAoD,EAC1H,EAAoB,EAAkB,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,WAAW,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,eAAe,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,iBAAiB,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,EAAI,CAAC,CAAC,EAA8U,EAAsB,YAAY"}