Skip to content

SortComponent

component

Selector: yuv-sort

Standalone: No

Type: \{ field: string; order: SortType \} | undefined

Default Value: undefined

Type: boolean

Default Value: false

Type: string[]

Default Value: []

Type: string

Type: \{ field: string; order: SortType \}

Type: unknown

Default Value: signal<SortMenuOption[]>([ \{ label: this.translate.instant('yuv.sort.ascending'), value: 'asc', type: 'order', selected: true \}, \{ label: this.translate.instant('yuv.sort.descending'), value: 'desc', type: 'order', selected: false \} ])

Type: unknown

Default Value: linkedSignal(\{ source: () => (\{ sortOptions: this.sortOptions(), orderOptions: this.orderOptions(), selectedSortOption: this.selectedSortOption(), evaluate: this.#reEvaluate() \}), computation: (\{ sortOptions, orderOptions, selectedSortOption \}) => \{ // Ensure selectedSortOption.field is present in sortOptions if (selectedSortOption?.field && !sortOptions.includes(selectedSortOption.order)) \{ orderOptions = orderOptions.map((order) => order.value === selectedSortOption.order ? \{ ...order, selected: true \} : \{ ...order, selected: false \} ); \} return [ ...sortOptions.map((value, index) => (\{ value, label: this.#systemService.getLocalizedLabel(value) || value, type: 'sort' as const, selected: index === 0 // first sort option is default \})), ...orderOptions ]; \} \})

Type: unknown

Default Value: signal<string>(this.translate.instant('yuv.sort.tooltip'))

Type: unknown

Default Value: inject(TranslateService)

selectSort(option: SortMenuOption): void
NameTypeDescription
optionSortMenuOption