UNPKG

@nativescript-community/ui-persistent-bottomsheet

Version:

NativeScript plugin that allows you to easily add a persistent bottomsheet to your projects.

133 lines 14.5 kB
import { Component, Directive, ElementRef, EmbeddedViewRef, EventEmitter, Inject, Input, NgModule, Output, TemplateRef, ViewContainerRef } from '@angular/core'; import { registerElement } from '@nativescript/angular'; import { PersistentBottomSheet } from '@nativescript-community/ui-persistent-bottomsheet'; import * as i0 from "@angular/core"; const _c0 = ["*"]; const BOTTOMSHEET = 'bottomSheet'; export class BottomSheetComponent { constructor(elementRef, viewContainer) { this.elementRef = elementRef; this.viewContainer = viewContainer; this.pbs = this.elementRef.nativeElement; } get nativeElement() { return this.pbs; } get gestureEnabled() { return this._gestureEnabled; } set gestureEnabled(value) { this._gestureEnabled = value; this.pbs.gestureEnabled = this._gestureEnabled; } get stepIndex() { return this._stepIndex; } set stepIndex(value) { if (!isNaN(value)) { this._stepIndex = value; this.pbs.stepIndex = this._stepIndex; } } get backdropColor() { return this.pbs.backdropColor; } set backdropColor(value) { this.pbs.backdropColor = value; } get scrollViewId() { return this.pbs.scrollViewId; } set scrollViewId(value) { this.pbs.scrollViewId = value; } get panGestureOptions() { return this.pbs.panGestureOptions; } set panGestureOptions(value) { this.pbs.panGestureOptions = value; } } BottomSheetComponent.ɵfac = function BottomSheetComponent_Factory(t) { return new (t || BottomSheetComponent)(i0.ɵɵdirectiveInject(ElementRef), i0.ɵɵdirectiveInject(ViewContainerRef)); }; BottomSheetComponent.ɵcmp = i0.ɵɵdefineComponent({ type: BottomSheetComponent, selectors: [["BottomSheet"]], inputs: { gestureEnabled: "gestureEnabled", stepIndex: "stepIndex", backdropColor: "backdropColor", scrollViewId: "scrollViewId", panGestureOptions: "panGestureOptions" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function BottomSheetComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵprojectionDef(); i0.ɵɵprojection(0); } }, encapsulation: 2 }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(BottomSheetComponent, [{ type: Component, args: [{ selector: 'BottomSheet', template: '<ng-content></ng-content>' }] }], function () { return [{ type: i0.ElementRef, decorators: [{ type: Inject, args: [ElementRef] }] }, { type: i0.ViewContainerRef, decorators: [{ type: Inject, args: [ViewContainerRef] }] }]; }, { gestureEnabled: [{ type: Input }], stepIndex: [{ type: Input }], backdropColor: [{ type: Input }], scrollViewId: [{ type: Input }], panGestureOptions: [{ type: Input }] }); })(); export class BottomSheetDirective { constructor(_elementRef) { this._elementRef = _elementRef; this._elementRef.nativeElement.id = BOTTOMSHEET; } } BottomSheetDirective.ɵfac = function BottomSheetDirective_Factory(t) { return new (t || BottomSheetDirective)(i0.ɵɵdirectiveInject(ElementRef)); }; BottomSheetDirective.ɵdir = i0.ɵɵdefineDirective({ type: BottomSheetDirective, selectors: [["", "bottomSheet", ""]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(BottomSheetDirective, [{ type: Directive, args: [{ selector: '[bottomSheet]' }] }], function () { return [{ type: i0.ElementRef, decorators: [{ type: Inject, args: [ElementRef] }] }]; }, null); })(); const sbsMeta = { insertChild: (parent, child) => { const pbs = parent; const childView = child; if (childView.id === BOTTOMSHEET) { pbs.bottomSheet = childView; } else { pbs.addChild(childView); } }, removeChild: (parent, child) => { const pbs = parent; const childView = child; if (childView.id === BOTTOMSHEET) { pbs.bottomSheet = null; } else { pbs.removeChild(childView); } } }; export const PERSISTENTBOTTOMSHEET_DIRECTIVES = [BottomSheetDirective]; registerElement('BottomSheet', () => PersistentBottomSheet, sbsMeta); export class BottomSheetModule { } BottomSheetModule.ɵfac = function BottomSheetModule_Factory(t) { return new (t || BottomSheetModule)(); }; BottomSheetModule.ɵmod = i0.ɵɵdefineNgModule({ type: BottomSheetModule }); BottomSheetModule.ɵinj = i0.ɵɵdefineInjector({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(BottomSheetModule, [{ type: NgModule, args: [{ declarations: [BottomSheetComponent, PERSISTENTBOTTOMSHEET_DIRECTIVES], exports: [BottomSheetComponent, PERSISTENTBOTTOMSHEET_DIRECTIVES] }] }], null, null); })(); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(BottomSheetModule, { declarations: [BottomSheetComponent, BottomSheetDirective], exports: [BottomSheetComponent, BottomSheetDirective] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3VpLXBlcnNpc3RlbnQtYm90dG9tc2hlZXQvYW5ndWxhci9tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoSyxPQUFPLEVBQXlCLGVBQWUsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQy9FLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG1EQUFtRCxDQUFDOzs7QUFFMUYsTUFBTSxXQUFXLEdBQVcsYUFBYSxDQUFDO0FBaUIxQyxNQUFNLE9BQU8sb0JBQW9CO0lBTzdCLFlBQXVDLFVBQXNCLEVBQW9DLGFBQStCO1FBQXpGLGVBQVUsR0FBVixVQUFVLENBQVk7UUFBb0Msa0JBQWEsR0FBYixhQUFhLENBQWtCO1FBQzVILElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUM7SUFDN0MsQ0FBQztJQUVELElBQVcsYUFBYTtRQUNwQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUM7SUFDcEIsQ0FBQztJQUNELElBQ0ksY0FBYztRQUNkLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztJQUNoQyxDQUFDO0lBQ0QsSUFBSSxjQUFjLENBQUMsS0FBYztRQUM3QixJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDO0lBQ25ELENBQUM7SUFDRCxJQUNJLFNBQVM7UUFDVCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDM0IsQ0FBQztJQUVELElBQUksU0FBUyxDQUFD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RSxDQUFDLHFCQUFxQixFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBU3JFLE1BQU0sT0FBTyxpQkFBaUI7O2tGQUFqQixpQkFBaUI7cURBQWpCLGlCQUFpQjs7dUZBQWpCLGlCQUFpQjtjQUo3QixRQUFRO2VBQUM7Z0JBQ04sWUFBWSxFQUFFLENBQUMsb0JBQW9CLEVBQUUsZ0NBQWdDLENBQUM7Z0JBQ3RFLE9BQU8sRUFBRSxDQUFDLG9CQUFvQixFQUFFLGdDQUFnQyxDQUFDO2FBQ3BFOzt3RkFDWSxpQkFBaUIsbUJBN0dqQixvQkFBb0IsRUFrRXBCLG9CQUFvQixhQWxFcEIsb0JBQW9CLEVBa0VwQixvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgRW1iZWRkZWRWaWV3UmVmLCBFdmVudEVtaXR0ZXIsIEluamVjdCwgSW5wdXQsIE5nTW9kdWxlLCBPdXRwdXQsIFRlbXBsYXRlUmVmLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ1ZpZXcsIFZpZXdDbGFzc01ldGEsIHJlZ2lzdGVyRWxlbWVudCB9IGZyb20gJ0BuYXRpdmVzY3JpcHQvYW5ndWxhcic7XG5pbXBvcnQgeyBQZXJzaXN0ZW50Qm90dG9tU2hlZXQgfSBmcm9tICdAbmF0aXZlc2NyaXB0LWNvbW11bml0eS91aS1wZXJzaXN0ZW50LWJvdHRvbXNoZWV0JztcblxuY29uc3QgQk9UVE9NU0hFRVQ6IHN0cmluZyA9ICdib3R0b21TaGVldCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSXRlbUV2ZW50QXJncyB7XG4gICAgb2JqZWN0OiBhbnk7XG4gICAgdmlldzogRW1iZWRkZWRWaWV3UmVmPGFueT47XG4gICAgcmV0dXJuVmFsdWU/OiBib29sZWFuO1xufVxuXG4vKipcbiAqIFRoaXMgaXMgdGhlIFNpZGVEcmF3ZXIgY29tcG9uZW50LiBJdCBzZXBhcmF0ZXMgeW91ciBtb2JpbGUgYXBwJ3Mgc2NyZWVuXG4gKiBpbnRvIGEgbWFpbiBwYXJ0IGFuZCBhIG1lbnUgcGFydCB3aGVyZWJ5IHRoZSBtZW51IHBhcnQgaXMgc2hvd24gdXBvbiBhIHN3aXBlXG4gKiBnZXN0dXJlIHVzaW5nIGEgdHJhbnNpdGlvbiBlZmZlY3QuXG4gKi9cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnQm90dG9tU2hlZXQnLFxuICAgIHRlbXBsYXRlOiAnPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50Pidcbn0pXG5leHBvcnQgY2xhc3MgQm90dG9tU2hlZXRDb21wb25lbnQge1xuICAgIHB1YmxpYyBwYnM6IFBlcnNpc3RlbnRCb3R0b21TaGVldDtcbiAgICBwdWJsaWMgYm90dG9tU2hlZXRUZW1wbGF0ZTogVGVtcGxhdGVSZWY8RWxlbWVudFJlZj47XG5cbiAgICBwcml2YXRlIF9nZXN0dXJlRW5hYmxlZDogYm9vbGVhbjtcbiAgICBwcml2YXRlIF9zdGVwSW5kZXg6IG51bWJlcjtcblxuICAgIGNvbnN0cnVjdG9yKEBJbmplY3QoRWxlbWVudFJlZikgcHVibGljIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsIEBJbmplY3QoVmlld0NvbnRhaW5lclJlZikgcHJpdmF0ZSB2aWV3Q29udGFpbmVyOiBWaWV3Q29udGFpbmVyUmVmKSB7XG4gICAgICAgIHRoaXMucGJzID0gdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQ7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBuYXRpdmVFbGVtZW50KCk6IFBlcnNpc3RlbnRCb3R0b21TaGVldCB7XG4gICAgICAgIHJldHVybiB0aGlzLnBicztcbiAgICB9XG4gICAgQElucHV0KClcbiAgICBnZXQgZ2VzdHVyZUVuYWJsZWQoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXN0dXJlRW5hYmxlZDtcbiAgICB9XG4gICAgc2V0IGdlc3R1cmVFbmFibGVkKHZhbHVlOiBib29sZWFuKSB7XG4gICAgICAgIHRoaXMuX2dlc3R1cmVFbmFibGVkID0gdmFsdWU7XG4gICAgICAgIHRoaXMucGJzLmdlc3R1cmVFbmFibGVkID0gdGhpcy5fZ2VzdHVyZUVuYWJsZWQ7XG4gICAgfVxuICAgIEBJbnB1dCgpXG4gICAgZ2V0IHN0ZXBJbmRleCgpOiBudW1iZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5fc3RlcEluZGV4O1xuICAgIH1cblxuICAgIHNldCBzdGVwSW5kZXgodmFsdWUpIHtcbiAgICAgICAgaWYgKCFpc05hTih2YWx1ZSkpIHtcbiAgICAgICAgICAgIHRoaXMuX3N0ZXBJbmRleCA9IHZhbHVlO1xuICAgICAgICAgICAgdGhpcy5wYnMuc3RlcEluZGV4ID0gdGhpcy5fc3RlcEluZGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBJbnB1dCgpXG4gICAgZ2V0IGJhY2tkcm9wQ29sb3IoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBicy5iYWNrZHJvcENvbG9yO1xuICAgIH1cblxuICAgIHNldCBiYWNrZHJvcENvbG9yKHZhbHVlKSB7XG4gICAgICAgIHRoaXMucGJzLmJhY2tkcm9wQ29sb3IgPSB2YWx1ZTtcbiAgICB9XG5cbiAgICBASW5wdXQoKVxuICAgIGdldCBzY3JvbGxWaWV3SWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBicy5zY3JvbGxWaWV3SWQ7XG4gICAgfVxuXG4gICAgc2V0IHNjcm9sbFZpZXdJZCh2YWx1ZSkge1xuICAgICAgICB0aGlzLnBicy5zY3JvbGxWaWV3SWQgPSB2YWx1ZTtcbiAgICB9XG4gICAgQElucHV0KClcbiAgICBnZXQgcGFuR2VzdHVyZU9wdGlvbnMoKTogYW55IHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGJzLnBhbkdlc3R1cmVPcHRpb25zO1xuICAgIH1cblxuICAgIHNldCBwYW5HZXN0dXJlT3B0aW9ucyh2YWx1ZSkge1xuICAgICAgICB0aGlzLnBicy5wYW5HZXN0dXJlT3B0aW9ucyA9IHZhbHVlO1xuICAgIH1cbn1cblxuLyoqXG4gKiBEaXJlY3RpdmUgaWRlbnRpZnlpbmcgdGhlIGxlZnQgZHJhd2VyXG4gKi9cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnW2JvdHRvbVNoZWV0XSdcbn0pXG5leHBvcnQgY2xhc3MgQm90dG9tU2hlZXREaXJlY3RpdmUge1xuICAgIGNvbnN0cnVjdG9yKEBJbmplY3QoRWxlbWVudFJlZikgcHJpdmF0ZSBfZWxlbWVudFJlZjogRWxlbWVudFJlZikge1xuICAgICAgICB0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuaWQgPSBCT1RUT01TSEVFVDtcbiAgICB9XG59XG5cbmNvbnN0IHNic01ldGE6IFZpZXdDbGFzc01ldGEgPSB7XG4gICAgaW5zZXJ0Q2hpbGQ6IChwYXJlbnQ6IE5nVmlldywgY2hpbGQ6IE5nVmlldykgPT4ge1xuICAgICAgICBjb25zdCBwYnMgPSBwYXJlbnQgYXMgYW55IGFzIFBlcnNpc3RlbnRCb3R0b21TaGVldDtcbiAgICAgICAgY29uc3QgY2hpbGRWaWV3ID0gY2hpbGQ7XG5cbiAgICAgICAgaWYgKGNoaWxkVmlldy5pZCA9PT0gQk9UVE9NU0hFRVQpIHtcbiAgICAgICAgICAgIHBicy5ib3R0b21TaGVldCA9IGNoaWxkVmlldztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHBicy5hZGRDaGlsZChjaGlsZFZpZXcpO1xuICAgICAgICB9XG4gICAgfSxcbiAgICByZW1vdmVDaGlsZDogKHBhcmVudDogTmdWaWV3LCBjaGlsZDogTmdWaWV3KSA9PiB7XG4gICAgICAgIGNvbnN0IHBicyA9IHBhcmVudCBhcyBhbnkgYXMgUGVyc2lzdGVudEJvdHRvbVNoZWV0O1xuICAgICAgICBjb25zdCBjaGlsZFZpZXcgPSBjaGlsZDtcblxuICAgICAgICBpZiAoY2hpbGRWaWV3LmlkID09PSBCT1RUT01TSEVFVCkge1xuICAgICAgICAgICAgcGJzLmJvdHRvbVNoZWV0ID0gbnVsbDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHBicy5yZW1vdmVDaGlsZChjaGlsZFZpZXcpO1xuICAgICAgICB9XG4gICAgfVxufTtcblxuLyoqXG4gKiBEaXJlY3RpdmVzIGlkZW50aWZ5aW5nIHRoZSBEcmF3ZXIuXG4gKi9cbmV4cG9ydCBjb25zdCBQRVJTSVNURU5UQk9UVE9NU0hFRVRfRElSRUNUSVZFUyA9IFtCb3R0b21TaGVldERpcmVjdGl2ZV07XG5cbnJlZ2lzdGVyRWxlbWVudCgnQm90dG9tU2hlZXQnLCAoKSA9PiBQZXJzaXN0ZW50Qm90dG9tU2hlZXQsIHNic01ldGEpO1xuXG4vKipcbiAqIE5nTW9kdWxlIGNvbnRhaW5pbmcgYWxsIG9mIHRoZSBSYWRTaWRlRHJhd2VyIGRpcmVjdGl2ZXMuXG4gKi9cbkBOZ01vZHVsZSh7XG4gICAgZGVjbGFyYXRpb25zOiBbQm90dG9tU2hlZXRDb21wb25lbnQsIFBFUlNJU1RFTlRCT1RUT01TSEVFVF9ESVJFQ1RJVkVTXSxcbiAgICBleHBvcnRzOiBbQm90dG9tU2hlZXRDb21wb25lbnQsIFBFUlNJU1RFTlRCT1RUT01TSEVFVF9ESVJFQ1RJVkVTXVxufSlcbmV4cG9ydCBjbGFzcyBCb3R0b21TaGVldE1vZHVsZSB7fVxuIl19