File

integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-animation-slider/visual-viewer-animation-slider.component.ts

Implements

AfterViewInit

Metadata

changeDetection ChangeDetectionStrategy.OnPush
providers VisualViewerAnimationSliderService
selector cx-epd-visualization-animation-slider
templateUrl ./visual-viewer-animation-slider.component.html

Index

Properties
Methods
Inputs
Outputs
Accessors

Constructor

constructor(visualViewerAnimationSliderService: VisualViewerAnimationSliderService)
Parameters :
Name Type Optional
visualViewerAnimationSliderService VisualViewerAnimationSliderService No

Inputs

disabled
Type : boolean
hidden
Type : boolean
value
Type : number

Outputs

initializedChange
Type : EventEmitter<boolean>
valueChange

Methods

ngAfterViewInit
ngAfterViewInit()
Returns : void

Properties

initializedChange
Type : EventEmitter<boolean>
Default value : this.visualViewerAnimationSliderService.initializedChange
Decorators :
@Output()
valueChange
Default value : this.visualViewerAnimationSliderService.valueChange
Decorators :
@Output()

Accessors

hidden
gethidden()
sethidden(hidden: boolean)
Parameters :
Name Type Optional
hidden boolean No
Returns : void
value
getvalue()
setvalue(value: number)
Parameters :
Name Type Optional
value number No
Returns : void
position
getposition()
disabled
getdisabled()
setdisabled(disabled: boolean)
Parameters :
Name Type Optional
disabled boolean No
Returns : void
initialized
getinitialized()
barElement
setbarElement(barElement: ElementRef)
Parameters :
Name Type Optional
barElement ElementRef No
Returns : void
handleElement
sethandleElement(handleElement: ElementRef)
Parameters :
Name Type Optional
handleElement ElementRef No
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>
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""