Tsenov/auto complete (#4318)

* Init steps

* Implement logic for auto-complete for all test pages

* Init steps

* Implement logic for auto-complete for all test pages

* Expose TestPageMainViewModel

* Merge

* Improve check if example is already loaded in collection

* Reorder tests

* Fix tslint

* Include csslv

* Include new image source
This commit is contained in:
SvetoslavTsenov
2017-06-06 16:06:21 +03:00
committed by GitHub
parent 855caf3e43
commit 51d1be5bb8
46 changed files with 507 additions and 372 deletions

View File

@@ -1,16 +1,16 @@
import { EventData } from "tns-core-modules/data/observable";
import { MainPageViewModel } from "../mainPage";
import { TestPageMainViewModel } from "../test-page-main-view-model";
import { WrapLayout } from "tns-core-modules/ui/layouts/wrap-layout";
import { Page } from "tns-core-modules/ui/page";
export function pageLoaded(args: EventData) {
let page = <Page>args.object;
let view = require("ui/core/view");
const page = <Page>args.object;
const wrapLayout = <WrapLayout>page.getViewById("wrapLayoutWithExamples");
page.bindingContext = new SubMainPageViewModel(wrapLayout, loadExamples());
}
let wrapLayout = view.getViewById(page, "wrapLayoutWithExamples");
let examples: Map<string, string> = new Map<string, string>();
export function loadExamples() {
const examples = new Map<string, string>();
examples.set("2911", "issues/issue-2911");
examples.set("2674", "issues/issue-2674");
examples.set("2942", "issues/issue-2942");
@@ -25,11 +25,10 @@ export function pageLoaded(args: EventData) {
examples.set("tabview-with-scrollview_4022","issues/tabview-with-scrollview_4022");
examples.set("3354-ios", "issues/issue-3354");
let viewModel = new SubMainPageViewModel(wrapLayout, examples);
page.bindingContext = viewModel;
return examples;
}
export class SubMainPageViewModel extends MainPageViewModel {
export class SubMainPageViewModel extends TestPageMainViewModel {
constructor(container: WrapLayout, examples: Map<string, string>) {
super(container, examples);
}