ionic5-international-input
Version:
An Ionic component for International Phone Number Input, that allows all countries, validation with google phone lib, limited countries, preferred countries, virtual scrolling and much more.
52 lines • 4.19 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
import { PhoneNumberFormat, PhoneNumberUtil } from 'google-libphonenumber';
var CountryPlaceholder = /** @class */ (function () {
function CountryPlaceholder() {
}
/**
* @param {?} country
* @param {?} inputPlaceholder
* @param {?} separateDialCode
* @param {?} fallbackPlaceholder
* @return {?}
*/
CountryPlaceholder.prototype.transform = /**
* @param {?} country
* @param {?} inputPlaceholder
* @param {?} separateDialCode
* @param {?} fallbackPlaceholder
* @return {?}
*/
function (country, inputPlaceholder, separateDialCode, fallbackPlaceholder) {
if (inputPlaceholder && inputPlaceholder.length > 0) {
return inputPlaceholder;
}
/** @type {?} */
var phoneUtil = PhoneNumberUtil.getInstance();
try {
/** @type {?} */
var placeholder = phoneUtil.format(phoneUtil.getExampleNumber(country.isoCode), PhoneNumberFormat.INTERNATIONAL);
if (placeholder) {
if (separateDialCode) {
return "";
}
else {
return placeholder;
}
}
}
catch (e) {
return fallbackPlaceholder;
}
};
CountryPlaceholder.decorators = [
{ type: Pipe, args: [{ name: 'countryPlaceholder' },] }
];
return CountryPlaceholder;
}());
export { CountryPlaceholder };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291bnRyeS1wbGFjZWhvbGRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2lvbmljNS1pbnRlcm5hdGlvbmFsLWlucHV0LyIsInNvdXJjZXMiOlsibGliL3BpcGVzL2NvdW50cnktcGxhY2Vob2xkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUczRTtJQUFBO0lBcUJBLENBQUM7Ozs7Ozs7O0lBbkJDLHNDQUFTOzs7Ozs7O0lBQVQsVUFBVSxPQUFpQixFQUFFLGdCQUF3QixFQUFFLGdCQUF5QixFQUFFLG1CQUEyQjtRQUMzRyxJQUFJLGdCQUFnQixJQUFJLGdCQUFnQixDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDbkQsT0FBTyxnQkFBZ0IsQ0FBQztTQUN6Qjs7WUFFSyxTQUFTLEdBQUcsZUFBZSxDQUFDLFdBQVcsRUFBRTtRQUMvQyxJQUFJOztnQkFDSSxXQUFXLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLGlCQUFpQixDQUFDLGFBQWEsQ0FBQztZQUNsSCxJQUFJLFdBQVcsRUFBRTtnQkFDZixJQUFJLGdCQUFnQixFQUFFO29CQUNwQixPQUFPLEVBQUUsQ0FBQztpQkFDWDtxQkFBTTtvQkFDTCxPQUFPLFdBQVcsQ0FBQztpQkFDcEI7YUFDRjtTQUNGO1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDVixPQUFPLG1CQUFtQixDQUFDO1NBQzVCO0lBQ0gsQ0FBQzs7Z0JBcEJGLElBQUksU0FBQyxFQUFDLElBQUksRUFBRSxvQkFBb0IsRUFBQzs7SUFxQmxDLHlCQUFDO0NBQUEsQUFyQkQsSUFxQkM7U0FwQlksa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBQaG9uZU51bWJlckZvcm1hdCwgUGhvbmVOdW1iZXJVdGlsIH0gZnJvbSAnZ29vZ2xlLWxpYnBob25lbnVtYmVyJztcclxuaW1wb3J0IHsgQ291bnRyeUkgfSBmcm9tICcuLy4uL21vZGVscy9jb3VudHJ5Lm1vZGVsJztcclxuXHJcbkBQaXBlKHtuYW1lOiAnY291bnRyeVBsYWNlaG9sZGVyJ30pXHJcbmV4cG9ydCBjbGFzcyBDb3VudHJ5UGxhY2Vob2xkZXIgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICB0cmFuc2Zvcm0oY291bnRyeTogQ291bnRyeUksIGlucHV0UGxhY2Vob2xkZXI6IHN0cmluZywgc2VwYXJhdGVEaWFsQ29kZTogYm9vbGVhbiwgZmFsbGJhY2tQbGFjZWhvbGRlcjogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgIGlmIChpbnB1dFBsYWNlaG9sZGVyICYmIGlucHV0UGxhY2Vob2xkZXIubGVuZ3RoID4gMCkge1xyXG4gICAgICByZXR1cm4gaW5wdXRQbGFjZWhvbGRlcjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBwaG9uZVV0aWwgPSBQaG9uZU51bWJlclV0aWwuZ2V0SW5zdGFuY2UoKTtcclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IHBsYWNlaG9sZGVyID0gcGhvbmVVdGlsLmZvcm1hdChwaG9uZVV0aWwuZ2V0RXhhbXBsZU51bWJlcihjb3VudHJ5Lmlzb0NvZGUpLCBQaG9uZU51bWJlckZvcm1hdC5JTlRFUk5BVElPTkFMKTtcclxuICAgICAgaWYgKHBsYWNlaG9sZGVyKSB7XHJcbiAgICAgICAgaWYgKHNlcGFyYXRlRGlhbENvZGUpIHtcclxuICAgICAgICAgIHJldHVybiBcIlwiO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICByZXR1cm4gcGxhY2Vob2xkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgIHJldHVybiBmYWxsYmFja1BsYWNlaG9sZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=