Home Reference Source
import SearchTemplate from '~/template/Search/SearchTemplate.js'
public class | source

SearchTemplate

Extends:

js/template/template/Template.js~Template → SearchTemplate

Constructor Summary

Public Constructor
public

Creates base search template

Member Summary

Public Members
public
public
public

loadingIcon: HTMLImageElement

public
public
public
public
public
public

Method Summary

Public Methods
public
public
public

async displayResults(results: SearchResults)

Displays search results

public

async search(query: string)

Searches for a query

public

Sets focus to the nth item

Public Constructors

public constructor() source

Creates base search template

Public Members

public keyManager: KeyManager source

public loadedResults source

public loadingIcon: HTMLImageElement source

public resultContainer: SwappingTemplate source

public resultIndex source

public results source

public searchClient: Search source

public searchIconTemplate: SwappingTemplate source

public searchText: TextInputTemplate source

Public Methods

public didLoad() source

public didUnload() source

public async displayResults(results: SearchResults) source

Displays search results

Params:

NameTypeAttributeDescription
results SearchResults

Searches for a query

Params:

NameTypeAttributeDescription
query string

public setResultFocus(index: number) source

Sets focus to the nth item

Params:

NameTypeAttributeDescription
index number

Noop if out of range