vocab-search-search-bar
v0.1.0
Published
A simple search bar, compatible with the vocab-search backend
Readme
Vocab Search Component
Installation
$ npm install --save vocab-search-search-barUsage
Script
Import as a module:
import 'vocab-search-search-bar'With a script tag:
<script type="module" src="./node_modules/vocab-search-search-bar/dist/vocab-search-bar.js"></script>Markup
<vocab-search-bar
query="<initial query>"
source-dataset="<uri>"
search-endpoint="<uri-of-search-endpoint>"
>
</vocab-search-bar>Attributes/properties
| Name | Type | Default Value | Description |
| ------------------ | ------- | ------------- | ----------------------------------------------------------------------------------------------- |
| query | string | "" | The search query |
| source-datasets | array | null | Restricts the search to data from these datasets |
| search-endpoint | string | "" | URL of the search backend |
| languages-string | string | "*" | Comma separated list of ISO languages codes. The search will only show terms in these languages |
| tags-filter | string | null | Specify allowed tags separated by a comma |
| hide-results | boolean | false | Hide the search results |
Custom Events
This Web Component dispatches semantic events upon user interaction. You can bind to these events with the standard DOM APIs, such as addEventListener. See MDN for more information about DOM Events and Custom Events.
| Type | event.detail type | Description |
|--------------------------|-------------------------------------------|-------------------------------------------------------------------------------------------------------------|
| search-results-changed | Array<{uri: string, prefLabel: string}> | Gets dispatched when the search results are changed as a result of the user changing the search parameters. |
| search-result-clicked | {uri: string, prefLabel: {<iso_language_id>: string}} | Gets dispatched when a search result is clicked in the default results view. |
See examples/events.html for a usage example.
