{"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":";;;;;;AAIA,MAAM,WAAW,GAAW,aAAa;AAQzC;;;;AAIG;MAMU,oBAAoB,CAAA;AAOU,IAAA,UAAA;AAA0D,IAAA,aAAA;AAN1F,IAAA,GAAG;AACH,IAAA,mBAAmB;AAElB,IAAA,eAAe;AACf,IAAA,UAAU;IAElB,WAAA,CAAuC,UAAsB,EAAoC,aAA+B,EAAA;QAAzF,IAAA,CAAA,UAAU,GAAV,UAAU;QAAgD,IAAA,CAAA,aAAa,GAAb,aAAa;QAC1G,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa;IAC5C;AAEA,IAAA,IAAW,aAAa,GAAA;QACpB,OAAO,IAAI,CAAC,GAAG;IACnB;AACA,IAAA,IACI,cAAc,GAAA;QACd,OAAO,IAAI,CAAC,eAAe;IAC/B;IACA,IAAI,cAAc,CAAC,KAAc,EAAA;AAC7B,QAAA,IAAI,CAAC,eAAe,GAAG,KAAK;QAC5B,IAAI,CAAC,GAAG,CAAC,cAAc,GAAG,IAAI,CAAC,eAAe;IAClD;AACA,IAAA,IACI,SAAS,GAAA;QACT,OAAO,IAAI,CAAC,UAAU;IAC1B;IAEA,IAAI,SAAS,CAAC,KAAK,EAAA;AACf,QAAA,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;AACf,YAAA,IAAI,CAAC,UAAU,GAAG,KAAK;YACvB,IAAI,CAAC,GAAG,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU;QACxC;IACJ;AACA,IAAA,IACI,aAAa,GAAA;AACb,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,aAAa;IACjC;IAEA,IAAI,aAAa,CAAC,KAAK,EAAA;AACnB,QAAA,IAAI,CAAC,GAAG,CAAC,aAAa,GAAG,KAAK;IAClC;AAEA,IAAA,IACI,YAAY,GAAA;AACZ,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,YAAY;IAChC;IAEA,IAAI,YAAY,CAAC,KAAK,EAAA;AAClB,QAAA,IAAI,CAAC,GAAG,CAAC,YAAY,GAAG,KAAK;IACjC;AACA,IAAA,IACI,iBAAiB,GAAA;AACjB,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,iBAAiB;IACrC;IAEA,IAAI,iBAAiB,CAAC,KAAK,EAAA;AACvB,QAAA,IAAI,CAAC,GAAG,CAAC,iBAAiB,GAAG,KAAK;IACtC;8GAzDS,oBAAoB,EAAA,EAAA,CAAA,iBAAA,CAOT,UAAU,CAAA,EAAA,EAAA,CAAA,iBAAA,CAAyC,gBAAgB,CAAA,CAAA,CAAA,CAAA,CAAA;6DAP9E,oBAAoB,EAAA,SAAA,EAAA,CAAA,CAAA,aAAA,CAAA,CAAA,EAAA,MAAA,EAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,SAAA,EAAA,WAAA,EAAA,aAAA,EAAA,eAAA,EAAA,YAAA,EAAA,cAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,EAAA,UAAA,EAAA,KAAA,EAAA,kBAAA,EAAA,GAAA,EAAA,KAAA,EAAA,CAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,SAAA,6BAAA,CAAA,EAAA,EAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,CAAA,EAAA;;YAHlB,EAAA,CAAA,YAAA,CAAA,CAAA,CAAyB;;;iFAG3B,oBAAoB,EAAA,CAAA;cALhC,SAAS;AAAC,QAAA,IAAA,EAAA,CAAA;AACP,gBAAA,QAAQ,EAAE,aAAa;AACvB,gBAAA,QAAQ,EAAE,2BAA2B;AACrC,gBAAA,UAAU,EAAE;AACf,aAAA;;sBAQgB,MAAM;uBAAC,UAAU;;sBAAkC,MAAM;uBAAC,gBAAgB;qBAQnF,cAAc,EAAA,CAAA;kBADjB;YASG,SAAS,EAAA,CAAA;kBADZ;YAYG,aAAa,EAAA,CAAA;kBADhB;YAUG,YAAY,EAAA,CAAA;kBADf;YASG,iBAAiB,EAAA,CAAA;kBADpB;;kFAlDQ,oBAAoB,EAAA,EAAA,SAAA,EAAA,sBAAA,EAAA,QAAA,EAAA,WAAA,EAAA,UAAA,EAAA,EAAA,EAAA,CAAA,CAAA,CAAA,CAAA,GAAA;AA4DjC;;AAEG;MAKU,oBAAoB,CAAA;AACW,IAAA,WAAA;AAAxC,IAAA,WAAA,CAAwC,WAAuB,EAAA;QAAvB,IAAA,CAAA,WAAW,GAAX,WAAW;QAC/C,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,EAAE,GAAG,WAAW;IACnD;AAHS,IAAA,OAAA,IAAA,GAAA,SAAA,4BAAA,CAAA,iBAAA,EAAA,EAAA,OAAA,KAAA,iBAAA,IAAA,oBAAoB,uBACT,UAAU,CAAA,CAAA,CAAA,CAAA,CAAA;6DADrB,oBAAoB,EAAA,SAAA,EAAA,CAAA,CAAA,EAAA,EAAA,aAAA,EAAA,EAAA,CAAA,CAAA,EAAA,UAAA,EAAA,KAAA,EAAA,CAAA;;iFAApB,oBAAoB,EAAA,CAAA;cAJhC,SAAS;AAAC,QAAA,IAAA,EAAA,CAAA;AACP,gBAAA,QAAQ,EAAE,eAAe;AACzB,gBAAA,UAAU,EAAE;AACf,aAAA;;sBAEgB,MAAM;uBAAC,UAAU;;AAKlC,MAAM,OAAO,GAAkB;AAC3B,IAAA,WAAW,EAAE,CAAC,MAAc,EAAE,KAAa,KAAI;QAC3C,MAAM,GAAG,GAAG,MAAsC;QAClD,MAAM,SAAS,GAAG,KAAK;AAEvB,QAAA,IAAI,SAAS,CAAC,EAAE,KAAK,WAAW,EAAE;AAC9B,YAAA,GAAG,CAAC,WAAW,GAAG,SAAS;QAC/B;aAAO;AACH,YAAA,GAAG,CAAC,QAAQ,CAAC,SAAS,CAAC;QAC3B;IACJ,CAAC;AACD,IAAA,WAAW,EAAE,CAAC,MAAc,EAAE,KAAa,KAAI;QAC3C,MAAM,GAAG,GAAG,MAAsC;QAClD,MAAM,SAAS,GAAG,KAAK;AAEvB,QAAA,IAAI,SAAS,CAAC,EAAE,KAAK,WAAW,EAAE;AAC9B,YAAA,GAAG,CAAC,WAAW,GAAG,IAAI;QAC1B;aAAO;AACH,YAAA,GAAG,CAAC,WAAW,CAAC,SAAS,CAAC;QAC9B;IACJ;CACH;AAED;;AAEG;AACI,MAAM,gCAAgC,GAAG,CAAC,oBAAoB;AAErE,eAAe,CAAC,aAAa,EAAE,MAAM,qBAAqB,EAAE,OAAO,CAAC;AAEpE;;AAEG;MAKU,iBAAiB,CAAA;2GAAjB,iBAAiB,GAAA,CAAA,CAAA,CAAA;4DAAjB,iBAAiB,EAAA,CAAA;;;iFAAjB,iBAAiB,EAAA,CAAA;cAJ7B,QAAQ;AAAC,QAAA,IAAA,EAAA,CAAA;AACN,gBAAA,YAAY,EAAE,CAAC,oBAAoB,EAAE,gCAAgC,CAAC;AACtE,gBAAA,OAAO,EAAE,CAAC,oBAAoB,EAAE,gCAAgC;AACnE,aAAA;;AACY,CAAA,YAAA,EAAA,CAAA,OAAA,SAAA,KAAA,WAAA,IAAA,SAAA,KAAA,EAAA,CAAA,kBAAA,CAAA,iBAAiB,mBA9GjB,oBAAoB,EAmEpB,oBAAoB,CAAA,EAAA,OAAA,EAAA,CAnEpB,oBAAoB,EAmEpB,oBAAoB,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,GAAA;;ACzFjC;;AAEG;;;;"}