import { useState } from 'react'; import { VirtualizedCheckboxList, CheckboxOption } from './VirtualizedCheckboxList'; /** * Example usage of VirtualizedCheckboxList * This demonstrates how to use the component with large datasets */ // Generate large dataset (200+ items) const generateLargeDataset = (count: number): CheckboxOption[] => { return Array.from({ length: count }, (_, i) => ({ label: `Option ${i + 1}`, value: `option-${i + 1}`, })); }; export function BasicExample() { const [selectedValues, setSelectedValues] = useState([]); const options = generateLargeDataset(250); return (

Basic Usage

); } export function CustomizedExample() { const [selectedValues, setSelectedValues] = useState([]); const options: CheckboxOption[] = [ { label: 'Brunette', value: 'brunette' }, { label: 'Blonde', value: 'blonde' }, { label: 'Red Hair', value: 'red' }, { label: 'Black Hair', value: 'black' }, { label: 'Auburn', value: 'auburn' }, // ... add 195+ more options for realistic scenario ]; return (

Hair Color Selector

); } export function WithPreselectedValues() { const [selectedValues, setSelectedValues] = useState([ 'option-1', 'option-5', 'option-10', ]); const options = generateLargeDataset(300); return (

With Preselected Values

); } export function WithoutSelectedCount() { const [selectedValues, setSelectedValues] = useState([]); const options = generateLargeDataset(200); return (

Without Selected Count

); }