MCPcopy
hub / github.com/angular/angular / setNativeDomProperty

Function setNativeDomProperty

packages/forms/src/directives/native.ts:51–81  ·  view source on GitHub ↗
(
  renderer: Renderer2,
  element: NativeFormControl,
  name: 'name' | 'disabled' | 'required' | 'readonly' | 'min' | 'max' | 'minLength' | 'maxLength',
  value: string | number | boolean | undefined,
)

Source from the content-addressed store, hash-verified

49 * @param value The new value for the property.
50 */
51export function setNativeDomProperty(
52 renderer: Renderer2,
53 element: NativeFormControl,
54 name: 'name' | 'disabled' | 'required' | 'readonly' | 'min' | 'max' | 'minLength' | 'maxLength',
55 value: string | number | boolean | undefined,
56) {
57 switch (name) {
58 case 'name':
59 renderer.setAttribute(element, name, value as string);
60 break;
61 case 'disabled':
62 case 'readonly':
63 case 'required':
64 if (value) {
65 renderer.setAttribute(element, name, '');
66 } else {
67 renderer.removeAttribute(element, name);
68 }
69 break;
70 case 'max':
71 case 'min':
72 case 'minLength':
73 case 'maxLength':
74 if (value !== undefined) {
75 renderer.setAttribute(element, name, value.toString());
76 } else {
77 renderer.removeAttribute(element, name);
78 }
79 break;
80 }
81}

Callers 4

bindControlPropertyFunction · 0.90
nativeControlCreateFunction · 0.90
cvaControlCreateFunction · 0.90
customControlCreateFunction · 0.90

Calls 3

setAttributeMethod · 0.65
removeAttributeMethod · 0.65
toStringMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…