@tots/ngx-drag-scroll
Version:
Lightweight drag to scroll library for Angular
29 lines • 3.39 kB
JavaScript
import { Directive, ElementRef, Input, HostBinding, Inject } from '@angular/core';
import * as i0 from "@angular/core";
export class DragScrollItemDirective {
constructor(elementRef) {
this.display = 'inline-block';
this._dragDisabled = false;
this._elementRef = elementRef;
}
get dragDisabled() { return this._dragDisabled; }
set dragDisabled(value) { this._dragDisabled = value; }
}
DragScrollItemDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: DragScrollItemDirective, deps: [{ token: ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
DragScrollItemDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.0.4", type: DragScrollItemDirective, selector: "[drag-scroll-item]", inputs: { dragDisabled: ["drag-disabled", "dragDisabled"] }, host: { properties: { "style.display": "this.display" } }, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: DragScrollItemDirective, decorators: [{
type: Directive,
args: [{
selector: '[drag-scroll-item]'
}]
}], ctorParameters: function () { return [{ type: i0.ElementRef, decorators: [{
type: Inject,
args: [ElementRef]
}] }]; }, propDecorators: { display: [{
type: HostBinding,
args: ['style.display']
}], dragDisabled: [{
type: Input,
args: ['drag-disabled']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRyYWctc2Nyb2xsLWl0ZW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHJhZy1zY3JvbGwvc3JjL2xpYi9uZ3gtZHJhZy1zY3JvbGwtaXRlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLbEYsTUFBTSxPQUFPLHVCQUF1QjtJQVlsQyxZQUNzQixVQUFzQjtRQVg1QyxZQUFPLEdBQUcsY0FBYyxDQUFDO1FBTXpCLGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBT3BCLElBQUksQ0FBQyxXQUFXLEdBQUcsVUFBVSxDQUFDO0lBQ2hDLENBQUM7SUFaRCxJQUNJLFlBQVksS0FBSyxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0lBQ2pELElBQUksWUFBWSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7O29IQU5yRCx1QkFBdUIsa0JBYXhCLFVBQVU7d0dBYlQsdUJBQXVCOzJGQUF2Qix1QkFBdUI7a0JBSG5DLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtpQkFDL0I7OzBCQWNJLE1BQU07MkJBQUMsVUFBVTs0Q0FYcEIsT0FBTztzQkFETixXQUFXO3VCQUFDLGVBQWU7Z0JBSXhCLFlBQVk7c0JBRGYsS0FBSzt1QkFBQyxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCwgSG9zdEJpbmRpbmcsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbZHJhZy1zY3JvbGwtaXRlbV0nXG59KVxuZXhwb3J0IGNsYXNzIERyYWdTY3JvbGxJdGVtRGlyZWN0aXZlIHtcbiAgQEhvc3RCaW5kaW5nKCdzdHlsZS5kaXNwbGF5JylcbiAgZGlzcGxheSA9ICdpbmxpbmUtYmxvY2snO1xuXG4gIEBJbnB1dCgnZHJhZy1kaXNhYmxlZCcpXG4gIGdldCBkcmFnRGlzYWJsZWQoKSB7IHJldHVybiB0aGlzLl9kcmFnRGlzYWJsZWQ7IH1cbiAgc2V0IGRyYWdEaXNhYmxlZCh2YWx1ZTogYm9vbGVhbikgeyB0aGlzLl9kcmFnRGlzYWJsZWQgPSB2YWx1ZTsgfVxuXG4gIF9kcmFnRGlzYWJsZWQgPSBmYWxzZTtcblxuICBfZWxlbWVudFJlZjogRWxlbWVudFJlZjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KEVsZW1lbnRSZWYpIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXG4gICkge1xuICAgIHRoaXMuX2VsZW1lbnRSZWYgPSBlbGVtZW50UmVmO1xuICB9XG59XG4iXX0=