From 162e16c564190aed0b814e96c5ea2f6e8874c368 Mon Sep 17 00:00:00 2001 From: stag Date: Sun, 7 Jan 2024 11:45:03 +0200 Subject: [PATCH 1/4] Issue #585: Input date keyboard issue --- src/Input.svelte | 714 +++++++++++++++++++------------------ src/__test__/Input.spec.js | 12 + 2 files changed, 378 insertions(+), 348 deletions(-) diff --git a/src/Input.svelte b/src/Input.svelte index ed72d102..99fd961c 100644 --- a/src/Input.svelte +++ b/src/Input.svelte @@ -27,6 +27,8 @@ export let type = 'text'; export let valid = false; export let value = ''; + export let max = undefined; + export let min = undefined; let classes; let tag; @@ -72,7 +74,7 @@ if (size && isNotaNumber.test(size)) { console.warn( - 'Please use the prop "bsSize" instead of the "size" to bootstrap\'s input sizing.' + 'Please use the prop "bsSize" instead of the "size" to bootstrap\'s input sizing.' ); bsSize = size; size = undefined; @@ -94,414 +96,430 @@ {#if tag === 'input'} {#if type === 'text'} {:else if type === 'password'} {:else if type === 'color'} {:else if type === 'email'} {:else if type === 'file'} {:else if type === 'checkbox' || type === 'radio' || type === 'switch'} {:else if type === 'url'} {:else if type === 'number'} {:else if type === 'date'} {:else if type === 'time'} {:else if type === 'datetime'} {:else if type === 'datetime-local'} {:else if type === 'month'} {:else if type === 'color'} {:else if type === 'range'} {:else if type === 'search'} {:else if type === 'tel'} {:else if type === 'week'} {:else} {/if} {:else if tag === 'textarea'}