integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-animation-slider/visual-viewer-animation-slider.component.ts
| changeDetection | ChangeDetectionStrategy.OnPush |
| providers |
VisualViewerAnimationSliderService
|
| selector | cx-epd-visualization-animation-slider |
| templateUrl | ./visual-viewer-animation-slider.component.html |
Properties |
Methods |
Inputs |
Outputs |
Accessors |
constructor(visualViewerAnimationSliderService: VisualViewerAnimationSliderService)
|
||||||
|
Parameters :
|
| disabled | |
Type : boolean
|
|
| hidden | |
Type : boolean
|
|
| value | |
Type : number
|
|
| initializedChange | |
Type : EventEmitter<boolean>
|
|
| valueChange | |
| ngAfterViewInit |
ngAfterViewInit()
|
|
Returns :
void
|
| initializedChange |
Type : EventEmitter<boolean>
|
Default value : this.visualViewerAnimationSliderService.initializedChange
|
Decorators :
@Output()
|
| valueChange |
Default value : this.visualViewerAnimationSliderService.valueChange
|
Decorators :
@Output()
|
| hidden | ||||||
gethidden()
|
||||||
sethidden(hidden: boolean)
|
||||||
|
Parameters :
Returns :
void
|
| value | ||||||
getvalue()
|
||||||
setvalue(value: number)
|
||||||
|
Parameters :
Returns :
void
|
| position |
getposition()
|
| disabled | ||||||
getdisabled()
|
||||||
setdisabled(disabled: boolean)
|
||||||
|
Parameters :
Returns :
void
|
| initialized |
getinitialized()
|
| barElement | ||||||
setbarElement(barElement: ElementRef)
|
||||||
|
Parameters :
Returns :
void
|
| handleElement | ||||||
sethandleElement(handleElement: ElementRef)
|
||||||
|
Parameters :
Returns :
void
|
import {
AfterViewInit,
ChangeDetectionStrategy,
Component,
ElementRef,
EventEmitter,
Input,
Output,
ViewChild,
} from '@angular/core';
import { VisualViewerAnimationSliderService } from './visual-viewer-animation-slider.service';
@Component({
selector: 'cx-epd-visualization-animation-slider',
templateUrl: './visual-viewer-animation-slider.component.html',
providers: [VisualViewerAnimationSliderService],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class VisualViewerAnimationSliderComponent implements AfterViewInit {
constructor(
protected visualViewerAnimationSliderService: VisualViewerAnimationSliderService
) {}
ngAfterViewInit(): void {
this.visualViewerAnimationSliderService.initialize();
}
@Input()
set hidden(hidden: boolean) {
this.visualViewerAnimationSliderService.hidden = hidden;
}
get hidden(): boolean {
return this.visualViewerAnimationSliderService.hidden;
}
@Input()
set value(value: number) {
this.visualViewerAnimationSliderService.value = value;
}
get value(): number {
return this.visualViewerAnimationSliderService.value;
}
@Output()
valueChange = this.visualViewerAnimationSliderService.valueChange;
get position(): number {
return this.visualViewerAnimationSliderService.position;
}
@Input()
set disabled(disabled: boolean) {
this.visualViewerAnimationSliderService.disabled = disabled;
}
get disabled(): boolean {
return this.visualViewerAnimationSliderService.disabled;
}
get initialized(): boolean {
return this.visualViewerAnimationSliderService.initialized;
}
@Output()
initializedChange: EventEmitter<boolean> =
this.visualViewerAnimationSliderService.initializedChange;
@ViewChild('bar')
set barElement(barElement: ElementRef) {
this.visualViewerAnimationSliderService.barElement = barElement;
}
@ViewChild('handle')
set handleElement(handleElement: ElementRef) {
this.visualViewerAnimationSliderService.handleElement = handleElement;
}
}
<div
class="cx-epd-visualization-animation-slider"
[class.disabled]="disabled ? true : undefined"
>
<div class="cx-epd-visualization-animation-slider-wrapper">
<span
cxVisualViewerAnimationSliderElement
#bar
class="
cx-epd-visualization-animation-slider-span
cx-epd-visualization-animation-slider-bar-wrapper
"
>
<span
class="
cx-epd-visualization-animation-slider-span
cx-epd-visualization-animation-slider-bar
"
></span>
</span>
<span
cxVisualViewerAnimationSliderHandle
#handle
class="
cx-epd-visualization-animation-slider-span
cx-epd-visualization-animation-slider-pointer
"
[style.left]="(position | cxNumeric: '1.0-0') + 'px'"
[attr.role]="
'epdVisualization.visualViewer.toolbar.visualViewerAnimationSlider.role'
| cxTranslate
"
[attr.aria-label]="
'epdVisualization.visualViewer.toolbar.visualViewerAnimationSlider.label'
| cxTranslate
"
[attr.aria-valuenow]="value * 100 | cxNumeric: '1.0-0'"
[attr.aria-valuemin]="'0'"
[attr.aria-valuemax]="'100'"
[attr.tabindex]="disabled ? null : 0"
></span>
</div>
</div>