@gravity-ui/uikit
Version:
Gravity UI base styling and components
30 lines (29 loc) • 1.06 kB
JavaScript
export const CONTROL_ERROR_MESSAGE_QA = 'control-error-message-qa';
export const CONTROL_ERROR_ICON_QA = 'control-error-icon-qa';
export const prepareAutoComplete = (autoComplete) => {
if (typeof autoComplete === 'boolean') {
return autoComplete ? 'on' : 'off';
}
else {
return autoComplete;
}
};
export const getInputControlState = (validationStateProp) => {
return validationStateProp === 'invalid' ? 'error' : undefined;
};
export const errorPropsMapper = (errorProps) => {
const { error: errorProp, errorMessage: errorMessageProp, errorPlacement, validationState: validationStateProp, } = errorProps;
let errorMessage;
if (typeof errorProp === 'string') {
errorMessage = errorProp;
}
if (errorMessageProp) {
errorMessage = errorMessageProp;
}
let validationState;
if (validationStateProp === 'invalid' || Boolean(errorProp)) {
validationState = 'invalid';
}
return { errorMessage, errorPlacement, validationState };
};
//# sourceMappingURL=utils.js.map