UNPKG

@seatmaps.com/react-lib-angular-wrapper

Version:
1 lines 9.55 kB
{"version":3,"file":"seatmap-angular-lib.mjs","sources":["../../../projects/seatmap-angular-lib/src/lib/seatmap-angular-lib.service.ts","../../../projects/seatmap-angular-lib/src/lib/MyReactComponent.tsx","../../../projects/seatmap-angular-lib/src/lib/seatmap-angular-lib.component.ts","../../../projects/seatmap-angular-lib/src/lib/seatmap-angular-lib.module.ts","../../../projects/seatmap-angular-lib/src/public-api.ts","../../../projects/seatmap-angular-lib/src/seatmap-angular-lib.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SeatmapAngularLibService {\n\n constructor() { }\n}\n","import * as React from 'react';\n\n// @ts-ignore\nimport { JetsSeatMap } from '@seatmaps.com/react-lib';\n\nconst MyReactComponent = (props: any) => {\n return (\n <div>\n <JetsSeatMap\n flight={props.flight}\n config={props.config}\n availability={props.availability}\n passengers={props.passengers}\n seatJumpTo={props.seatJumpTo}\n currentDeckIndex={props.currentDeckIndex}\n onSeatMapInited={props.onSeatMapInited}\n onSeatSelected={props.onSeatSelected}\n onSeatUnselected={props.onSeatUnselected}\n onTooltipRequested={props.onTooltipRequested}\n onLayoutUpdated={props.onLayoutUpdated}\n onSeatMouseLeave={props.onSeatMouseLeave}\n onSeatMouseClick={props.onSeatMouseClick}\n onAvailabilityApplied={props.onAvailabilityApplied}\n />\n </div>\n );\n};\n\nexport default MyReactComponent;\n","import {\n AfterViewInit,\n Component,\n EventEmitter,\n Input,\n OnChanges,\n OnDestroy,\n Output,\n SimpleChanges,\n} from '@angular/core';\nimport * as React from 'react';\nimport * as ReactDOM from 'react-dom/client';\n\nimport MyReactComponent from './MyReactComponent';\n\n@Component({\n selector: 'seatmap',\n template: '<div [id]=\"rootId\"></div>',\n})\nexport class SeatmapAngularLibComponent implements OnChanges, AfterViewInit, OnDestroy {\n @Input() rootId = 'rootId';\n @Input() flight = {};\n @Input() config = {};\n @Input() availability: any[] = [];\n @Input() passengers: any[] = [];\n @Input() seatJumpTo: any = {};\n @Input() currentDeckIndex: number = 0;\n @Output() onSeatMapInited = new EventEmitter<any>();\n @Output() onSeatSelected = new EventEmitter<any>();\n @Output() onSeatUnselected = new EventEmitter<any>();\n @Output() onTooltipRequested = new EventEmitter<any>();\n @Output() onLayoutUpdated = new EventEmitter<any>();\n @Output() onSeatMouseLeave = new EventEmitter<any>();\n @Output() onSeatMouseClick = new EventEmitter<any>();\n @Output() onAvailabilityApplied = new EventEmitter<any>();\n\n public rootReact: any = null;\n\n ngAfterViewInit() {\n const root_elem = document.getElementById(this.rootId);\n if (root_elem && !this.rootReact) {\n this.rootReact = ReactDOM.createRoot(root_elem);\n }\n this.render();\n }\n\n ngOnChanges(changes: SimpleChanges) {\n this.render();\n }\n\n ngOnDestroy() {}\n\n private render() {\n const reactProps = {\n flight: this.flight,\n config: this.config,\n currentDeckIndex: this.currentDeckIndex,\n availability: this.availability,\n passengers: this.passengers,\n seatJumpTo: this.seatJumpTo,\n onSeatMapInited: (data: any) => {\n this.onSeatMapInited.emit(data);\n },\n onSeatSelected: (data: any) => {\n this.onSeatSelected.emit(data);\n },\n onSeatUnselected: (data: any) => {\n this.onSeatUnselected.emit(data);\n },\n onTooltipRequested: (data: any) => {\n this.onTooltipRequested.emit(data);\n },\n onLayoutUpdated: (data: any) => {\n this.onLayoutUpdated.emit(data);\n },\n onSeatMouseLeave: (data: any) => {\n this.onSeatMouseLeave.emit(data);\n },\n onSeatMouseClick: (data: any) => {\n this.onSeatMouseClick.emit(data);\n },\n onAvailabilityApplied: (data: any) => {\n this.onAvailabilityApplied.emit(data);\n },\n };\n\n if (this.rootReact) {\n this.rootReact.render(React.createElement(MyReactComponent, reactProps));\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { SeatmapAngularLibComponent } from './seatmap-angular-lib.component';\n\n\n\n@NgModule({\n declarations: [\n SeatmapAngularLibComponent\n ],\n imports: [\n ],\n exports: [\n SeatmapAngularLibComponent\n ]\n})\nexport class SeatmapAngularLibModule { }\n","/*\n * Public API Surface of seatmap-angular-lib\n */\n\nexport * from './lib/seatmap-angular-lib.service';\nexport * from './lib/seatmap-angular-lib.component';\nexport * from './lib/seatmap-angular-lib.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["_jsx"],"mappings":"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"}