diff --git a/packages/widgets/src/clock/component.tsx b/packages/widgets/src/clock/component.tsx index 32cf45549..417585162 100644 --- a/packages/widgets/src/clock/component.tsx +++ b/packages/widgets/src/clock/component.tsx @@ -13,28 +13,31 @@ dayjs.extend(advancedFormat); dayjs.extend(utc); dayjs.extend(timezones); -export default function ClockWidget({ options }: WidgetComponentProps<"clock">) { +export default function ClockWidget({ options, width }: WidgetComponentProps<"clock">) { const secondsFormat = options.showSeconds ? ":ss" : ""; - const timeFormat = options.is24HourFormat ? `HH:mm${secondsFormat}` : `h:mm${secondsFormat} A`; + const timeFormat = options.is24HourFormat ? `HH:mm${secondsFormat}` : `hh:mm${secondsFormat} A`; const dateFormat = options.dateFormat; const customTimeFormat = options.customTimeFormat; const customDateFormat = options.customDateFormat; const timezone = options.useCustomTimezone ? options.timezone : Intl.DateTimeFormat().resolvedOptions().timeZone; const time = useCurrentTime(options); + + const sizing = width < 128 ? "xs" : width < 196 ? "sm" : "md"; + return ( - + {options.customTitleToggle && ( - + {options.customTitle} )} - + <Title className="clock-time-text" fw={700} order={sizing === "md" ? 2 : sizing === "sm" ? 4 : 6} lh="1"> {options.customTimeFormat ? dayjs(time).tz(timezone).format(customTimeFormat) : dayjs(time).tz(timezone).format(timeFormat)} {options.showDate && ( - + {options.customDateFormat ? dayjs(time).tz(timezone).format(customDateFormat) : dayjs(time).tz(timezone).format(dateFormat)}