From 4c90c729e429a6f16f98307e5ba5c1b4662c544d Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Wed, 21 Jan 2026 00:05:38 +1030 Subject: [PATCH] style(ui): add compact versions of button, input, number input and a combined button + dropdown component --- src/lib/client/ui/button/Button.svelte | 40 ++++- src/lib/client/ui/dropdown/Dropdown.svelte | 81 ++++++++-- .../client/ui/dropdown/DropdownItem.svelte | 22 ++- .../client/ui/dropdown/DropdownSelect.svelte | 101 +++++++++++++ src/lib/client/ui/form/Input.svelte | 33 ++++- src/lib/client/ui/form/NumberInput.svelte | 42 +++++- .../upgrades/components/CoreSettings.svelte | 80 +++------- .../upgrades/components/FilterGroup.svelte | 138 +++++++++--------- .../upgrades/components/FilterSettings.svelte | 32 ++-- 9 files changed, 400 insertions(+), 169 deletions(-) create mode 100644 src/lib/client/ui/dropdown/DropdownSelect.svelte diff --git a/src/lib/client/ui/button/Button.svelte b/src/lib/client/ui/button/Button.svelte index d1532b1..828571a 100644 --- a/src/lib/client/ui/button/Button.svelte +++ b/src/lib/client/ui/button/Button.svelte @@ -1,22 +1,48 @@ diff --git a/src/lib/client/ui/dropdown/Dropdown.svelte b/src/lib/client/ui/dropdown/Dropdown.svelte index 441a563..c67ac8b 100644 --- a/src/lib/client/ui/dropdown/Dropdown.svelte +++ b/src/lib/client/ui/dropdown/Dropdown.svelte @@ -1,22 +1,79 @@ - -
+{#if !fixed} +
+{/if}
diff --git a/src/lib/client/ui/dropdown/DropdownItem.svelte b/src/lib/client/ui/dropdown/DropdownItem.svelte index 3acdcf7..1163ac1 100644 --- a/src/lib/client/ui/dropdown/DropdownItem.svelte +++ b/src/lib/client/ui/dropdown/DropdownItem.svelte @@ -7,23 +7,31 @@ export let disabled: boolean = false; export let danger: boolean = false; export let selected: boolean = false; - + export let compact: boolean = false; - diff --git a/src/lib/client/ui/dropdown/DropdownSelect.svelte b/src/lib/client/ui/dropdown/DropdownSelect.svelte new file mode 100644 index 0000000..2a8c34f --- /dev/null +++ b/src/lib/client/ui/dropdown/DropdownSelect.svelte @@ -0,0 +1,101 @@ + + +
+ {#if label} + {label} + {/if} +
(open = false)} + > +
+
diff --git a/src/lib/client/ui/form/Input.svelte b/src/lib/client/ui/form/Input.svelte index c914ae5..ed87769 100644 --- a/src/lib/client/ui/form/Input.svelte +++ b/src/lib/client/ui/form/Input.svelte @@ -1,14 +1,43 @@