1import { 2 ChangeDetectionStrategy, 3 Component, 4 Injectable, 5 Input, 6 NgZone, 7 Observable, 8 RendererFactory2, 9 Subject, 10 ViewEncapsulation, 11 filter, 12 inject, 13 setClassMetadata, 14 shareReplay, 15 takeUntil, 16 ɵɵclassProp, 17 ɵɵdefineComponent, 18 ɵɵdefineInjectable, 19 ɵɵprojection, 20 ɵɵprojectionDef 21} from "./chunk-6GJQIPT2.js"; 22
vendor: 3,086 bytes, lines 23-83
23// node_modules/@angular/material/fesm2022/internal-form-field-grv62mCZ.mjs 24var _c0 = ["mat-internal-form-field", ""]; 25var _c1 = ["*"]; 26var _MatInternalFormField = class __MatInternalFormField { 27 /** Position of the label relative to the content. */ 28 labelPosition; 29 static \u0275fac = function _MatInternalFormField_Factory(__ngFactoryType__) { 30 return new (__ngFactoryType__ || __MatInternalFormField)(); 31 }; 32 static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({ 33 type: __MatInternalFormField, 34 selectors: [["div", "mat-internal-form-field", ""]], 35 hostAttrs: [1, "mdc-form-field", "mat-internal-form-field"], 36 hostVars: 2, 37 hostBindings: function _MatInternalFormField_HostBindings(rf, ctx) { 38 if (rf & 2) { 39 \u0275\u0275classProp("mdc-form-field--align-end", ctx.labelPosition === "before"); 40 } 41 }, 42 inputs: { 43 labelPosition: "labelPosition" 44 }, 45 attrs: _c0, 46 ngContentSelectors: _c1, 47 decls: 1, 48 vars: 0, 49 template: function _MatInternalFormField_Template(rf, ctx) { 50 if (rf & 1) { 51 \u0275\u0275projectionDef(); 52 \u0275\u0275projection(0); 53 } 54 }, 55 styles: [".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}\n"], 56 encapsulation: 2, 57 changeDetection: 0 58 }); 59}; 60(() => { 61 (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(_MatInternalFormField, [{ 62 type: Component, 63 args: [{ 64 selector: "div[mat-internal-form-field]", 65 template: "<ng-content></ng-content>", 66 encapsulation: ViewEncapsulation.None, 67 changeDetection: ChangeDetectionStrategy.OnPush, 68 host: { 69 "class": "mdc-form-field mat-internal-form-field", 70 "[class.mdc-form-field--align-end]": 'labelPosition === "before"' 71 }, 72 styles: [".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}\n"] 73 }] 74 }], null, { 75 labelPosition: [{ 76 type: Input, 77 args: [{ 78 required: true 79 }] 80 }] 81 }); 82})(); 83
vendor: 4,308 bytes, lines 84-201
84// node_modules/@angular/cdk/fesm2022/observers/private.mjs 85var loopLimitExceededErrorHandler = (e) => { 86 if (e instanceof ErrorEvent && e.message === "ResizeObserver loop limit exceeded") { 87 console.error(`${e.message}. This could indicate a performance issue with your app. See https://github.com/WICG/resize-observer/blob/master/explainer.md#error-handling`); 88 } 89}; 90var SingleBoxSharedResizeObserver = class { 91 _box; 92 /** Stream that emits when the shared observer is destroyed. */ 93 _destroyed = new Subject(); 94 /** Stream of all events from the ResizeObserver. */ 95 _resizeSubject = new Subject(); 96 /** ResizeObserver used to observe element resize events. */ 97 _resizeObserver; 98 /** A map of elements to streams of their resize events. */ 99 _elementObservables = /* @__PURE__ */ new Map(); 100 constructor(_box) { 101 this._box = _box; 102 if (typeof ResizeObserver !== "undefined") { 103 this._resizeObserver = new ResizeObserver((entries) => this._resizeSubject.next(entries)); 104 } 105 } 106 /** 107 * Gets a stream of resize events for the given element. 108 * @param target The element to observe. 109 * @return The stream of resize events for the element. 110 */ 111 observe(target) { 112 if (!this._elementObservables.has(target)) { 113 this._elementObservables.set(target, new Observable((observer) => { 114 const subscription = this._resizeSubject.subscribe(observer); 115 this._resizeObserver?.observe(target, { 116 box: this._box 117 }); 118 return () => { 119 this._resizeObserver?.unobserve(target); 120 subscription.unsubscribe(); 121 this._elementObservables.delete(target); 122 }; 123 }).pipe( 124 filter((entries) => entries.some((entry) => entry.target === target)), 125 // Share a replay of the last event so that subsequent calls to observe the same element 126 // receive initial sizing info like the first one. Also enable ref counting so the 127 // element will be automatically unobserved when there are no more subscriptions. 128 shareReplay({ 129 bufferSize: 1, 130 refCount: true 131 }), 132 takeUntil(this._destroyed) 133 )); 134 } 135 return this._elementObservables.get(target); 136 } 137 /** Destroys this instance. */ 138 destroy() { 139 this._destroyed.next(); 140 this._destroyed.complete(); 141 this._resizeSubject.complete(); 142 this._elementObservables.clear(); 143 } 144}; 145var SharedResizeObserver = class _SharedResizeObserver { 146 _cleanupErrorListener; 147 /** Map of box type to shared resize observer. */ 148 _observers = /* @__PURE__ */ new Map(); 149 /** The Angular zone. */ 150 _ngZone = inject(NgZone); 151 constructor() { 152 if (typeof ResizeObserver !== "undefined" && (typeof ngDevMode === "undefined" || ngDevMode)) { 153 this._ngZone.runOutsideAngular(() => { 154 const renderer = inject(RendererFactory2).createRenderer(null, null); 155 this._cleanupErrorListener = renderer.listen("window", "error", loopLimitExceededErrorHandler); 156 }); 157 } 158 } 159 ngOnDestroy() { 160 for (const [, observer] of this._observers) { 161 observer.destroy(); 162 } 163 this._observers.clear(); 164 this._cleanupErrorListener?.(); 165 } 166 /** 167 * Gets a stream of resize events for the given target element and box type. 168 * @param target The element to observe for resizes. 169 * @param options Options to pass to the `ResizeObserver` 170 * @return The stream of resize events for the element. 171 */ 172 observe(target, options) { 173 const box = options?.box || "content-box"; 174 if (!this._observers.has(box)) { 175 this._observers.set(box, new SingleBoxSharedResizeObserver(box)); 176 } 177 return this._observers.get(box).observe(target); 178 } 179 static \u0275fac = function SharedResizeObserver_Factory(__ngFactoryType__) { 180 return new (__ngFactoryType__ || _SharedResizeObserver)(); 181 }; 182 static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ 183 token: _SharedResizeObserver, 184 factory: _SharedResizeObserver.\u0275fac, 185 providedIn: "root" 186 }); 187}; 188(() => { 189 (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(SharedResizeObserver, [{ 190 type: Injectable, 191 args: [{ 192 providedIn: "root" 193 }] 194 }], () => [], null); 195})(); 196 197export { 198 _MatInternalFormField, 199 SharedResizeObserver 200}; 201//# sourceMappingURL=chunk-GS7BESLK.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.