Skip to main content

IconGrid

Storybook

Go to Story

IconGridProps

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

Properties

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

IconSearchGridProps

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

Extends

Properties

PropertyTypeInherited fromDefined in
icons?object[]IconGridProps.iconssrc/components/IconGrid/IconGrid.tsx:211
onValueChange?(value) => voidIconGridProps.onValueChangesrc/components/IconGrid/IconGrid.tsx:212
columns?numberIconGridProps.columnssrc/components/IconGrid/IconGrid.tsx:213
visibleRows?numberIconGridProps.visibleRowssrc/components/IconGrid/IconGrid.tsx:214
rowHeight?numberIconGridProps.rowHeightsrc/components/IconGrid/IconGrid.tsx:215
showTooltip?booleanIconGridProps.showTooltipsrc/components/IconGrid/IconGrid.tsx:216
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:252

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