SiSelectMultiValueDirective documentation¶
selector
si-select[multi]
The directive enables the multi-select behavior. Otherwise, use the SiSelectSingleValueDirective directive.
Example:
<si-select multi [(value)]="multiValue" [options]="[
{ id: 'good', title: 'Good' },
{ id: 'average', title: 'Average' },
{ id: 'poor', title: 'Poor' }
]"></si-select>
Input Properties¶
Name | Type | Default | Description |
---|---|---|---|
disabled ¶ | boolean | false | Whether the select input is disabled. |
(writeonly) value ¶ | (undefined | IV ) | The selected value(s). |
Output Properties¶
Name | Type | Description |
---|---|---|
valueChange ¶ | T [] | Emitted when the selection is changed |
Attributes and Methods¶
Name | Type | Default | Description |
---|---|---|---|
(readonly) allowMultiple ¶ | true | true | SiSelectSelectionStrategy#allowMultiple |
registerOnChange(...) ¶ | (fn: any ) => void | @description: Registers a callback function that is called when the control's value changes in the UI. This method is called by the forms API on initialization to update the form model when values propagate from the view to the model. When implementing the registerOnChange method in your own value accessor, save the given function so your class calls it at the appropriate time.@usageNotes: ### Store the change function The following example stores the provided function as an internal method. registerOnChange(fn: (_: any) => void): void { this._onChange = fn; } When the value changes in the UI, call the registered function to allow the forms API to update itself: host: { '(change)': '_onChange($event.target.value)' } Parameters
| |
registerOnTouched(...) ¶ | (fn: any ) => void | @description: Registers a callback function that is called by the forms API on initialization to update the form model on blur. When implementing registerOnTouched in your own value accessor, save the given function so your class calls it when the control should be considered blurred or "touched".@usageNotes: ### Store the callback function The following example stores the provided function as an internal method. registerOnTouched(fn: any): void { this._onTouched = fn; } On blur (or equivalent), your class should call the registered function to allow the forms API to update itself: host: { '(blur)': '_onTouched()' } Parameters
| |
setDisabledState(...) ¶ | (isDisabled: boolean ) => void | @description: Function that is called by the forms API when the control status changes to or from 'DISABLED'. Depending on the status, it enables or disables the appropriate DOM element. @usageNotes: The following is an example of writing the disabled property to a native DOM element: setDisabledState(isDisabled: boolean): void { this._renderer.setProperty(this._elementRef.nativeElement, 'disabled', isDisabled); } Parameters
| |
writeValue(...) ¶ | (obj: any ) => void | @description: Writes a new value to the element. This method is called by the forms API to write to the view when programmatic changes from model to view are requested. @usageNotes: ### Write a value to the element The following example writes a value to the native DOM element. writeValue(value: any): void { this._renderer.setProperty(this._elementRef.nativeElement, 'value', value); } Parameters
|
Types Documentation¶
The directive enables the single-select behavior. Otherwise, use the SiSelectMultiValueDirective directive. Example:
| ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||
|
Except where otherwise noted, content on this site is licensed under MIT License.