The static ID that each component need to be identified.
For example, SearchButton -> static ID : SearchButton -> className : CoveoSearchButton
The generated className
for this component.
For example, SearchButton -> static ID : SearchButton -> className : CoveoSearchButton
Function that can be called to export one or multiple module in the global scope.
The optional index fields that the component possess or display.
The available options for the component.
The optional parent of the component, which will be a component itself.
Constructor for each component
The HTMLElement on which the component will instantiate.
The available options for the component.
The bindings (or environment) for the component.For exemple, the QueryController or SearchInterface. Optional, if not provided, the component will resolve those automatically. This has a cost on performance, though, since it has to traverses it's parents to find the correct elements.
Optional arguments, depending on the component type. For example, ResultComponent will receive the result there.
Definition for a Component.