# Interface IResultsComponentBindings

The bindings, or environment in which each component inside the ResultList exists.

## Index

### Properties

- componentOptionsModel
- componentStateModel
- queryController
- queryStateModel
- root
- searchInterface
- usageAnalytics

## Properties

### Optional componentOptionsModel

componentOptionsModel: ComponentOptionsModel

Inherited from IComponentBindings.componentOptionsModel

- Defined in ui/Base/ComponentBindings.ts:39

Contains the state of options for different components. Mainly used by ResultLink.

### Optional componentStateModel

componentStateModel: ComponentStateModel

Inherited from IComponentBindings.componentStateModel

- Defined in ui/Base/ComponentBindings.ts:23

Contains the state of different components (enabled vs disabled). Allows to get/set values. Triggers component state event when modified. Each component can listen to those events.

### Optional queryController

queryController: QueryController

Inherited from IComponentBindings.queryController

- Defined in ui/Base/ComponentBindings.ts:27

Contains the singleton that allows to trigger queries.

### Optional queryStateModel

queryStateModel: QueryStateModel

Inherited from IComponentBindings.queryStateModel

- Defined in ui/Base/ComponentBindings.ts:19

Contains the state of the query. Allows to get/set values. Triggers state event when modified. Each component can listen to those events.

### Optional root

root: HTMLElement

Inherited from IComponentBindings.root

- Defined in ui/Base/ComponentBindings.ts:15

The root HTMLElement of the SearchInterface in which the component exists.

### Optional searchInterface

searchInterface: SearchInterface

Inherited from IComponentBindings.searchInterface

- Defined in ui/Base/ComponentBindings.ts:31

A reference to the root of every component, the SearchInterface.

### Optional usageAnalytics

usageAnalytics: IAnalyticsClient

Inherited from IComponentBindings.usageAnalytics

- Defined in ui/Base/ComponentBindings.ts:35

A reference to the Analytics.client.

### Hierarchy

- IComponentBindings