Skip to main content

IconGrid

Storybook​

Go to Story

IconGridProps​

Defined in: src/components/IconGrid/IconGrid.tsx:212

Properties​

PropertyTypeDefined in
searchTerm?stringsrc/components/IconGrid/IconGrid.tsx:213
icons?object[]src/components/IconGrid/IconGrid.tsx:214
onValueChange?(value) => voidsrc/components/IconGrid/IconGrid.tsx:215
columns?numbersrc/components/IconGrid/IconGrid.tsx:216
visibleRows?numbersrc/components/IconGrid/IconGrid.tsx:217
rowHeight?numbersrc/components/IconGrid/IconGrid.tsx:218
showTooltip?booleansrc/components/IconGrid/IconGrid.tsx:219

IconSearchGridProps​

Defined in: src/components/IconGrid/IconSearchGrid/IconSearchGrid.tsx:13

Extends​

Properties​

PropertyTypeInherited fromDefined in
icons?object[]IconGridProps.iconssrc/components/IconGrid/IconGrid.tsx:214
onValueChange?(value) => voidIconGridProps.onValueChangesrc/components/IconGrid/IconGrid.tsx:215
columns?numberIconGridProps.columnssrc/components/IconGrid/IconGrid.tsx:216
visibleRows?numberIconGridProps.visibleRowssrc/components/IconGrid/IconGrid.tsx:217
rowHeight?numberIconGridProps.rowHeightsrc/components/IconGrid/IconGrid.tsx:218
showTooltip?booleanIconGridProps.showTooltipsrc/components/IconGrid/IconGrid.tsx:219
searchPlaceholder?string-src/components/IconGrid/IconSearchGrid/IconSearchGrid.tsx:14

IconData​

type IconData = typeof iconsData[number];

Defined in: src/components/IconGrid/IconGrid.tsx:27


IconGrid()​

function IconGrid(__namedParameters): Element;

Defined in: src/components/IconGrid/IconGrid.tsx:255

Virtualized grid component for displaying and selecting icons.

Features search filtering, virtualization for performance, and customizable dimensions. Uses React Query to load icon data when no custom icons are provided.

Parameters​

ParameterType
__namedParametersIconGridProps

Returns​

Element

Examples​

// Basic usage with all icons
<IconGrid onValueChange={(icon) => setSelectedIcon(icon)} />
// With custom icons and search
<IconGrid
icons={customIcons}
searchTerm="home"
onValueChange={handleIconSelect}
/>
// Custom dimensions
<IconGrid
columns={10}
visibleRows={4}
rowHeight={40}
showTooltip={false}
/>

IconSearchGrid()​

function IconSearchGrid(__namedParameters): Element;

Defined in: src/components/IconGrid/IconSearchGrid/IconSearchGrid.tsx:39

Icon grid with integrated search input and debounced filtering.

Combines a search input with the IconGrid component.

Parameters​

ParameterType
__namedParametersIconSearchGridProps

Returns​

Element

Examples​

// Basic usage
<IconSearchGrid onValueChange={(icon) => setIcon(icon)} />
// Custom placeholder and dimensions
<IconSearchGrid
searchPlaceholder="Find your perfect icon..."
columns={8}
visibleRows={6}
onValueChange={handleSelection}
/>