mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-15 04:49:00 +00:00
EZQMS-461: Add generics for ModeSelector
and SpecialView
(#4437)
Signed-off-by: Petr Vyazovetskiy <develop.pit@gmail.com>
This commit is contained in:
parent
b8e2d28a20
commit
6d31c0f2e5
@ -1,8 +1,8 @@
|
|||||||
<script lang="ts">
|
<script lang="ts" generics="T extends string">
|
||||||
import TabList from './TabList.svelte'
|
import TabList from './TabList.svelte'
|
||||||
import { IModeSelector } from '../utils'
|
import { IModeSelector } from '../utils'
|
||||||
|
|
||||||
export let props: IModeSelector
|
export let props: IModeSelector<T>
|
||||||
|
|
||||||
$: modeList = props.config.map((c) => {
|
$: modeList = props.config.map((c) => {
|
||||||
return {
|
return {
|
||||||
|
@ -206,9 +206,9 @@ export function parseURL (text: string): string {
|
|||||||
/**
|
/**
|
||||||
* @public
|
* @public
|
||||||
*/
|
*/
|
||||||
export interface IModeSelector {
|
export interface IModeSelector<Mode extends string = string> {
|
||||||
mode: string
|
mode: Mode
|
||||||
config: Array<[string, IntlString, object]>
|
config: Array<[Mode, IntlString, object]>
|
||||||
onChange: (_mode: string) => void
|
onChange: (_mode: string) => void
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
export let isCreationDisabled = false
|
export let isCreationDisabled = false
|
||||||
export let descriptors: Array<Ref<ViewletDescriptor>> | undefined = undefined
|
export let descriptors: Array<Ref<ViewletDescriptor>> | undefined = undefined
|
||||||
export let baseQuery: DocumentQuery<Doc> | undefined = undefined
|
export let baseQuery: DocumentQuery<Doc> | undefined = undefined
|
||||||
export let modes: IModeSelector | undefined = undefined
|
export let modes: IModeSelector<any> | undefined = undefined
|
||||||
|
|
||||||
let search = ''
|
let search = ''
|
||||||
let viewlet: WithLookup<Viewlet> | undefined
|
let viewlet: WithLookup<Viewlet> | undefined
|
||||||
|
Loading…
Reference in New Issue
Block a user