Search

Business-agnostic search trigger, shell and result parts for composing entity, message, and thread search experiences.

Preview#

Entity items
Message item
Thread item
Thread#proj-uiux3 hits73 days ago
Search source-parity review
<>
  <SearchEntityResult>
    <SearchEntityResultLeading>
      {/* caller-owned identity */}
      <SearchEntityResultActivity role="img" aria-label="Active" />
    </SearchEntityResultLeading>
    <SearchEntityResultContent>
      <SearchEntityResultHeader>
        <SearchEntityResultTitle>Project Orbit</SearchEntityResultTitle>
        <Badge appearance="solid" variant="default">
          Channel
        </Badge>
      </SearchEntityResultHeader>
      <SearchEntityResultDescription>Shared project channel</SearchEntityResultDescription>
    </SearchEntityResultContent>
  </SearchEntityResult>

  <SearchMessageResult>
    <SearchMessageResultHeader>
      <SearchMessageResultMeta>#design</SearchMessageResultMeta>
      <SearchMessageResultThreadMeta>thread</SearchMessageResultThreadMeta>
      <SearchMessageResultSender>Ari</SearchMessageResultSender>
      <SearchMessageResultTimestamp>yesterday</SearchMessageResultTimestamp>
    </SearchMessageResultHeader>
    <SearchMessageResultBody>
      Matched <SearchMessageResultMatch>message</SearchMessageResultMatch>
    </SearchMessageResultBody>
  </SearchMessageResult>

  <SearchThreadResult>
    <SearchThreadResultHeader>
      <SearchThreadResultMeta>
        <Badge appearance="solid" variant="default">Thread</Badge>
        <SearchThreadResultTimestamp>yesterday</SearchThreadResultTimestamp>
      </SearchThreadResultMeta>
      <SearchThreadResultTitle>Planning discussion</SearchThreadResultTitle>
    </SearchThreadResultHeader>
    <SearchThreadResultMessages>
      <SearchThreadMessageResult />
    </SearchThreadResultMessages>
  </SearchThreadResult>
</>

Trigger#

Muted entity#

Loading#

No results#

API#WIP

...props
useRender.ComponentProps<"button">
A button drawn as the top bar's search field (36 tall, 1.5px ink line, ink-3 placeholder). Pass a ref to anchor the search dialog on it. Disabled, it is a disabled field and ignores hover and press.
...props
native element props
Caller-owned content and native props.
...props
KbdProps
The shortcut at the right end.
...props
SearchShellRootProps
Panel props for the outer search frame.
...props
SearchShellFiltersProps
Caller-owned content and native props.
...props
SearchShellViewportProps
Caller-owned content and native props.
...props
span props
Compact summary line for the result count or current search progress.
...props
div props
Groups one result family, such as server entities or message results.
...props
div props
Visual heading for a result section; the consumer supplies its label.
...props
div props
Vertical list layout shared by entity, message, and thread result rows.
selecteddefault: false
boolean
Applies the selected border and shadow treatment via data-selected.
...props
button props
Interactive entity result row; the consumer composes identity and metadata.
...props
native element props
Caller-owned content and native props.
...props
native element props
Caller-owned content and native props.
...props
native element props
Caller-owned content and native props.
...props
native element props
Caller-owned content and native props.
...props
native element props
Caller-owned content and native props.
muteddefault: false
boolean
Uses the muted visual treatment while the caller keeps the text and state choice.
...props
span props
Caller-owned entity text content.
muteddefault: false
boolean
Uses the muted visual treatment while the caller keeps the text and state choice.
...props
span props
Caller-owned entity text content.
selecteddefault: false
boolean
Applies the selected border and shadow treatment via data-selected.
...props
button props
Standalone interactive message result row.
...props
div props
Meta row for caller-owned channel, sender, and timestamp content.
...props
native element props
Caller-owned content and native props.
...props
native element props
Caller-owned content and native props.
...props
native element props
Caller-owned content and native props.
...props
native element props
Caller-owned content and native props.
...props
native element props
Caller-owned content and native props.
...props
div props
Content region holding the matched message text.
...props
native element props
Caller-owned content and native props.
...props
native element props
Caller-owned content and native props.
...props
native element props
Caller-owned content and native props.
selecteddefault: false
boolean
Applies the nested selected treatment via data-selected.
...props
button props
Nested interactive message row with the spacing and borders used inside a thread result.
selecteddefault: false
boolean
Applies the selected border and shadow treatment via data-selected.
...props
div props
Thread result frame around the header and nested message rows.
...props
div props
Header region for caller-owned thread title and message-count content.
...props
div props
Stacking region for nested SearchThreadMessageResult rows.