UNPKG

@taiga-ui/addon-commerce

Version:

Extension package for Taiga UI related to commerce, payment systems, currencies etc.

26 lines (20 loc) 889 B
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