From 0497ed71b68f1bef99df9ee15862a459163af99f Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Thu, 27 Mar 2025 13:13:59 -0400 Subject: [PATCH] update InputField --- .../DataInput/InputField.stories.svelte | 63 +++++++++---- .../components/DataInput/InputField.svelte | 92 +++++++------------ 2 files changed, 76 insertions(+), 79 deletions(-) diff --git a/packages/svelte/src/lib/components/DataInput/InputField.stories.svelte b/packages/svelte/src/lib/components/DataInput/InputField.stories.svelte index e40e021..7d63433 100644 --- a/packages/svelte/src/lib/components/DataInput/InputField.stories.svelte +++ b/packages/svelte/src/lib/components/DataInput/InputField.stories.svelte @@ -4,9 +4,12 @@ import InputField from './InputField.svelte'; const { Story } = defineMeta({ - title: 'Data Input/Text Input', + title: 'Data Input/Input Field', component: InputField, argTypes: { + block: { + control: 'boolean', + }, color: { control: 'select', options: ['primary', 'secondary', 'accent', 'info', 'success', 'warning', 'error'], @@ -14,13 +17,8 @@ disabled: { control: 'boolean', }, - error: { - control: 'text', - }, - fade: { control: 'boolean' }, start: { control: 'text' }, end: { control: 'text' }, - label: { control: 'text' }, placeholder: { control: 'text' }, size: { control: 'select', @@ -38,20 +36,45 @@ }); - + - - - {#snippet start()} - - {/snippet} - + +
+ + + {#snippet start()} + + {/snippet} + + + {#snippet end()} + + {/snippet} + +
- - - {#snippet end()} - - {/snippet} - - \ No newline at end of file + +
+ + + + + + + + +
+
+ + +
+ + + + + +
+
+ + \ No newline at end of file diff --git a/packages/svelte/src/lib/components/DataInput/InputField.svelte b/packages/svelte/src/lib/components/DataInput/InputField.svelte index 6e909a7..064fc8c 100644 --- a/packages/svelte/src/lib/components/DataInput/InputField.svelte +++ b/packages/svelte/src/lib/components/DataInput/InputField.svelte @@ -7,11 +7,11 @@ import clsx from 'clsx'; import type { Snippet } from 'svelte'; import type { HTMLInputTypeAttribute, SvelteHTMLElements } from 'svelte/elements'; - import { fade as fadeTransition } from 'svelte/transition'; import { twMerge } from 'tailwind-merge'; type Props = { - color?: Exclude; + block?: boolean; + color?: DaisyColor; error?: string | Snippet; fade?: boolean; start?: string | Snippet; @@ -26,70 +26,44 @@ } & Omit; let { + block, class: className, color, - error, - fade, start, end, - label, size = 'md', style, ...props }: Props = $props(); - \ No newline at end of file +
+ {#if typeof start === 'string'} + {start} + {:else} + {@render start?.()} + {/if} + + {#if typeof end === 'string'} + {end} + {:else} + {@render end?.()} + {/if} +
\ No newline at end of file