@taiga-ui/addon-commerce
Version:
Extension package for Taiga UI related to commerce, payment systems, currencies etc.
26 lines (20 loc) • 889 B
JavaScript
import { tuiIsExpireValid, tuiIsCardNumberValid } from '@taiga-ui/addon-commerce/utils';
import { TuiValidationError } from '@taiga-ui/cdk/classes';
function tuiCardExpireValidator({ value, }) {
return value?.expire?.length === 5 && !tuiIsExpireValid(value?.expire)
? { expire: new TuiValidationError('Expire date') }
: null;
}
function tuiCardNumberValidator({ value, }) {
return value?.card && !tuiIsCardNumberValid(value.card)
? { card: new TuiValidationError('Invalid card number') }
: null;
}
function tuiCreateLuhnValidator(message) {
return ({ value }) => tuiIsCardNumberValid(value) ? null : { luhn: new TuiValidationError(message) };
}
/**
* Generated bundle index. Do not edit.
*/
export { tuiCardExpireValidator, tuiCardNumberValidator, tuiCreateLuhnValidator };
//# sourceMappingURL=taiga-ui-addon-commerce-validators.mjs.map