Search Results List

Search results display

Marketing BlockNavigation

Overview

Renders a list of search result cards, each with a title, excerpt, optional category badge, and a link. Handles loading (skeleton placeholders) and empty states automatically.

Usage

import { SearchResultsList } from "@leanicon/web-builder-library";

Default

Result cards with title, excerpt, and optional category badge.

Many results with categories

Without categories

Results without category badges.

Single result

Empty state

When results is empty, a configurable message is shown.

No articles found. Try a different search term.

Custom empty message

We couldn't find anything matching your query.

Loading state

Set isLoading to show skeleton placeholder cards.

Dark mode

Empty state — dark mode

No articles found. Try a different search term.

Loading state — dark mode

Props

Prop

Type

Default

Description

results

SearchResult[]

—

Array of search results (required)

isLoading

boolean

false

Show skeleton loading placeholders

emptyMessage

string

"No results found"

Message when results is empty

colorScheme

"light" | "dark"

—

Force light or dark mode

className

string

—

Additional CSS classes on root

SearchResult

Field

Type

Description

title

string

Result title (required)

excerpt

string

Result excerpt, clamped to 2 lines

category

string?

Optional category badge

href

string

Link destination (required)

Notes

  • Loading state renders 3 skeleton cards with animate-pulse.
  • The entire card is clickable as a link via the href field.
  • excerpt is clamped to 2 lines with line-clamp-2.
  • Dark mode: pass colorScheme="dark" or place inside a .dark ancestor.

Props

NameTypeDefaultRequiredDescription
resultsSearchResult[]—Yes
isLoadingbooleanfalseNo
emptyMessagestringNo results foundNo
colorSchemeenum—No
classNamestring—No