From 9a820794a223a4fb0e07a620f22919734218c094 Mon Sep 17 00:00:00 2001 From: Elijah Duffy Date: Tue, 20 May 2025 10:17:35 -0700 Subject: [PATCH] improve time input AM/PM selector, partial text implementation --- src/lib/TimeInput.svelte | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/lib/TimeInput.svelte b/src/lib/TimeInput.svelte index b594367..637bae8 100644 --- a/src/lib/TimeInput.svelte +++ b/src/lib/TimeInput.svelte @@ -3,19 +3,24 @@ import Label from './Label.svelte'; import StyledRawInput from './StyledRawInput.svelte'; import { onMount } from 'svelte'; + import moment from 'moment'; let { name, label, value = $bindable(''), + formattedValue = $bindable(''), required, - invalidMessage = 'Please select a time' + invalidMessage = 'Please select a time', + showText = false }: { name: string; label?: string; value?: string; + formattedValue?: string; required?: boolean; invalidMessage?: string; + showText?: boolean; } = $props(); let ampm: 'AM' | 'PM' = $state('AM'); @@ -155,6 +160,8 @@ value = `${prefixZero((hourValue + (ampmLocal === 'PM' ? 12 : 0)).toString())}:${prefixZero(minuteValue.toString())}`; updateHiddenInput(); + + // update formatted value }; /** @@ -298,8 +305,11 @@