@nativescript-community/ui-persistent-bottomsheet
Version:
NativeScript plugin that allows you to easily add a persistent bottomsheet to your projects.
1 lines • 7.99 kB
Source Map (JSON)
{"version":3,"file":"nativescript-community-ui-persistent-bottomsheet-angular.mjs","sources":["../../../../src/ui-persistent-bottomsheet/angular/module.ts","../../../../src/ui-persistent-bottomsheet/angular/nativescript-community-ui-persistent-bottomsheet-angular.ts"],"sourcesContent":["import { Component, Directive, ElementRef, EmbeddedViewRef, EventEmitter, Inject, Input, NgModule, Output, TemplateRef, ViewContainerRef } from '@angular/core';\nimport { NgView, ViewClassMeta, registerElement } from '@nativescript/angular';\nimport { PersistentBottomSheet } from '@nativescript-community/ui-persistent-bottomsheet';\n\nconst BOTTOMSHEET: string = 'bottomSheet';\n\nexport interface ItemEventArgs {\n object: any;\n view: EmbeddedViewRef<any>;\n returnValue?: boolean;\n}\n\n/**\n * This is the SideDrawer component. It separates your mobile app's screen\n * into a main part and a menu part whereby the menu part is shown upon a swipe\n * gesture using a transition effect.\n */\n@Component({\n selector: 'BottomSheet',\n template: '<ng-content></ng-content>',\n standalone: false\n})\nexport class BottomSheetComponent {\n public pbs: PersistentBottomSheet;\n public bottomSheetTemplate: TemplateRef<ElementRef>;\n\n private _gestureEnabled: boolean;\n private _stepIndex: number;\n\n constructor(@Inject(ElementRef) public elementRef: ElementRef, @Inject(ViewContainerRef) private viewContainer: ViewContainerRef) {\n this.pbs = this.elementRef.nativeElement;\n }\n\n public get nativeElement(): PersistentBottomSheet {\n return this.pbs;\n }\n @Input()\n get gestureEnabled(): boolean {\n return this._gestureEnabled;\n }\n set gestureEnabled(value: boolean) {\n this._gestureEnabled = value;\n this.pbs.gestureEnabled = this._gestureEnabled;\n }\n @Input()\n get stepIndex(): number {\n return this._stepIndex;\n }\n\n set stepIndex(value) {\n if (!isNaN(value)) {\n this._stepIndex = value;\n this.pbs.stepIndex = this._stepIndex;\n }\n }\n @Input()\n get backdropColor() {\n return this.pbs.backdropColor;\n }\n\n set backdropColor(value) {\n this.pbs.backdropColor = value;\n }\n\n @Input()\n get scrollViewId() {\n return this.pbs.scrollViewId;\n }\n\n set scrollViewId(value) {\n this.pbs.scrollViewId = value;\n }\n @Input()\n get panGestureOptions(): any {\n return this.pbs.panGestureOptions;\n }\n\n set panGestureOptions(value) {\n this.pbs.panGestureOptions = value;\n }\n}\n\n/**\n * Directive identifying the left drawer\n */\n@Directive({\n selector: '[bottomSheet]',\n standalone: false\n})\nexport class BottomSheetDirective {\n constructor(@Inject(ElementRef) private _elementRef: ElementRef) {\n this._elementRef.nativeElement.id = BOTTOMSHEET;\n }\n}\n\nconst sbsMeta: ViewClassMeta = {\n insertChild: (parent: NgView, child: NgView) => {\n const pbs = parent as any as PersistentBottomSheet;\n const childView = child;\n\n if (childView.id === BOTTOMSHEET) {\n pbs.bottomSheet = childView;\n } else {\n pbs.addChild(childView);\n }\n },\n removeChild: (parent: NgView, child: NgView) => {\n const pbs = parent as any as PersistentBottomSheet;\n const childView = child;\n\n if (childView.id === BOTTOMSHEET) {\n pbs.bottomSheet = null;\n } else {\n pbs.removeChild(childView);\n }\n }\n};\n\n/**\n * Directives identifying the Drawer.\n */\nexport const PERSISTENTBOTTOMSHEET_DIRECTIVES = [BottomSheetDirective];\n\nregisterElement('BottomSheet', () => PersistentBottomSheet, sbsMeta);\n\n/**\n * NgModule containing all of the RadSideDrawer directives.\n */\n@NgModule({\n declarations: [BottomSheetComponent, PERSISTENTBOTTOMSHEET_DIRECTIVES],\n exports: [BottomSheetComponent, PERSISTENTBOTTOMSHEET_DIRECTIVES]\n})\nexport class BottomSheetModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}