@janiscommerce/ui-native
Version:
components library for Janis app
17 lines (16 loc) • 652 B
JavaScript
const variantLogicMapper = {
default: (value) => value,
weightable: (value) => value.replace(',', '.').replace(/[^0-9.]/g, ''),
amountTotal: (value) => value.replace(',', '.').replace(/[^0-9.]/g, ''),
currency: (value) => value.replace(/[^0-9.,]/g, ''),
numeric: (value) => value.replace(/[^0-9.,]/g, ''),
};
const transformText = (text, variant) => {
const transform = variantLogicMapper[variant] || variantLogicMapper.default;
return transform(text);
};
const handleChangeText = (text, variant) => {
const transformedText = transformText(text, variant);
return transformedText;
};
export default handleChangeText;