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

24 lines 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildScreenReaderText = exports.getCharactersLength = void 0; const inputCounter_1 = require("../types/inputCounter"); const getCharactersLength = (value, ref) => { if (value) { return value?.toString().length; } return (ref?.current?.value?.length || 0); }; exports.getCharactersLength = getCharactersLength; const buildScreenReaderText = (value, ref, maxLength, screenReaderText) => { if (!screenReaderText) { return screenReaderText; } const currentCharacters = (0, exports.getCharactersLength)(value, ref); const currentCharactersRegExp = new RegExp(inputCounter_1.INPUT_COUNTER_BUILD_SCREEN_READER_CURRENT_CHARACTERS_KEY, 'g'); const maxlengthRegExp = new RegExp(inputCounter_1.INPUT_COUNTER_BUILD_SCREEN_READER_MAX_LENGTH_KEY, 'g'); return screenReaderText .replace(currentCharactersRegExp, String(currentCharacters)) .replace(maxlengthRegExp, String(maxLength)); }; exports.buildScreenReaderText = buildScreenReaderText; //# sourceMappingURL=counter.utils.js.map