UNPKG

@taiga-ui/kit

Version:

Taiga UI Angular main components kit

43 lines (38 loc) 1.5 kB
import { tuiCreateToken } from '@taiga-ui/cdk/utils/miscellaneous'; import * as i0 from '@angular/core'; import { inject, Pipe } from '@angular/core'; const TUI_EMAIL_PIPE_OPTIONS = tuiCreateToken([ 'gmail.com', 'outlook.com', 'icloud.com', 'me.com', 'yahoo.com', 'mail.com', 'proton.me', ]); class TuiEmailsPipe { constructor() { this.options = inject(TUI_EMAIL_PIPE_OPTIONS); } transform(query, suggestions = this.options) { return query.includes('@') ? suggestions .map((item) => query.slice(0, Math.max(0, query.indexOf('@') + 1)) + item) .filter((item) => item.startsWith(query)) : []; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiEmailsPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "16.2.12", ngImport: i0, type: TuiEmailsPipe, isStandalone: true, name: "tuiEmails" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiEmailsPipe, decorators: [{ type: Pipe, args: [{ standalone: true, name: 'tuiEmails', }] }] }); /** * Generated bundle index. Do not edit. */ export { TUI_EMAIL_PIPE_OPTIONS, TuiEmailsPipe }; //# sourceMappingURL=taiga-ui-kit-pipes-emails.mjs.map