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