UNPKG

@doku-dev/doku-fragment

Version:

A new Angular UI library that moving away from Bootstrap and built from scratch.

47 lines 4.98 kB
import { ReplaySubject } from 'rxjs'; export class DokuActiveModal { /** * Gets config value of the modal that have been normalized based on provided config and default value. */ get config() { return this._config; } /** * Close the active modal. */ // eslint-disable-next-line @typescript-eslint/no-unused-vars close(result) { // Business logic will be filled on service } } export class DokuModalRef { constructor(modalService, _componentInstance, view) { this.modalService = modalService; this._componentInstance = _componentInstance; this.view = view; /** * The instance of component opened into the modal. */ this.componentInstance = this._componentInstance; this.afterClosed$ = new ReplaySubject(); } /** * Close the current active modal. * @param result Optional result returned to modal opener. */ close(result) { this.modalService['close'](this); this.afterClosed$.next(result); this.afterClosed$.complete(); } /** * Gets an observable that is notified when the modal is finished closing. * * The observable will automatically completed when modal is closed. * In other words, you don't need to unsubscribe. */ afterClosed() { return this.afterClosed$.asObservable(); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtcmVmLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZG9rdS1mcmFnbWVudC9zcmMvbGliL21vZGFsL21vZGFsLXJlZi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWMsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBTWpELE1BQU0sT0FBTyxlQUFlO0lBRzFCOztPQUVHO0lBQ0gsSUFBSSxNQUFNO1FBQ1IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFFRDs7T0FFRztJQUNILDZEQUE2RDtJQUM3RCxLQUFLLENBQUksTUFBVTtRQUNqQiwyQ0FBMkM7SUFDN0MsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLFlBQVk7SUFVdkIsWUFDVSxZQUE4QixFQUM5QixrQkFBcUIsRUFDbkIsSUFBbUQ7UUFGckQsaUJBQVksR0FBWixZQUFZLENBQWtCO1FBQzlCLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBRztRQUNuQixTQUFJLEdBQUosSUFBSSxDQUErQztRQVovRDs7V0FFRztRQUNILHNCQUFpQixHQUFNLElBQUksQ0FBQyxrQkFBa0IsQ0FBQztRQUVyQyxpQkFBWSxHQUFHLElBQUksYUFBYSxFQUFFLENBQUM7SUFRMUMsQ0FBQztJQUVKOzs7T0FHRztJQUNILEtBQUssQ0FBSSxNQUFVO1FBQ2pCLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDakMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDL0IsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUMvQixDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBbUIsQ0FBQztJQUMzRCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCBSZXBsYXlTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBEb2t1QmFja2Ryb3BSZWYgfSBmcm9tICcuLi9iYWNrZHJvcC9iYWNrZHJvcC1yZWYnO1xuaW1wb3J0IHsgRG9rdU1vZGFsQ29uZmlnIH0gZnJvbSAnLi9tb2RhbC5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgRG9rdU1vZGFsU2VydmljZSB9IGZyb20gJy4vbW9kYWwuc2VydmljZSc7XG5pbXBvcnQgeyBWaWV3RWxlbWVudCB9IGZyb20gJy4vdmlldy1lbGVtZW50JztcblxuZXhwb3J0IGNsYXNzIERva3VBY3RpdmVNb2RhbCB7XG4gIHByb3RlY3RlZCBfY29uZmlnITogRG9rdU1vZGFsQ29uZmlnO1xuXG4gIC8qKlxuICAgKiBHZXRzIGNvbmZpZyB2YWx1ZSBvZiB0aGUgbW9kYWwgdGhhdCBoYXZlIGJlZW4gbm9ybWFsaXplZCBiYXNlZCBvbiBwcm92aWRlZCBjb25maWcgYW5kIGRlZmF1bHQgdmFsdWUuXG4gICAqL1xuICBnZXQgY29uZmlnKCk6IERva3VNb2RhbENvbmZpZyB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbmZpZztcbiAgfVxuXG4gIC8qKlxuICAgKiBDbG9zZSB0aGUgYWN0aXZlIG1vZGFsLlxuICAgKi9cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuICBjbG9zZTxSPihyZXN1bHQ/OiBSKTogdm9pZCB7XG4gICAgLy8gQnVzaW5lc3MgbG9naWMgd2lsbCBiZSBmaWxsZWQgb24gc2VydmljZVxuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBEb2t1TW9kYWxSZWY8VD4ge1xuICAvKipcbiAgICogVGhlIGluc3RhbmNlIG9mIGNvbXBvbmVudCBvcGVuZWQgaW50byB0aGUgbW9kYWwuXG4gICAqL1xuICBjb21wb25lbnRJbnN0YW5jZTogVCA9IHRoaXMuX2NvbXBvbmVudEluc3RhbmNlO1xuXG4gIHByb3RlY3RlZCBhZnRlckNsb3NlZCQgPSBuZXcgUmVwbGF5U3ViamVjdCgpO1xuXG4gIHByb3RlY3RlZCBiYWNrZHJvcFJlZj86IERva3VCYWNrZHJvcFJlZjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIG1vZGFsU2VydmljZTogRG9rdU1vZGFsU2VydmljZSxcbiAgICBwcml2YXRlIF9jb21wb25lbnRJbnN0YW5jZTogVCxcbiAgICBwcm90ZWN0ZWQgdmlldz86IFJldHVyblR5cGU8dHlwZW9mIFZpZXdFbGVtZW50LmNyZWF0ZUVsZW1lbnQ+XG4gICkge31cblxuICAvKipcbiAgICogQ2xvc2UgdGhlIGN1cnJlbnQgYWN0aXZlIG1vZGFsLlxuICAgKiBAcGFyYW0gcmVzdWx0IE9wdGlvbmFsIHJlc3VsdCByZXR1cm5lZCB0byBtb2RhbCBvcGVuZXIuXG4gICAqL1xuICBjbG9zZTxSPihyZXN1bHQ/OiBSKSB7XG4gICAgdGhpcy5tb2RhbFNlcnZpY2VbJ2Nsb3NlJ10odGhpcyk7XG4gICAgdGhpcy5hZnRlckNsb3NlZCQubmV4dChyZXN1bHQpO1xuICAgIHRoaXMuYWZ0ZXJDbG9zZWQkLmNvbXBsZXRlKCk7XG4gIH1cblxuICAvKipcbiAgICogR2V0cyBhbiBvYnNlcnZhYmxlIHRoYXQgaXMgbm90aWZpZWQgd2hlbiB0aGUgbW9kYWwgaXMgZmluaXNoZWQgY2xvc2luZy5cbiAgICpcbiAgICogVGhlIG9ic2VydmFibGUgd2lsbCBhdXRvbWF0aWNhbGx5IGNvbXBsZXRlZCB3aGVuIG1vZGFsIGlzIGNsb3NlZC5cbiAgICogSW4gb3RoZXIgd29yZHMsIHlvdSBkb24ndCBuZWVkIHRvIHVuc3Vic2NyaWJlLlxuICAgKi9cbiAgYWZ0ZXJDbG9zZWQ8VD4oKSB7XG4gICAgcmV0dXJuIHRoaXMuYWZ0ZXJDbG9zZWQkLmFzT2JzZXJ2YWJsZSgpIGFzIE9ic2VydmFibGU8VD47XG4gIH1cbn1cbiJdfQ==