@kubit-ui-web/react-components
Version:
Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience
19 lines • 932 B
JavaScript
import { INPUT_COUNTER_BUILD_SCREEN_READER_CURRENT_CHARACTERS_KEY, INPUT_COUNTER_BUILD_SCREEN_READER_MAX_LENGTH_KEY, } from '../types/inputCounter';
export const getCharactersLength = (value, ref) => {
if (value) {
return value?.toString().length;
}
return (ref?.current?.value?.length || 0);
};
export const buildScreenReaderText = (value, ref, maxLength, screenReaderText) => {
if (!screenReaderText) {
return screenReaderText;
}
const currentCharacters = getCharactersLength(value, ref);
const currentCharactersRegExp = new RegExp(INPUT_COUNTER_BUILD_SCREEN_READER_CURRENT_CHARACTERS_KEY, 'g');
const maxlengthRegExp = new RegExp(INPUT_COUNTER_BUILD_SCREEN_READER_MAX_LENGTH_KEY, 'g');
return screenReaderText
.replace(currentCharactersRegExp, String(currentCharacters))
.replace(maxlengthRegExp, String(maxLength));
};
//# sourceMappingURL=counter.utils.js.map