{"version":3,"file":"shared-lib.CfBPcFxP.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/2p7WRPUamiRWoD401ibK/6aVw4EGC4Oqb23rGD61m/Clock.js","https:/framerusercontent.com/modules/lNAOVEeLuNRnjiHkLmKl/8X1EBWxNrJHJ7zuG2eXO/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// Helpers for month/day names\nfunction getMonthName(monthIndex,short=false){const months=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];const shortMonths=months.map(m=>m.slice(0,3));return short?shortMonths[monthIndex]:months[monthIndex];}function getDayName(dayIndex,short=false){const days=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];const shortDays=days.map(d=>d.slice(0,3));return short?shortDays[dayIndex]:days[dayIndex];}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function MinimalClock(props){const{timeFormat=\"12\",textColor=\"#000000\",backgroundColor=\"#FFFFFF\",font,showSeconds=false,padding=\"16px 24px\",showDate=false,dateFormat=\"YYYY-MM-DD\",flickerColons=true}=props;const[time,setTime]=useState(new Date);const[showColon,setShowColon]=useState(true);const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic)return;const interval=setInterval(()=>{startTransition(()=>{// Force PT time\nconst ptDate=new Date(new Date().toLocaleString(\"en-US\",{timeZone:\"America/Los_Angeles\"}));setTime(ptDate);if(flickerColons)setShowColon(prev=>!prev);else setShowColon(true);});},1e3);return()=>clearInterval(interval);},[isStatic,flickerColons]);function formatTime(date){let hours=date.getHours();const minutes=date.getMinutes();const seconds=date.getSeconds();let ampm=\"\";if(timeFormat===\"12\"){ampm=hours>=12?\" PM\":\" AM\";hours=hours%12;hours=hours?hours:12;}const formattedHours=hours.toString().padStart(2,\"0\");const formattedMinutes=minutes.toString().padStart(2,\"0\");const formattedSeconds=seconds.toString().padStart(2,\"0\");const colon=showColon?\":\":\" \";if(showSeconds){return`${formattedHours}${colon}${formattedMinutes}${colon}${formattedSeconds}${ampm}`;}return`${formattedHours}${colon}${formattedMinutes}${ampm}`;}function formatDate(date,format){const yyyy=date.getFullYear().toString();const mm=(date.getMonth()+1).toString().padStart(2,\"0\");const dd=date.getDate().toString().padStart(2,\"0\");const monthName=getMonthName(date.getMonth());const monthShort=getMonthName(date.getMonth(),true);const dayName=getDayName(date.getDay());const dayShort=getDayName(date.getDay(),true);switch(format){case\"YYYY-MM-DD\":return`${yyyy}-${mm}-${dd}`;case\"MM/DD/YYYY\":return`${mm}/${dd}/${yyyy}`;case\"DD-MM-YYYY\":return`${dd}-${mm}-${yyyy}`;case\"DD/MM/YYYY\":return`${dd}/${mm}/${yyyy}`;case\"MMMM DD, YYYY\":return`${monthName} ${dd}, ${yyyy}`;case\"DD MMMM YYYY\":return`${dd} ${monthName} ${yyyy}`;case\"ddd, MMM DD, YYYY\":return`${dayShort}, ${monthShort} ${dd}, ${yyyy}`;default:return`${yyyy}-${mm}-${dd}`;}}const displayTime=isStatic?timeFormat===\"12\"?\"12:00 PM\":\"12:00\":formatTime(time);const displayDate=isStatic?dateFormat===\"YYYY-MM-DD\"?\"2024-01-01\":dateFormat===\"MM/DD/YYYY\"?\"01/01/2024\":dateFormat===\"DD-MM-YYYY\"?\"01-01-2024\":dateFormat===\"DD/MM/YYYY\"?\"01/01/2024\":dateFormat===\"MMMM DD, YYYY\"?\"January 01, 2024\":dateFormat===\"DD MMMM YYYY\"?\"01 January 2024\":\"Mon, Jan 01, 2024\":formatDate(time,dateFormat);return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,color:textColor,background:backgroundColor,padding,borderRadius:\"8px\",display:\"flex\",alignItems:\"center\",minWidth:\"max-content\",...font,fontVariantNumeric:\"tabular-nums\",letterSpacing:\"0.05em\"},children:[showDate&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:font?.fontSize,marginRight:20},children:displayDate}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:font?.fontSize},children:displayTime})]});}// Sorted and improved property controls\naddPropertyControls(MinimalClock,{showDate:{type:ControlType.Boolean,title:\"Show Date\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Toggle to display the date alongside the time.\"},dateFormat:{type:ControlType.Enum,title:\"Date Format\",options:[\"YYYY-MM-DD\",\"MM/DD/YYYY\",\"DD-MM-YYYY\",\"DD/MM/YYYY\",\"MMMM DD, YYYY\",\"DD MMMM YYYY\",\"ddd, MMM DD, YYYY\"],optionTitles:[\"YYYY-MM-DD\",\"MM/DD/YYYY\",\"DD-MM-YYYY\",\"DD/MM/YYYY\",\"Month DD, YYYY\",\"DD Month YYYY\",\"Thu, Jul 31, 2025\"],defaultValue:\"YYYY-MM-DD\",hidden:({showDate})=>!showDate,description:\"Select the format for the displayed date.\"},timeFormat:{type:ControlType.Enum,title:\"Time Format\",options:[\"12\",\"24\"],optionTitles:[\"12 Hour\",\"24 Hour\"],defaultValue:\"12\",displaySegmentedControl:true,description:\"Choose between 12-hour or 24-hour time display.\"},showSeconds:{type:ControlType.Boolean,title:\"Show Seconds\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},flickerColons:{type:ControlType.Boolean,title:\"Flicker Colons\",defaultValue:true,enabledTitle:\"Dynamic\",disabledTitle:\"Static\",description:\"Enable to animate the colons between hours, minutes, and seconds for a classic digital clock effect.\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\",description:\"Customize the font family, size, weight, and other typography settings.\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"16px 24px\",description:\"Adjust the space inside the clock container.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MinimalClock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Clock.map","// Generated by Framer (f2f96df)\nexport default function metadata(params,activeLocale){return{description:\"A UX designer who loves turning messy ideas into clean systems, and adding a bit of fun along the way. This is the best of what I've been designing lately, from full product work to tiny visual experiments.\",favicon:\"https://framerusercontent.com/assets/dXhAilG5pWMihFG0BFDF6ivUyk.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/F28LBHi9AnvHOxydAUWZvfcRI.png\",title:\"Tanuja Shastri\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}