SearchResults

題名・抜粋・補足を並べ、一致した語を強調した検索結果です。

  1. 秋の読書会のお知らせ

    今年の秋の読書会は10月3日です。読書会の課題の本は受付で貸し出します。

    田中 遥 · 9月20日

  2. 読書会の会場の予約

    第二会議室を18時から21時まで予約しました。

    佐藤 健 · 9月18日

アバターを添える
  1. 遥仕事場の案内を更新しました

    料金とキャンセル条件の案内を書き足しました。

    ヘルプセンター · 12月8日

  2. 案内のPDF

    PDF · 2.4 MB

条件を追加する列と並べる
  1. 秋の読書会のお知らせ

    今年の秋の読書会は10月3日です。読書会の課題の本は受付で貸し出します。

    田中 遥 · 9月20日

  2. 読書会の会場の予約

    第二会議室を18時から21時まで予約しました。

    佐藤 健 · 9月18日

長い題名と抜粋:抜粋は二行まで
  1. 初めて利用する方に向けた予約方法と当日の受付の流れを、写真付きで分かりやすく書き直しました

    予約はウェブから受け付けます。予約の取り消しは前日まで無料です。当日の受付では予約の番号を伝えてください。予約がない方も空きがあれば利用できます。

    ヘルプセンター · 12月8日

右から左に読む場合
  1. نادي القراءة في الخريف

    يجتمع نادي القراءة في أكتوبر.

    هارو · 20 سبتمبر

使いどころ

  • 検索の結果を、題名・本文の抜粋・置き場所や日付の補足で並べ、一致した語を見つけやすくする時に使います。
  • 検索に限らない一件ずつの一覧は DataList、受信した連絡の一覧は MessageList を使います。
  • 結果を絞る条件の列は、OptionalFields の layout="stack" をページの側に並べます。検索の欄そのものは Field や FilterBar で組みます。

使い方

results に title・href と、任意の excerpt・meta・leading を渡します。Basecamp 2の検索の結果に合わせ、結果の間には行の幅いっぱいの淡い灰色(#e5e5e5)の罫線を引いて上下に16px空け、題名(13pxの青緑の太字に1pxの下線を引いたリンク、ホバーすると赤)・同じ大きさの黒い抜粋(二行まで)・同じ大きさの灰色の補足の順に、行の高さ20pxで積みます。leading にアバターや種類のアイコンを渡すと、先頭側の48pxの列に置き、本文の列との間を12px空けます。

query を渡すと、題名と、文字で渡した excerpt の中の一致した語を mark で包み、文中の強調と同じ黄色のハイライト(#ffffcc)で示します。大文字と小文字は区別せず、前後の空白は無視します。excerpt に要素を渡した時は強調しないので、必要なら利用側で mark を書きます。

検索の実行・結果の並び順・件数やページ送りは利用側が持ちます。0件の時は SearchResults を出さず、EmptyState などで伝えてください。controllerを持たないので、JavaScriptなしでも同じように表示・操作できます。

アクセシビリティ

  • ルートは label を名前に持つ ol で、読み上げでは結果の件数と何件目かが伝わります。
  • 一致した語は mark 要素なので、対応する読み上げ環境では強調として伝わります。
  • leading は読み上げから外しません。Avatar は人の名前を読み上げ、Icon は自身で読み上げから外れます。それ以外の飾りを渡す時は、利用側で aria-hidden を付けてください。

API

SearchResults

題名・抜粋・補足を並べ、一致した語を黄色のハイライトで強調する。条件を追加する列はOptionalFieldsのstackで、ページの側に置く。

SearchResultsのprops
名前型既定値説明
label必須string結果の一覧の名前。olのaria-labelに入れる。
querystring一致した語。題名と文字の抜粋の中で強調する。
results必須readonly SearchResult[]並べる結果。並び順は利用側で決める。

ほかに、<ol>へ標準のHTML属性を渡せます。

読み込むCSS:layers.css、reset.css、tokens.css、base.css、layout.css、components/search-results.css

SearchResult

SearchResult
名前型既定値説明
title必須string結果の題名。リンクの文字にし、queryに一致した語を強調する。
href必須string題名のリンクの移動先。
excerptChild本文の抜粋。文字で渡すと、queryに一致した語を強調する。
metaChild置き場所・日付などの補足。
leadingChildアバターや種類のアイコン。

コード

HTML
Hono JSX