From 4592501daf35d8d63c9e75c171eaf3a696f3074b Mon Sep 17 00:00:00 2001 From: Irina Ershova Date: Thu, 22 Feb 2018 15:50:19 +0200 Subject: [PATCH] docs(typehead): add demo for container (append to body) #3737 (#3741) Add demo for input container which append typeahead to body Close #3737 --- .../+typeahead/demos/container/container.html | 6 ++ .../+typeahead/demos/container/container.ts | 61 +++++++++++++++++++ .../app/components/+typeahead/demos/index.ts | 8 ++- .../+typeahead/typeahead-section.list.ts | 11 ++++ 4 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 demo/src/app/components/+typeahead/demos/container/container.html create mode 100644 demo/src/app/components/+typeahead/demos/container/container.ts diff --git a/demo/src/app/components/+typeahead/demos/container/container.html b/demo/src/app/components/+typeahead/demos/container/container.html new file mode 100644 index 0000000000..92cea792c1 --- /dev/null +++ b/demo/src/app/components/+typeahead/demos/container/container.html @@ -0,0 +1,6 @@ +
Model: {{selected | json}}
+ + diff --git a/demo/src/app/components/+typeahead/demos/container/container.ts b/demo/src/app/components/+typeahead/demos/container/container.ts new file mode 100644 index 0000000000..109a7b73cb --- /dev/null +++ b/demo/src/app/components/+typeahead/demos/container/container.ts @@ -0,0 +1,61 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'demo-typeahead-container', + templateUrl: './container.html' +}) +export class DemoTypeaheadContainerComponent { + selected: string; + states: string[] = [ + 'Alabama', + 'Alaska', + 'Arizona', + 'Arkansas', + 'California', + 'Colorado', + 'Connecticut', + 'Delaware', + 'Florida', + 'Georgia', + 'Hawaii', + 'Idaho', + 'Illinois', + 'Indiana', + 'Iowa', + 'Kansas', + 'Kentucky', + 'Louisiana', + 'Maine', + 'Maryland', + 'Massachusetts', + 'Michigan', + 'Minnesota', + 'Mississippi', + 'Missouri', + 'Montana', + 'Nebraska', + 'Nevada', + 'New Hampshire', + 'New Jersey', + 'New Mexico', + 'New York', + 'North Dakota', + 'North Carolina', + 'Ohio', + 'Oklahoma', + 'Oregon', + 'Pennsylvania', + 'Rhode Island', + 'South Carolina', + 'South Dakota', + 'Tennessee', + 'Texas', + 'Utah', + 'Vermont', + 'Virginia', + 'Washington', + 'West Virginia', + 'Wisconsin', + 'Wyoming' + ]; +} diff --git a/demo/src/app/components/+typeahead/demos/index.ts b/demo/src/app/components/+typeahead/demos/index.ts index b471741de4..5b0ea6755c 100644 --- a/demo/src/app/components/+typeahead/demos/index.ts +++ b/demo/src/app/components/+typeahead/demos/index.ts @@ -6,6 +6,7 @@ import { DemoTypeaheadFormsComponent } from './in-form/in-form'; import { DemoTypeaheadGroupingComponent } from './grouping/grouping'; import { DemoTypeaheadDropupComponent } from './dropup/dropup'; import { DemoTypeaheadScrollableComponent } from './scrollable/scrollable'; +import { DemoTypeaheadContainerComponent } from './container/container'; import { DemoTypeaheadSingleWorldComponent } from './single-world/single-world'; import { DemoTypeaheadPhraseDelimitersComponent } from './phrase-delimiters/phrase-delimiters'; @@ -19,7 +20,8 @@ export const DEMO_COMPONENTS = [ DemoTypeaheadSingleWorldComponent, DemoTypeaheadPhraseDelimitersComponent, DemoTypeaheadDropupComponent, - DemoTypeaheadScrollableComponent + DemoTypeaheadScrollableComponent, + DemoTypeaheadContainerComponent ]; export const DEMOS = { @@ -51,6 +53,10 @@ export const DEMOS = { component: require('!!raw-loader?lang=typescript!./dropup/dropup.ts'), html: require('!!raw-loader?lang=markup!./dropup/dropup.html') }, + container: { + component: require('!!raw-loader?lang=typescript!./container/container.ts'), + html: require('!!raw-loader?lang=markup!./container/container.html') + }, scrollable: { component: require('!!raw-loader?lang=typescript!./scrollable/scrollable.ts'), html: require('!!raw-loader?lang=markup!./scrollable/scrollable.html') diff --git a/demo/src/app/components/+typeahead/typeahead-section.list.ts b/demo/src/app/components/+typeahead/typeahead-section.list.ts index 47947bc00f..f8bfc073cd 100644 --- a/demo/src/app/components/+typeahead/typeahead-section.list.ts +++ b/demo/src/app/components/+typeahead/typeahead-section.list.ts @@ -6,6 +6,7 @@ import { DemoTypeaheadFormsComponent } from './demos/in-form/in-form'; import { DemoTypeaheadGroupingComponent } from './demos/grouping/grouping'; import { DemoTypeaheadDropupComponent } from './demos/dropup/dropup'; import { DemoTypeaheadScrollableComponent } from './demos/scrollable/scrollable'; +import { DemoTypeaheadContainerComponent } from './demos/container/container'; import { DemoTypeaheadSingleWorldComponent } from './demos/single-world/single-world'; import { DemoTypeaheadPhraseDelimitersComponent } from './demos/phrase-delimiters/phrase-delimiters'; @@ -96,6 +97,16 @@ export const demoComponentContent: ContentSection[] = [ html: require('!!raw-loader?lang=markup!./demos/dropup/dropup.html'), outlet: DemoTypeaheadDropupComponent }, + { + title: 'Append to body', + anchor: 'container', + description: ` +

A selector specifying the element the typeahead should be appended to. Currently only supports "body".

+ `, + component: require('!!raw-loader?lang=typescript!./demos/container/container.ts'), + html: require('!!raw-loader?lang=markup!./demos/container/container.html'), + outlet: DemoTypeaheadContainerComponent + }, { title: 'Scrollable', anchor: 'scrollable',