UNPKG

@universal-material/angular

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 16.1.0.

30 lines 3.95 kB
import { Directive, forwardRef, Inject, Optional } from '@angular/core'; import { FormFieldComponent } from './form-field.component'; import * as i0 from "@angular/core"; import * as i1 from "./form-field.component"; export class LabelDirective { constructor(elementRef, formField) { if (formField) { elementRef.nativeElement.classList.add('u-text-field-label'); formField._hasLabel = true; formField.labelWidth = elementRef.nativeElement.offsetWidth; new ResizeObserver(() => formField.labelWidth = elementRef.nativeElement.offsetWidth) .observe(elementRef.nativeElement); } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LabelDirective, deps: [{ token: i0.ElementRef }, { token: forwardRef(() => FormFieldComponent), optional: true }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: LabelDirective, selector: "[uLabel]", ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LabelDirective, decorators: [{ type: Directive, args: [{ selector: '[uLabel]', standalone: false, }] }], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i1.FormFieldComponent, decorators: [{ type: Optional }, { type: Inject, args: [forwardRef(() => FormFieldComponent)] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFiZWwuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2Zvcm0tZmllbGQvbGFiZWwuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQWMsVUFBVSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFcEYsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7OztBQU01RCxNQUFNLE9BQU8sY0FBYztJQUN6QixZQUFZLFVBQW1DLEVBQ3VCLFNBQTZCO1FBQ2pHLElBQUksU0FBUyxFQUFFO1lBQ2IsVUFBVSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUM7WUFDN0QsU0FBUyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7WUFDM0IsU0FBUyxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQztZQUM1RCxJQUFJLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDO2lCQUNsRixPQUFPLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1NBRXRDO0lBQ0gsQ0FBQzsrR0FYVSxjQUFjLDRDQUVPLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQzttR0FGekQsY0FBYzs7NEZBQWQsY0FBYztrQkFKMUIsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsVUFBVTtvQkFDcEIsVUFBVSxFQUFFLEtBQUs7aUJBQ2xCOzswQkFHYyxRQUFROzswQkFBSSxNQUFNOzJCQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgZm9yd2FyZFJlZiwgSW5qZWN0LCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgRm9ybUZpZWxkQ29tcG9uZW50IH0gZnJvbSAnLi9mb3JtLWZpZWxkLmNvbXBvbmVudCc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1t1TGFiZWxdJyxcclxuICBzdGFuZGFsb25lOiBmYWxzZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIExhYmVsRGlyZWN0aXZlIHtcclxuICBjb25zdHJ1Y3RvcihlbGVtZW50UmVmOiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PixcclxuICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBASW5qZWN0KGZvcndhcmRSZWYoKCkgPT4gRm9ybUZpZWxkQ29tcG9uZW50KSkgZm9ybUZpZWxkOiBGb3JtRmllbGRDb21wb25lbnQpIHtcclxuICAgIGlmIChmb3JtRmllbGQpIHtcclxuICAgICAgZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3UtdGV4dC1maWVsZC1sYWJlbCcpO1xyXG4gICAgICBmb3JtRmllbGQuX2hhc0xhYmVsID0gdHJ1ZTtcclxuICAgICAgZm9ybUZpZWxkLmxhYmVsV2lkdGggPSBlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQub2Zmc2V0V2lkdGg7XHJcbiAgICAgIG5ldyBSZXNpemVPYnNlcnZlcigoKSA9PiBmb3JtRmllbGQubGFiZWxXaWR0aCA9IGVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC5vZmZzZXRXaWR0aClcclxuICAgICAgICAub2JzZXJ2ZShlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQpO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19