namespace Htmx.ApiDemo.Templates.Components;
///
{description}
""".ToUtf8Bytes(); if (use12h) { int hour12 = time.Hour % 12; if (hour12 == 0) hour12 = 12; bool isPm = time.Hour >= 12; _defaultHourData = hour12.ToString().ToUtf8Bytes(); _defaultMinuteData = time.Minute.ToString("D2").ToUtf8Bytes(); _hourMinData = "1".ToUtf8Bytes(); _hourMaxData = "12".ToUtf8Bytes(); _amPmToggleData = BuildAmPmToggle(isPm); } else { _defaultHourData = time.Hour.ToString("D2").ToUtf8Bytes(); _defaultMinuteData = time.Minute.ToString("D2").ToUtf8Bytes(); _hourMinData = "0".ToUtf8Bytes(); _hourMaxData = "23".ToUtf8Bytes(); _amPmToggleData = []; } } private static byte[] BuildAmPmToggle(bool isPm) { var amSel = isPm ? "" : " selected"; var pmSel = isPm ? " selected" : ""; return $""" """.ToUtf8Bytes(); } protected override void RenderUniqueId(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_uniqueIdData); protected override void RenderName(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_nameData); protected override void RenderUse12h(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_use12hData); protected override void RenderLabel(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_labelData); protected override void RenderDescription(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_descriptionData); protected override void RenderDefaultHour(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_defaultHourData); protected override void RenderDefaultMinute(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_defaultMinuteData); protected override void RenderDefaultValue(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_defaultValueData); protected override void RenderHourMin(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_hourMinData); protected override void RenderHourMax(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_hourMaxData); protected override void RenderAmPmToggle(HtmxRenderContext ctx) => ctx.Writer.WriteUtf8(_amPmToggleData); }