@bimeister/pupakit.kit
Version:
PupaKit is an open source collection of Angular components based on an atomic approach to building interfaces, which guarantees better performance and greater development flexibility.
22 lines • 3.03 kB
JavaScript
import '@angular/cdk/overlay';
import '@angular/cdk/portal';
import { Subject } from 'rxjs';
import '../../components/dropdown/components/dropdown-container/dropdown-container.component';
import '../interfaces/dropdown-config.interface';
export class DropdownRef {
constructor(overlayRef, config) {
this.overlayRef = overlayRef;
this.config = config;
this.closedSubject$ = new Subject();
this.closed$ = this.closedSubject$.asObservable();
}
close() {
this.overlayRef.dispose();
this.closedSubject$.next();
this.closedSubject$.complete();
}
open(componentPortal) {
this.overlayRef.attach(componentPortal);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGRvd24tcmVmLmNsYXNzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2RlY2xhcmF0aW9ucy9jbGFzc2VzL2Ryb3Bkb3duLXJlZi5jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUEyQixzQkFBc0IsQ0FBQztBQUNsRCxPQUFnQyxxQkFBcUIsQ0FBQztBQUN0RCxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzNDLE9BQTJDLHNGQUFzRixDQUFDO0FBQ2xJLE9BQStCLHlDQUF5QyxDQUFDO0FBRXpFLE1BQU0sT0FBTyxXQUFXO0lBSXRCLFlBQTZCLFVBQXNCLEVBQWtCLE1BQXNDO1FBQTlFLGVBQVUsR0FBVixVQUFVLENBQVk7UUFBa0IsV0FBTSxHQUFOLE1BQU0sQ0FBZ0M7UUFIMUYsbUJBQWMsR0FBa0IsSUFBSSxPQUFPLEVBQVEsQ0FBQztRQUNyRCxZQUFPLEdBQXFCLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxFQUFFLENBQUM7SUFFK0IsQ0FBQztJQUV4RyxLQUFLO1FBQ1YsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUMxQixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxjQUFjLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDakMsQ0FBQztJQUVNLElBQUksQ0FBQyxlQUE0RDtRQUN0RSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUMxQyxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPdmVybGF5UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xuaW1wb3J0IHsgQ29tcG9uZW50UG9ydGFsIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3BvcnRhbCc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBEcm9wZG93bkNvbnRhaW5lckNvbXBvbmVudCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvZHJvcGRvd24vY29tcG9uZW50cy9kcm9wZG93bi1jb250YWluZXIvZHJvcGRvd24tY29udGFpbmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBEcm9wZG93bkNvbmZpZyB9IGZyb20gJy4uL2ludGVyZmFjZXMvZHJvcGRvd24tY29uZmlnLmludGVyZmFjZSc7XG5cbmV4cG9ydCBjbGFzcyBEcm9wZG93blJlZjxURGF0YSA9IHVua25vd24+IHtcbiAgcHJpdmF0ZSByZWFkb25seSBjbG9zZWRTdWJqZWN0JDogU3ViamVjdDx2b2lkPiA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XG4gIHB1YmxpYyByZWFkb25seSBjbG9zZWQkOiBPYnNlcnZhYmxlPHZvaWQ+ID0gdGhpcy5jbG9zZWRTdWJqZWN0JC5hc09ic2VydmFibGUoKTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IG92ZXJsYXlSZWY6IE92ZXJsYXlSZWYsIHB1YmxpYyByZWFkb25seSBjb25maWc6IERyb3Bkb3duQ29uZmlnPHVua25vd24sIFREYXRhPikge31cblxuICBwdWJsaWMgY2xvc2UoKTogdm9pZCB7XG4gICAgdGhpcy5vdmVybGF5UmVmLmRpc3Bvc2UoKTtcbiAgICB0aGlzLmNsb3NlZFN1YmplY3QkLm5leHQoKTtcbiAgICB0aGlzLmNsb3NlZFN1YmplY3QkLmNvbXBsZXRlKCk7XG4gIH1cblxuICBwdWJsaWMgb3Blbihjb21wb25lbnRQb3J0YWw6IENvbXBvbmVudFBvcnRhbDxEcm9wZG93bkNvbnRhaW5lckNvbXBvbmVudD4pOiB2b2lkIHtcbiAgICB0aGlzLm92ZXJsYXlSZWYuYXR0YWNoKGNvbXBvbmVudFBvcnRhbCk7XG4gIH1cbn1cbiJdfQ==