UNPKG

@janiscommerce/ui-native

Version:
17 lines (16 loc) 652 B
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;