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}
/>