SearchInputTemplate
Extends:
Direct Subclass:
Implements:
Abstract base for inputs which search
Constructor Summary
Public Constructor | ||
public |
constructor(o: Object) Creates an empty language input template with no language selected. |
Member Summary
Public Members | ||
public |
results: Element List of all results |
|
public |
The input for the typical text input |
|
public get |
|
|
public |
value: BehaviorSubject Emits the language when applicable |
Method Summary
Public Methods | ||
public abstract |
Override to specify comparator |
|
public |
displayResults(resultObject: T[]) Display array of results |
|
public abstract |
fixedTemplateFor(result: T): Template Fixed template to embed in |
|
public abstract |
observeCancelFor(template: Template): Observable Observable for fixed template |
|
public |
|
|
public abstract |
resultTemplateFor(result: T): Template Template for a given result |
Inherited Summary
From class Template | ||
public static get |
An empty template |
|
public static |
fromId(id: string, type: TemplateType): Template Performs a |
|
public static |
fromInnerHTML(wrapper: HTMLElement, innerHTML: string, type: TemplateType): Template From innerHTML will wrap in div |
|
public static |
fromText(text: string, type: TemplateType): Template Creates template |
|
public get |
underlyingNode: HTMLElement Returns the underlying element |
|
public |
defineLinkedClass(name: string, className: string, node: HTMLElement) Defines a linked class |
|
public |
defineLinkedInput(name: string, input: HTMLElement) Defines a linked input |
|
public |
defineLinkedText(name: string, defaultValue: string): Text Creates a field w/ updating text |
|
public abstract |
async didInitialLoad() Called when loaded the first time |
|
public abstract |
didLoad() Called when the view has loaded |
|
public |
Called when disappeared |
|
public |
getParent(defaultElement: HTMLElement): HTMLElement Gets the original parent or else a default |
|
public |
loadBeforeContext(elem: HTMLElement): HTMLElement Loads before an element |
|
public |
loadInContext(parent: HTMLElement, allowDupliacte: boolean): HTMLElement Loads the template in a context |
|
public |
loadReplacingContext(source: HTMLElement): HTMLElement Loads and replaces |
|
public |
prependInContext(parent: HTMLElement, allowDupliacte: boolean): HTMLElement Prepends the template in a context |
|
public |
Removes from the context. |
|
public |
unique(): HTMLElement Returns a unique instance of the template as an HTMLElement. |
|
public |
async willInitialLoad() Called before loaded the first time |
|
public |
willLoad() Called right before the view will appear on screen |
|
public |
Called before disappearing |
Public Constructors
public constructor(o: Object) source
Creates an empty language input template with no language selected.
Override:
Template#constructorParams:
Name | Type | Attribute | Description |
o | Object | options |
|
o.query | Query | Object used for searching |
|
o.placeholder | string |
|
placeholder for the input |
o.inputType | TextInputType |
|
Default input type |
Public Members
public get userInput source
Public Methods
public abstract compare(a: T, b: T): boolean source
Override to specify comparator
Params:
Name | Type | Attribute | Description |
a | T | First object of type of search type |
|
b | T | Second object |
public displayResults(resultObject: T[]) source
Display array of results
Params:
Name | Type | Attribute | Description |
resultObject | T[] |
|
Iterable of results |
public abstract fixedTemplateFor(result: T): Template source
Fixed template to embed in
Params:
Name | Type | Attribute | Description |
result | T |
public abstract observeCancelFor(template: Template): Observable source
Observable for fixed template
Params:
Name | Type | Attribute | Description |
template | Template | The template from which to return 'cancel' |
Return:
Observable | can emit any value doesn't matter |