1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- import {Component, OnInit} from '@angular/core';
- import { CountryService } from '../service/countryservice';
- import {AppBreadcrumbService} from '../../app.breadcrumb.service';
-
- @Component({
- templateUrl: './floatlabeldemo.component.html',
- styleUrls: ['./floatlabeldemo.scss']
- })
- export class FloatLabelDemoComponent implements OnInit{
-
- countries: any[];
-
- cities: any[];
-
- filteredCountries: any[];
-
- value1: any;
-
- value2: any;
-
- value3: any;
-
- value4: any;
-
- value5: any;
-
- value6: any;
-
- value7: any;
-
- value8: any;
-
- value9: any;
-
- value10: any;
-
- value11: any;
-
- value12: any;
-
- constructor(private countryService: CountryService, private breadcrumbService: AppBreadcrumbService) {
- this.breadcrumbService.setItems([
- { label: 'UI Kit' },
- { label: 'Float Label', routerLink: ['/uikit/floatlabel'] }
- ]);
-
- this.cities = [
- {name: 'New York', code: 'NY'},
- {name: 'Rome', code: 'RM'},
- {name: 'London', code: 'LDN'},
- {name: 'Istanbul', code: 'IST'},
- {name: 'Paris', code: 'PRS'}
- ];
- }
-
- ngOnInit() {
- this.countryService.getCountries().then(countries => {
- this.countries = countries;
- });
- }
-
- searchCountry(event) {
- // in a real application, make a request to a remote url with the query and
- // return filtered results, for demo we filter at client side
- const filtered: any[] = [];
- const query = event.query;
- // tslint:disable-next-line:prefer-for-of
- for (let i = 0; i < this.countries.length; i++) {
- const country = this.countries[i];
- if (country.name.toLowerCase().indexOf(query.toLowerCase()) == 0) {
- filtered.push(country);
- }
- }
-
- this.filteredCountries = filtered;
- }
- }
|