Example of Search component using Directus API

This example shows how to use the Search component to search data from a Directus API. The Search component takes a source prop that specifies the source of the data to search. In this example, the source is a Directus API that provides data from a table named scms_ksa. The fieldList prop specifies the fields to search in the data, and the resultItemTemplate prop specifies the template to use to display the search results.

<Search
  source={{
    directus: {
      table: "scms_ksa"
    }
  }}
  fieldList={{
    "Item_Label": "Label",
    "Site_Name": "Site name",
    "Site_Description": "Site description"
    }}
  resultItemTemplate = { item => {
    return  <div className="card my-3" key={item.id}>
      <div className="card-body">
        <h5 className="card-title">{item.Item_Label}{item.Site_Name}</h5>
        <div className="card-text">
        <div className="row">
          <div className="col-3">
            <img src={item.Thumbnail} className="card-img-top img-fluid" alt={item.Site_Name} style={{maxWidth: 200}} />
          </div>
          <div className="col-9">
            {item.Site_Description}
            <hr />
            <a href={`../record/?tb=scms_ksa&id=${item.id}`} className="btn btn-primary">View</a>
          </div>
        </div>
      </div>
    </div>
  </div>
  }}
/>

Data from Kahramanmaraş Survey created by Elizabeth Carter and published on OpenContext add distributed with CC BY 4.0 International license.

LAD: Laboratorio di Archeologia Digitale alla Sapienza

Built with ♥ with s:CMS v5.0.1 by LAD @Sapienza

s:CMS è un progetto ideato e sviluppato dal
LAD: Laboratorio di Archeologia Digitale alla Sapienza
Code | Issues