From b0e182b11b597933b502e6c7970d417646449dfd Mon Sep 17 00:00:00 2001 From: danylo-hlibov-timechimp Date: Fri, 14 Jul 2023 08:10:37 +0200 Subject: [PATCH 1/2] [CSR-4323]: multi dropdown virtual --- package.json | 2 +- .../data-grid/filters/MultiFilter.tsx | 2 + src/components/dropdown/Dropdown.tsx | 2 + src/components/dropdown/types.ts | 2 + .../fixed-size-select/FixedSizeSelect.tsx | 85 +------------------ src/components/index.ts | 1 + .../virtual-scroll-list/FixedSizeListItem.tsx | 28 ++++++ .../virtual-scroll-list/VirtualScrollList.tsx | 48 +++++++++++ src/components/virtual-scroll-list/index.ts | 1 + src/components/virtual-scroll-list/styles.ts | 9 ++ 10 files changed, 98 insertions(+), 82 deletions(-) create mode 100644 src/components/virtual-scroll-list/FixedSizeListItem.tsx create mode 100644 src/components/virtual-scroll-list/VirtualScrollList.tsx create mode 100644 src/components/virtual-scroll-list/index.ts create mode 100644 src/components/virtual-scroll-list/styles.ts diff --git a/package.json b/package.json index 7f152d575..40ff82c87 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "9.0.0", + "version": "9.0.1", "license": "MIT", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", diff --git a/src/components/data-grid/filters/MultiFilter.tsx b/src/components/data-grid/filters/MultiFilter.tsx index c7f28ae48..74a1602e4 100644 --- a/src/components/data-grid/filters/MultiFilter.tsx +++ b/src/components/data-grid/filters/MultiFilter.tsx @@ -4,6 +4,7 @@ import { SIZE } from 'baseui/button'; import { Button } from '../../button'; import { Dropdown, DropdownItem } from '../../dropdown'; import { Block } from '../../block'; +import { VirtualScrollList } from '../../virtual-scroll-list'; import { padding } from '../../../utils'; import { useTheme } from '../../../providers'; import { MultiFilterProps } from './types'; @@ -62,6 +63,7 @@ export const MultiFilter = ({ selectedIds={selectedItems.map(({ id }) => id as string)} searchPlaceholder={searchPlaceholder} isLoading={valuesLoading} + customList={VirtualScrollList} footer={