UNPKG

@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
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