From c8421dcb0f2b9e0b88db8481deefa551eeb9ed18 Mon Sep 17 00:00:00 2001 From: mertsincan Date: Tue, 17 Aug 2021 14:02:42 +0300 Subject: [PATCH] Refactor #1451 - For MultiSelect --- src/components/multiselect/MultiSelect.d.ts | 6 + src/components/multiselect/MultiSelect.vue | 270 +++++++++++++------- 2 files changed, 182 insertions(+), 94 deletions(-) diff --git a/src/components/multiselect/MultiSelect.d.ts b/src/components/multiselect/MultiSelect.d.ts index 5a5fffdaa..5ab06ffe5 100755 --- a/src/components/multiselect/MultiSelect.d.ts +++ b/src/components/multiselect/MultiSelect.d.ts @@ -1,4 +1,5 @@ import { VNode } from 'vue'; +import { VirtualScrollerProps } from '../virtualscroller'; interface MultiSelectProps { modelValue?: any; @@ -25,10 +26,14 @@ interface MultiSelectProps { emptyMessage?: string; display?: string; panelClass?: string; + selectedItemsLabel?: string; + maxSelectedLabels?: number; selectionLimit?: number; showToggleAll?: boolean; loading?: boolean; loadingIcon?: string; + virtualScrollerOptions?: VirtualScrollerProps; + selectAll?: boolean; } declare class MultiSelect { @@ -40,6 +45,7 @@ declare class MultiSelect { $emit(eventName: 'show'): this; $emit(eventName: 'hide'): this; $emit(eventName: 'filter', e: { originalEvent: Event, value: string }): this; + $emit(eventName: 'selectall-change', e: { originalEvent: Event, checked: boolean }): this; $slots: { value: VNode[]; header: VNode[]; diff --git a/src/components/multiselect/MultiSelect.vue b/src/components/multiselect/MultiSelect.vue index 49aea9c52..b1e5f0819 100755 --- a/src/components/multiselect/MultiSelect.vue +++ b/src/components/multiselect/MultiSelect.vue @@ -29,7 +29,7 @@
-
+