diff --git a/src/lib/components/Navigation.svelte b/src/lib/components/Navigation.svelte index f12dee81..eb931268 100644 --- a/src/lib/components/Navigation.svelte +++ b/src/lib/components/Navigation.svelte @@ -4,7 +4,7 @@ import { localizeHref } from '$lib/paraglide/runtime' import { m } from '$lib/paraglide/messages' import { page } from '$app/stores' - import Button from './ui/button/Button.svelte' + import Button from './ui/Button.svelte' import Icon from './Icon.svelte' import DropdownItem from './ui/dropdown/DropdownItem.svelte' import { DropdownMenu } from 'bits-ui' diff --git a/src/lib/components/party/Party.svelte b/src/lib/components/party/Party.svelte index 4635f89d..7963b8c7 100644 --- a/src/lib/components/party/Party.svelte +++ b/src/lib/components/party/Party.svelte @@ -14,7 +14,7 @@ import type { SearchResult } from '$lib/api/resources/search' import { GridType } from '$lib/types/enums' import Dialog from '$lib/components/ui/Dialog.svelte' - import Button from '$lib/components/ui/button/Button.svelte' + import Button from '$lib/components/ui/Button.svelte' interface Props { party?: Party diff --git a/src/lib/components/ui/Button.svelte b/src/lib/components/ui/Button.svelte new file mode 100644 index 00000000..754e5d3f --- /dev/null +++ b/src/lib/components/ui/Button.svelte @@ -0,0 +1,417 @@ + + + + + + + {#if leftAccessory} + + {@render leftAccessory()} + + {:else if hasLeftIcon} + + + + {/if} + + {#if children && !iconOnly} + + {@render children()} + + {:else if iconOnly && icon} + + {/if} + + {#if rightAccessory} + + {@render rightAccessory()} + + {:else if hasRightIcon} + + + + {/if} + + + diff --git a/src/lib/components/ui/button/Button.svelte b/src/lib/components/ui/button/Button.svelte deleted file mode 100644 index 72e0dfaa..00000000 --- a/src/lib/components/ui/button/Button.svelte +++ /dev/null @@ -1,607 +0,0 @@ - - - - -{#if isLink} - - {#if leftAccessory} - - {@render leftAccessory()} - - {:else if effectiveLeftIcon} - - - - {/if} - {#if children && !iconOnly} - - {@render children()} - - {/if} - {#if rightAccessory} - - {@render rightAccessory()} - - {:else if effectiveRightIcon} - - - - {/if} - -{:else} - -{/if} - - \ No newline at end of file diff --git a/src/lib/components/ui/index.ts b/src/lib/components/ui/index.ts index 5c22757c..1af1ed66 100644 --- a/src/lib/components/ui/index.ts +++ b/src/lib/components/ui/index.ts @@ -1,7 +1,7 @@ // UI Components barrel export -export { default as Button } from './button/Button.svelte'; export { default as Input } from './input/Input.svelte'; export { default as Select } from './select/Select.svelte'; +export { default as Button } from './Button.svelte' // Re-export existing UI components export { default as Dialog } from './Dialog.svelte';