platform/plugins/tracker-resources/src/components/ModeSelector.svelte

30 lines
713 B
Svelte
Raw Normal View History

<script lang="ts">
import { IntlString } from '@hcengineering/platform'
import { TabList } from '@hcengineering/ui'
export let mode: string
export let config: [string, IntlString, object][]
export let onChange: (_mode: string) => void
$: modeList = config.map((c) => {
return {
id: c[0],
labelIntl: c[1],
action: () => onChange(c[0])
}
})
</script>
<div class="ac-header full divide search-start">
<div class="ac-header-full small-gap">
<TabList
items={modeList}
selected={mode}
kind={'normal'}
on:select={(result) => {
if (result.detail !== undefined && result.detail.action) result.detail.action()
}}
/>
</div>
</div>