@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.
39 lines • 5.36 kB
JavaScript
import '@angular/cdk/overlay';
import { Directive, Input, TemplateRef } from '@angular/core';
import '../../../declarations/interfaces/dropdown-directive-params.interface';
import '../../../declarations/interfaces/dropdown-template-context.interface';
import '../../../declarations/types/dropdown-width.type';
import '../../../declarations/interfaces/dropdown-host.interface';
import * as i0 from "@angular/core";
export class DropdownTemplateDirective {
constructor(templateRef) {
this.templateRef = templateRef;
this.pupaDropdownTemplateWidthType = 'auto';
this.pupaDropdownTemplateHorizontalPosition = 'start';
}
get dropdownDirectiveParams() {
return {
templateRef: this.templateRef,
widthType: this.pupaDropdownTemplateWidthType,
horizontalPosition: this.pupaDropdownTemplateHorizontalPosition,
};
}
ngOnChanges() {
this.pupaDropdownTemplate?.setDropdownParams(this.dropdownDirectiveParams);
}
}
DropdownTemplateDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: DropdownTemplateDirective, deps: [{ token: i0.TemplateRef }], target: i0.ɵɵFactoryTarget.Directive });
DropdownTemplateDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: DropdownTemplateDirective, selector: "[pupaDropdownTemplate]", inputs: { pupaDropdownTemplate: "pupaDropdownTemplate", pupaDropdownTemplateWidthType: "pupaDropdownTemplateWidthType", pupaDropdownTemplateHorizontalPosition: "pupaDropdownTemplateHorizontalPosition" }, usesOnChanges: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: DropdownTemplateDirective, decorators: [{
type: Directive,
args: [{
selector: '[pupaDropdownTemplate]',
}]
}], ctorParameters: function () { return [{ type: i0.TemplateRef }]; }, propDecorators: { pupaDropdownTemplate: [{
type: Input
}], pupaDropdownTemplateWidthType: [{
type: Input
}], pupaDropdownTemplateHorizontalPosition: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJvcGRvd24tdGVtcGxhdGUuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vZGlyZWN0aXZlcy9kcm9wZG93bi10ZW1wbGF0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBd0Msc0JBQXNCLENBQUM7QUFDL0QsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQWEsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pFLE9BQXdDLHNFQUFzRSxDQUFDO0FBQy9HLE9BQXdDLHNFQUFzRSxDQUFDO0FBQy9HLE9BQWtDLGlEQUFpRCxDQUFDO0FBQ3BGLE9BQTZCLDBEQUEwRCxDQUFDOztBQUt4RixNQUFNLE9BQU8seUJBQXlCO0lBYXBDLFlBQTZCLFdBQWlEO1FBQWpELGdCQUFXLEdBQVgsV0FBVyxDQUFzQztRQVg5RCxrQ0FBNkIsR0FBc0IsTUFBTSxDQUFDO1FBQzFELDJDQUFzQyxHQUE0QixPQUFPLENBQUM7SUFVVCxDQUFDO0lBUmxGLElBQVksdUJBQXVCO1FBQ2pDLE9BQU87WUFDTCxXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVc7WUFDN0IsU0FBUyxFQUFFLElBQUksQ0FBQyw2QkFBNkI7WUFDN0Msa0JBQWtCLEVBQUUsSUFBSSxDQUFDLHNDQUFzQztTQUNoRSxDQUFDO0lBQ0osQ0FBQztJQUlNLFdBQVc7UUFDaEIsSUFBSSxDQUFDLG9CQUFvQixFQUFFLGlCQUFpQixDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO0lBQzdFLENBQUM7O3VIQWpCVSx5QkFBeUI7MkdBQXpCLHlCQUF5Qjs0RkFBekIseUJBQXlCO2tCQUhyQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx3QkFBd0I7aUJBQ25DO2tHQUVpQixvQkFBb0I7c0JBQW5DLEtBQUs7Z0JBQ1UsNkJBQTZCO3NCQUE1QyxLQUFLO2dCQUNVLHNDQUFzQztzQkFBckQsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEhvcml6b250YWxDb25uZWN0aW9uUG9zIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xuaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT25DaGFuZ2VzLCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRHJvcGRvd25EaXJlY3RpdmVQYXJhbXMgfSBmcm9tICcuLi8uLi8uLi9kZWNsYXJhdGlvbnMvaW50ZXJmYWNlcy9kcm9wZG93bi1kaXJlY3RpdmUtcGFyYW1zLmludGVyZmFjZSc7XG5pbXBvcnQgeyBEcm9wZG93blRlbXBsYXRlQ29udGV4dCB9IGZyb20gJy4uLy4uLy4uL2RlY2xhcmF0aW9ucy9pbnRlcmZhY2VzL2Ryb3Bkb3duLXRlbXBsYXRlLWNvbnRleHQuaW50ZXJmYWNlJztcbmltcG9ydCB7IERyb3Bkb3duV2lkdGhUeXBlIH0gZnJvbSAnLi4vLi4vLi4vZGVjbGFyYXRpb25zL3R5cGVzL2Ryb3Bkb3duLXdpZHRoLnR5cGUnO1xuaW1wb3J0IHsgRHJvcGRvd25Ib3N0IH0gZnJvbSAnLi4vLi4vLi4vZGVjbGFyYXRpb25zL2ludGVyZmFjZXMvZHJvcGRvd24taG9zdC5pbnRlcmZhY2UnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbcHVwYURyb3Bkb3duVGVtcGxhdGVdJyxcbn0pXG5leHBvcnQgY2xhc3MgRHJvcGRvd25UZW1wbGF0ZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gIEBJbnB1dCgpIHB1YmxpYyBwdXBhRHJvcGRvd25UZW1wbGF0ZT86IERyb3Bkb3duSG9zdDtcbiAgQElucHV0KCkgcHVibGljIHB1cGFEcm9wZG93blRlbXBsYXRlV2lkdGhUeXBlOiBEcm9wZG93bldpZHRoVHlwZSA9ICdhdXRvJztcbiAgQElucHV0KCkgcHVibGljIHB1cGFEcm9wZG93blRlbXBsYXRlSG9yaXpvbnRhbFBvc2l0aW9uOiBIb3Jpem9udGFsQ29ubmVjdGlvblBvcyA9ICdzdGFydCc7XG5cbiAgcHJpdmF0ZSBnZXQgZHJvcGRvd25EaXJlY3RpdmVQYXJhbXMoKTogRHJvcGRvd25EaXJlY3RpdmVQYXJhbXMge1xuICAgIHJldHVybiB7XG4gICAgICB0ZW1wbGF0ZVJlZjogdGhpcy50ZW1wbGF0ZVJlZixcbiAgICAgIHdpZHRoVHlwZTogdGhpcy5wdXBhRHJvcGRvd25UZW1wbGF0ZVdpZHRoVHlwZSxcbiAgICAgIGhvcml6b250YWxQb3NpdGlvbjogdGhpcy5wdXBhRHJvcGRvd25UZW1wbGF0ZUhvcml6b250YWxQb3NpdGlvbixcbiAgICB9O1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSB0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8RHJvcGRvd25UZW1wbGF0ZUNvbnRleHQ+KSB7fVxuXG4gIHB1YmxpYyBuZ09uQ2hhbmdlcygpOiB2b2lkIHtcbiAgICB0aGlzLnB1cGFEcm9wZG93blRlbXBsYXRlPy5zZXREcm9wZG93blBhcmFtcyh0aGlzLmRyb3Bkb3duRGlyZWN0aXZlUGFyYW1zKTtcbiAgfVxufVxuIl19