Skip to content

Commit d078e55

Browse files
authored
close list mode picker on selection (#1758)
1 parent a1d551c commit d078e55

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

frontend/viewer/src/project/browse/BrowseView.svelte

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
4040
let leftPane: ResizablePane | undefined = $state();
4141
let rightPane: ResizablePane | undefined = $state();
42+
let listModeOpen = $state(false);
4243
</script>
4344
<SidebarPrimaryAction>
4445
{#snippet children(isOpen: boolean)}
@@ -67,18 +68,18 @@
6768
<Icon icon={sortDirection === 'asc' ? 'i-mdi-sort-alphabetical-ascending' : 'i-mdi-sort-alphabetical-descending'} class="h-4 w-4" />
6869
{$t`Headword`}
6970
</button>
70-
<ResponsivePopup title={$t`List mode`}>
71+
<ResponsivePopup bind:open={listModeOpen} title={$t`List mode`}>
7172
{#snippet trigger({props})}
7273
<Button {...props} size="xs-icon" variant="ghost" icon="i-mdi-format-list-text" />
7374
{/snippet}
7475
<div class="space-y-6">
75-
<Tabs bind:value={entryMode} class="mb-1">
76-
<TabsList>
77-
<TabsTrigger value="simple">
76+
<Tabs bind:value={entryMode} class="mb-1 text-center">
77+
<TabsList onkeydown={(e) => {if (e.key === 'Enter') listModeOpen = false}}>
78+
<TabsTrigger value="simple" onclick={() => listModeOpen = false}>
7879
<Icon icon="i-mdi-format-list-bulleted-square" class="mr-1"/>
7980
{$t`Simple`}
8081
</TabsTrigger>
81-
<TabsTrigger value="preview">
82+
<TabsTrigger value="preview" onclick={() => listModeOpen = false}>
8283
<Icon icon="i-mdi-format-list-text" class="mr-1"/>
8384
{$t`Preview`}
8485
</TabsTrigger>

0 commit comments

Comments
 (0)