| 1424 | }; |
| 1425 | |
| 1426 | const _setDisabledField: Control<TFieldValues>['_setDisabledField'] = ({ |
| 1427 | disabled, |
| 1428 | name, |
| 1429 | }) => { |
| 1430 | if ( |
| 1431 | (isBoolean(disabled) && _state.mount) || |
| 1432 | !!disabled || |
| 1433 | _names.disabled.has(name) |
| 1434 | ) { |
| 1435 | const wasDisabled = _names.disabled.has(name); |
| 1436 | const isDisabled = !!disabled; |
| 1437 | const disabledStateChanged = wasDisabled !== isDisabled; |
| 1438 | |
| 1439 | disabled ? _names.disabled.add(name) : _names.disabled.delete(name); |
| 1440 | disabledStateChanged && _state.mount && !_state.action && _setValid(); |
| 1441 | } |
| 1442 | }; |
| 1443 | |
| 1444 | const register: UseFormRegister<TFieldValues> = (name, options = {}) => { |
| 1445 | let field = get(_fields, name); |