diff --git a/tools/ui/src/lib/components/app/dialogs/DialogBackends.svelte b/tools/ui/src/lib/components/app/dialogs/DialogBackends.svelte index 647cf5eb1b..fd9faf6d14 100644 --- a/tools/ui/src/lib/components/app/dialogs/DialogBackends.svelte +++ b/tools/ui/src/lib/components/app/dialogs/DialogBackends.svelte @@ -2,7 +2,7 @@ import { SettingsBackends } from '$lib/components/app/backends'; import { Logo } from '$lib/components/app/misc'; import * as Dialog from '$lib/components/ui/dialog'; - import { cn } from '$lib/components/ui/utils'; + import * as Tabs from '$lib/components/ui/tabs'; import type { BackendProtocol } from '$lib/types'; const PROTOCOL_TABS: Array<{ label: string; value: BackendProtocol }> = [ @@ -26,7 +26,9 @@ - + @@ -39,24 +41,22 @@ -
- {#each PROTOCOL_TABS as tab (tab.value)} - - {/each} -
+ (protocol = value as BackendProtocol)} + value={protocol} + > + + {#each PROTOCOL_TABS as tab (tab.value)} + {tab.label} + {/each} + - + {#each PROTOCOL_TABS as tab (tab.value)} + + + + {/each} +
diff --git a/tools/ui/src/lib/components/ui/tabs/index.ts b/tools/ui/src/lib/components/ui/tabs/index.ts new file mode 100644 index 0000000000..95bbb36763 --- /dev/null +++ b/tools/ui/src/lib/components/ui/tabs/index.ts @@ -0,0 +1,18 @@ +import Root from './tabs.svelte'; +import Content from './tabs-content.svelte'; +import List, { type TabsListVariant, tabsListVariants } from './tabs-list.svelte'; +import Trigger from './tabs-trigger.svelte'; + +export { + Root, + Content, + List, + Trigger, + tabsListVariants, + type TabsListVariant, + // + Root as Tabs, + Content as TabsContent, + List as TabsList, + Trigger as TabsTrigger +}; diff --git a/tools/ui/src/lib/components/ui/tabs/tabs-content.svelte b/tools/ui/src/lib/components/ui/tabs/tabs-content.svelte new file mode 100644 index 0000000000..fae73d9199 --- /dev/null +++ b/tools/ui/src/lib/components/ui/tabs/tabs-content.svelte @@ -0,0 +1,17 @@ + + + diff --git a/tools/ui/src/lib/components/ui/tabs/tabs-list.svelte b/tools/ui/src/lib/components/ui/tabs/tabs-list.svelte new file mode 100644 index 0000000000..32c7f87a65 --- /dev/null +++ b/tools/ui/src/lib/components/ui/tabs/tabs-list.svelte @@ -0,0 +1,40 @@ + + + + + diff --git a/tools/ui/src/lib/components/ui/tabs/tabs-trigger.svelte b/tools/ui/src/lib/components/ui/tabs/tabs-trigger.svelte new file mode 100644 index 0000000000..d1620a4b86 --- /dev/null +++ b/tools/ui/src/lib/components/ui/tabs/tabs-trigger.svelte @@ -0,0 +1,23 @@ + + + diff --git a/tools/ui/src/lib/components/ui/tabs/tabs.svelte b/tools/ui/src/lib/components/ui/tabs/tabs.svelte new file mode 100644 index 0000000000..fcd40003f7 --- /dev/null +++ b/tools/ui/src/lib/components/ui/tabs/tabs.svelte @@ -0,0 +1,19 @@ + + +