import {Component, ElementRef, Optional, ChangeDetectionStrategy, ViewEncapsulation} from '@angular/core'; import {List} from '../list/list'; /** * @name ItemSliding * * @description * Creates a list-item that can easily be swiped, deleted, reordered, edited, and more. * * @usage * ```html * * * * * * * * * * ``` * @demo /docs/v2/demos/item-sliding/ * @see {@link /docs/v2/components#lists List Component Docs} * @see {@link ../../list/List List API Docs} */ @Component({ selector: 'ion-item-sliding', template: '' + '', changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, }) export class ItemSliding { constructor(@Optional() private _list: List, elementRef: ElementRef) { _list.enableSlidingItems(true); elementRef.nativeElement.$ionSlide = ++slideIds; } /** * @private */ close() { this._list.closeSlidingItems(); } } let slideIds = 0;