Skip to content

Commit 3d425c2

Browse files
committed
[Field/TextField/SelectField] Center flex align prepend/append slot containers
1 parent 2f51c1d commit 3d425c2

File tree

8 files changed

+42
-13
lines changed

8 files changed

+42
-13
lines changed

.changeset/sixty-mirrors-reply.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"svelte-ux": patch
3+
---
4+
5+
[Field/TextField/SelectField] Center flex align prepend/append slot containers

packages/svelte-ux/src/lib/components/Field.svelte

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
109109
{#if hasPrepend}
110110
<div
111111
class={cls(
112-
'prepend whitespace-nowrap flex items-center',
112+
'prepend flex items-center whitespace-nowrap',
113113
settingsClasses.prepend,
114114
classes.prepend
115115
)}
@@ -163,7 +163,13 @@
163163
</div>
164164

165165
{#if hasAppend}
166-
<div class={cls('append whitespace-nowrap', settingsClasses.append, classes.append)}>
166+
<div
167+
class={cls(
168+
'append flex items-center whitespace-nowrap',
169+
settingsClasses.append,
170+
classes.append
171+
)}
172+
>
167173
{#if clearable && hasValue}
168174
<Button
169175
icon={mdiClose}

packages/svelte-ux/src/lib/components/NumberStepper.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@
2727
actions={(node) => [selectOnFocus(node)]}
2828
{...$$restProps}
2929
>
30-
<div slot="prepend" class="flex">
30+
<div slot="prepend">
3131
<Button
3232
icon={mdiMinus}
3333
on:click={() => (value -= 1)}
3434
size="sm"
3535
disabled={min != null && value <= min}
3636
/>
3737
</div>
38-
<div slot="append" class="flex">
38+
<div slot="append">
3939
<Button
4040
icon={mdiPlus}
4141
on:click={() => (value += 1)}

packages/svelte-ux/src/lib/components/SelectField.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@
435435
aria-autocomplete={!inlineOptions ? 'list' : undefined}
436436
{...$$restProps}
437437
>
438-
<span slot="prepend">
438+
<span slot="prepend" class="flex items-center">
439439
{#if stepper}
440440
<Button
441441
icon={mdiChevronLeft}

packages/svelte-ux/src/lib/components/TextField.svelte

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@
250250
{#if hasPrepend}
251251
<div
252252
class={cls(
253-
'prepend whitespace-nowrap',
253+
'prepend flex items-center whitespace-nowrap',
254254
rounded && 'pl-3',
255255
settingsClasses.prepend,
256256
classes.prepend
@@ -379,7 +379,13 @@
379379
</div>
380380

381381
{#if hasAppend}
382-
<div class={cls('append whitespace-nowrap', settingsClasses.append, classes.append)}>
382+
<div
383+
class={cls(
384+
'append flex items-center whitespace-nowrap',
385+
settingsClasses.append,
386+
classes.append
387+
)}
388+
>
383389
{#if clearable && hasInputValue}
384390
<Button
385391
icon={mdiClose}

packages/svelte-ux/src/routes/docs/components/ScrollingValue/+page.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,8 @@
132132

133133
<Preview>
134134
<Field label="Value">
135-
<ScrollingValue bind:value {axis} class="w-full" />
136-
<div slot="append" class="flex">
135+
<ScrollingValue bind:value axis="y" class="w-full" />
136+
<div slot="append">
137137
<Button icon={mdiMinus} on:click={() => (value -= 1)} size="sm" />
138138
<Button icon={mdiPlus} on:click={() => (value += 1)} size="sm" />
139139
</div>
@@ -145,11 +145,11 @@
145145

146146
<Preview>
147147
<Field class="w-36">
148-
<div slot="prepend" class="flex">
148+
<div slot="prepend">
149149
<Button icon={mdiMinus} on:click={() => (value -= 1)} size="sm" />
150150
</div>
151151
<ScrollingValue bind:value {axis} classes={{ root: 'w-full', value: 'w-full text-center' }} />
152-
<div slot="append" class="flex">
152+
<div slot="append">
153153
<Button icon={mdiPlus} on:click={() => (value += 1)} size="sm" />
154154
</div>
155155
</Field>

packages/svelte-ux/src/routes/docs/components/SelectField/+page.svelte

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,18 @@
7272
<Button on:click={() => (value = 4)}>Pick 4</Button>
7373
</Preview>
7474

75+
<h2>Error</h2>
76+
77+
<Preview>
78+
<SelectField {options} error />
79+
</Preview>
80+
81+
<h2>Error message</h2>
82+
83+
<Preview>
84+
<SelectField {options} error="This is a required field" />
85+
</Preview>
86+
7587
<h2>clearable=false</h2>
7688

7789
<Preview>

packages/svelte-ux/src/routes/docs/components/TextField/+page.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,11 +387,11 @@
387387

388388
<Preview>
389389
<TextField label="Date Range">
390-
<div slot="prepend" class="flex items-center">
390+
<div slot="prepend">
391391
<Button icon={mdiChevronLeft} class="text-surface-content/50 p-2" />
392392
<Icon path={mdiCalendar} class="text-surface-content/50 mr-2" />
393393
</div>
394-
<div slot="append" class="flex items-center">
394+
<div slot="append">
395395
<Icon path={mdiRefresh} class="text-surface-content/50 mr-2" />
396396
<Button icon={mdiChevronRight} class="text-surface-content/50 p-2" />
397397
</div>

0 commit comments

Comments
 (0)