( renderer: Renderer2, element: NativeFormControl, name: 'name' | 'disabled' | 'required' | 'readonly' | 'min' | 'max' | 'minLength' | 'maxLength', value: string | number | boolean | undefined, )
| 49 | * @param value The new value for the property. |
| 50 | */ |
| 51 | export 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 | } |
no test coverage detected
searching dependent graphs…