@taiga-ui/kit
Version:
Taiga UI Angular main components kit
43 lines (38 loc) • 1.5 kB
JavaScript
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