UNPKG

igniteui-angular-sovn

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

30 lines (24 loc) 1.12 kB
import { Component, ElementRef, HostBinding, Input, ViewChild, ViewContainerRef, ChangeDetectorRef, Inject, NgZone } from '@angular/core'; import { VirtualHelperBaseDirective } from './base.helper.component'; import { DOCUMENT } from '@angular/common'; import { PlatformUtil } from '../../core/utils'; /** * @hidden */ @Component({ selector: 'igx-horizontal-virtual-helper', template: '<div #horizontal_container class="igx-vhelper__placeholder-content" [style.width.px]="size"></div>', standalone: true }) export class HVirtualHelperComponent extends VirtualHelperBaseDirective { @ViewChild('horizontal_container', { read: ViewContainerRef, static: true }) public _vcr; @Input() public width: number; @HostBinding('class') public cssClasses = 'igx-vhelper--horizontal'; constructor(elementRef: ElementRef, cdr: ChangeDetectorRef, zone: NgZone, @Inject(DOCUMENT) document, platformUtil: PlatformUtil) { super(elementRef, cdr, zone, document, platformUtil); } protected override restoreScroll() { this.nativeElement.scrollLeft = this.scrollAmount; } }