UNPKG

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
/** * @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=