Search

Business-agnostic search 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" uppercase>
          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>
</>

Muted entity#

Loading#

No results#

Request error#

API#WIP

PropTypeDefaultDescription
...propsSearchShellRootPropsPanel props for the outer search frame.
PropTypeDefaultDescription
...propsSearchShellFiltersPropsCaller-owned content and native props.
PropTypeDefaultDescription
...propsSearchShellViewportPropsCaller-owned content and native props.
PropTypeDefaultDescription
...propsspan propsCompact summary line for the result count or current search progress.
PropTypeDefaultDescription
...propsdiv propsGroups one result family, such as server entities or message results.
PropTypeDefaultDescription
...propsdiv propsVisual heading for a result section; the consumer supplies its label.
PropTypeDefaultDescription
...propsdiv propsVertical list layout shared by entity, message, and thread result rows.
PropTypeDefaultDescription
selectedbooleanfalseApplies the selected border and shadow treatment via data-selected.
...propsbutton propsInteractive entity result row; the consumer composes identity and metadata.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
mutedbooleanfalseUses the muted visual treatment while the caller keeps the text and state choice.
...propsspan propsCaller-owned entity text content.
PropTypeDefaultDescription
mutedbooleanfalseUses the muted visual treatment while the caller keeps the text and state choice.
...propsspan propsCaller-owned entity text content.
PropTypeDefaultDescription
selectedbooleanfalseApplies the selected border and shadow treatment via data-selected.
...propsbutton propsStandalone interactive message result row.
PropTypeDefaultDescription
...propsdiv propsMeta row for caller-owned channel, sender, and timestamp content.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsdiv propsContent region holding the matched message text.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
...propsnative element propsCaller-owned content and native props.
PropTypeDefaultDescription
selectedbooleanfalseApplies the nested selected treatment via data-selected.
...propsbutton propsNested interactive message row with the spacing and borders used inside a thread result.
PropTypeDefaultDescription
selectedbooleanfalseApplies the selected border and shadow treatment via data-selected.
...propsdiv propsThread result frame around the header and nested message rows.
PropTypeDefaultDescription
...propsdiv propsHeader region for caller-owned thread title and message-count content.
PropTypeDefaultDescription
...propsdiv propsStacking region for nested SearchThreadMessageResult rows.