From URL:
-
diff --git a/src/demo-app/icon/icon-demo.ts b/src/demo-app/icon/icon-demo.ts index d594a82f1a3b..3298ad143d33 100644 --- a/src/demo-app/icon/icon-demo.ts +++ b/src/demo-app/icon/icon-demo.ts @@ -1,10 +1,11 @@ import {Component, ViewEncapsulation} from '@angular/core'; -import {MdIcon, MdIconRegistry} from '../../components/icon/icon'; +import {MdIcon, MdIconRegistry} from '@angular2-material/icon/icon'; @Component({ + moduleId: module.id, selector: 'md-icon-demo', - templateUrl: 'demo-app/icon/icon-demo.html', - styleUrls: ['demo-app/icon/icon-demo.css'], + templateUrl: 'icon-demo.html', + styleUrls: ['icon-demo.css'], directives: [MdIcon], viewProviders: [MdIconRegistry], encapsulation: ViewEncapsulation.None, @@ -12,8 +13,8 @@ import {MdIcon, MdIconRegistry} from '../../components/icon/icon'; export class IconDemo { constructor(mdIconRegistry: MdIconRegistry) { mdIconRegistry - .addSvgIcon('thumb-up', '/demo-app/icon/assets/thumbup-icon.svg') - .addSvgIconSetInNamespace('core', '/demo-app/icon/assets/core-icon-set.svg') + .addSvgIcon('thumb-up', '/icon/assets/thumbup-icon.svg') + .addSvgIconSetInNamespace('core', '/icon/assets/core-icon-set.svg') .registerFontClassAlias('fontawesome', 'fa'); } } diff --git a/src/index.html b/src/demo-app/index.html similarity index 100% rename from src/index.html rename to src/demo-app/index.html diff --git a/src/demo-app/input/input-demo.ts b/src/demo-app/input/input-demo.ts index 1b46610e9b20..0be50ac36313 100644 --- a/src/demo-app/input/input-demo.ts +++ b/src/demo-app/input/input-demo.ts @@ -1,18 +1,19 @@ import {Component} from '@angular/core'; -import {MD_INPUT_DIRECTIVES} from '../../components/input/input'; -import {MdButton} from '../../components/button/button'; -import {MdCard} from '../../components/card/card'; -import {MdCheckbox} from '../../components/checkbox/checkbox'; -import {MdIcon} from '../../components/icon/icon'; -import {MdToolbar} from '../../components/toolbar/toolbar'; +import {MD_INPUT_DIRECTIVES} from '@angular2-material/input/input'; +import {MdButton} from '@angular2-material/button/button'; +import {MdCard} from '@angular2-material/card/card'; +import {MdCheckbox} from '@angular2-material/checkbox/checkbox'; +import {MdIcon} from '@angular2-material/icon/icon'; +import {MdToolbar} from '@angular2-material/toolbar/toolbar'; let max = 5; @Component({ + moduleId: module.id, selector: 'input-demo', - templateUrl: 'demo-app/input/input-demo.html', - styleUrls: ['demo-app/input/input-demo.css'], + templateUrl: 'input-demo.html', + styleUrls: ['input-demo.css'], directives: [MdCard, MdCheckbox, MdButton, MdIcon, MdToolbar, MD_INPUT_DIRECTIVES] }) export class InputDemo { diff --git a/src/demo-app/list/list-demo.ts b/src/demo-app/list/list-demo.ts index f24d2a63728e..0c4791b3d8a8 100644 --- a/src/demo-app/list/list-demo.ts +++ b/src/demo-app/list/list-demo.ts @@ -1,12 +1,13 @@ import {Component} from '@angular/core'; -import {MdButton} from '../../components/button/button'; -import {MD_LIST_DIRECTIVES} from '../../components/list/list'; -import {MdIcon} from '../../components/icon/icon'; +import {MdButton} from '@angular2-material/button/button'; +import {MD_LIST_DIRECTIVES} from '@angular2-material/list/list'; +import {MdIcon} from '@angular2-material/icon/icon'; @Component({ + moduleId: module.id, selector: 'list-demo', - templateUrl: 'demo-app/list/list-demo.html', - styleUrls: ['demo-app/list/list-demo.css'], + templateUrl: 'list-demo.html', + styleUrls: ['list-demo.css'], directives: [MD_LIST_DIRECTIVES, MdButton, MdIcon] }) export class ListDemo { diff --git a/src/demo-app/live-announcer/live-announcer-demo.ts b/src/demo-app/live-announcer/live-announcer-demo.ts index 377438c6201a..8fda54a3dacc 100644 --- a/src/demo-app/live-announcer/live-announcer-demo.ts +++ b/src/demo-app/live-announcer/live-announcer-demo.ts @@ -1,9 +1,10 @@ import {Component} from '@angular/core'; -import {MdLiveAnnouncer} from '../../core/live-announcer/live-announcer'; +import {MdLiveAnnouncer} from '@angular2-material/core/live-announcer/live-announcer'; @Component({ + moduleId: module.id, selector: 'toolbar-demo', - templateUrl: 'demo-app/live-announcer/live-announcer-demo.html', + templateUrl: 'live-announcer-demo.html', }) export class LiveAnnouncerDemo { diff --git a/src/main.scss b/src/demo-app/main.scss similarity index 100% rename from src/main.scss rename to src/demo-app/main.scss diff --git a/src/main.ts b/src/demo-app/main.ts similarity index 59% rename from src/main.ts rename to src/demo-app/main.ts index babe0c1e1c58..15ef934edd7f 100644 --- a/src/main.ts +++ b/src/demo-app/main.ts @@ -1,16 +1,17 @@ import {bootstrap} from '@angular/platform-browser-dynamic'; import {HAMMER_GESTURE_CONFIG} from '@angular/platform-browser'; -import {DemoApp} from './demo-app/demo-app'; import {HTTP_PROVIDERS} from '@angular/http'; import {ROUTER_PROVIDERS} from '@angular/router'; -import {MdIconRegistry} from './components/icon/icon-registry'; -import {OVERLAY_CONTAINER_TOKEN} from './core/overlay/overlay'; -import {MdLiveAnnouncer} from './core/live-announcer/live-announcer'; import {provide} from '@angular/core'; -import {createOverlayContainer} from './core/overlay/overlay-container'; import {Renderer} from '@angular/core'; -import {MdGestureConfig} from './core/gestures/MdGestureConfig'; -import 'rxjs/Rx'; + +import {OVERLAY_CONTAINER_TOKEN} from '@angular2-material/core/overlay/overlay'; +import {MdLiveAnnouncer} from '@angular2-material/core/live-announcer/live-announcer'; +import {createOverlayContainer} from '@angular2-material/core/overlay/overlay-container'; +import {MdGestureConfig} from '@angular2-material/core/gestures/MdGestureConfig'; +import {MdIconRegistry} from '@angular2-material/icon/icon-registry'; + +import {DemoApp} from './demo-app/demo-app'; bootstrap(DemoApp, [ ROUTER_PROVIDERS, diff --git a/src/demo-app/overlay/overlay-demo.ts b/src/demo-app/overlay/overlay-demo.ts index 83f4fcf1685c..3419002a4bd3 100644 --- a/src/demo-app/overlay/overlay-demo.ts +++ b/src/demo-app/overlay/overlay-demo.ts @@ -8,10 +8,11 @@ import { ViewChild, ViewContainerRef } from '@angular/core'; -import {Overlay, OverlayState, OVERLAY_PROVIDERS} from '../../core/overlay/overlay'; -import {ComponentPortal, Portal} from '../../core/portal/portal'; -import {TemplatePortalDirective} from '../../core/portal/portal-directives'; -import {RelativePosition} from '../../core/overlay/position/connected-position-strategy'; +import {Overlay, OverlayState, OVERLAY_PROVIDERS} from '@angular2-material/core/overlay/overlay'; +import {ComponentPortal, Portal} from '@angular2-material/core/portal/portal'; +import {TemplatePortalDirective} from '@angular2-material/core/portal/portal-directives'; +import {RelativePosition} from + '@angular2-material/core/overlay/position/connected-position-strategy'; @@ -22,9 +23,10 @@ class OverlayOrigin { @Component({ + moduleId: module.id, selector: 'overlay-demo', - templateUrl: 'demo-app/overlay/overlay-demo.html', - styleUrls: ['demo-app/overlay/overlay-demo.css'], + templateUrl: 'overlay-demo.html', + styleUrls: ['overlay-demo.css'], directives: [TemplatePortalDirective, OverlayOrigin], providers: [OVERLAY_PROVIDERS], encapsulation: ViewEncapsulation.None, @@ -89,6 +91,7 @@ export class OverlayDemo { /** Simple component to load into an overlay */ @Component({ + moduleId: module.id, selector: 'rotini-panel', template: '
Rotini {{value}}
' }) diff --git a/src/demo-app/portal/portal-demo.ts b/src/demo-app/portal/portal-demo.ts index 65a5e0980769..b2bb0cd3e0b8 100644 --- a/src/demo-app/portal/portal-demo.ts +++ b/src/demo-app/portal/portal-demo.ts @@ -1,15 +1,16 @@ import {Component} from '@angular/core'; -import {PortalHostDirective} from '../../core/portal/portal-directives'; -import {TemplatePortalDirective} from '../../core/portal/portal-directives'; -import {Portal} from '../../core/portal/portal'; +import {PortalHostDirective} from '@angular2-material/core/portal/portal-directives'; +import {TemplatePortalDirective} from '@angular2-material/core/portal/portal-directives'; +import {Portal} from '@angular2-material/core/portal/portal'; import {ViewChildren} from '@angular/core'; import {QueryList} from '@angular/core'; -import {ComponentPortal} from '../../core/portal/portal'; +import {ComponentPortal} from '@angular2-material/core/portal/portal'; @Component({ + moduleId: module.id, selector: 'portal-demo', - templateUrl: 'demo-app/portal/portal-demo.html', - styleUrls: ['demo-app/portal/portal-demo.css'], + templateUrl: 'portal-demo.html', + styleUrls: ['portal-demo.css'], directives: [TemplatePortalDirective, PortalHostDirective] }) export class PortalDemo { @@ -32,6 +33,7 @@ export class PortalDemo { @Component({ + moduleId: module.id, selector: 'science-joke', template: `100 kilopascals go into a bar.
` }) diff --git a/src/demo-app/progress-bar/progress-bar-demo.ts b/src/demo-app/progress-bar/progress-bar-demo.ts index 04a54c839532..df6244402cc5 100644 --- a/src/demo-app/progress-bar/progress-bar-demo.ts +++ b/src/demo-app/progress-bar/progress-bar-demo.ts @@ -1,13 +1,14 @@ import {Component} from '@angular/core'; -import {MdButton} from '../../components/button/button'; -import {MdProgressBar} from '../../components/progress-bar/progress-bar'; +import {MdButton} from '@angular2-material/button/button'; +import {MdProgressBar} from '@angular2-material/progress-bar/progress-bar'; // TODO(josephperrott): Add an automatically filling example progress bar. @Component({ + moduleId: module.id, selector: 'progress-bar-demo', - templateUrl: 'demo-app/progress-bar/progress-bar-demo.html', - styleUrls: ['demo-app/progress-bar/progress-bar-demo.css'], + templateUrl: 'progress-bar-demo.html', + styleUrls: ['progress-bar-demo.css'], directives: [MdProgressBar, MdButton] }) export class ProgressBarDemo { diff --git a/src/demo-app/progress-circle/progress-circle-demo.ts b/src/demo-app/progress-circle/progress-circle-demo.ts index 4b50fe6e2928..f19bf4cc8ab4 100644 --- a/src/demo-app/progress-circle/progress-circle-demo.ts +++ b/src/demo-app/progress-circle/progress-circle-demo.ts @@ -1,11 +1,12 @@ import {Component} from '@angular/core'; -import {MdButton} from '../../components/button/button'; -import {MdProgressCircle, MdSpinner} from '../../components/progress-circle/progress-circle'; +import {MdButton} from '@angular2-material/button/button'; +import {MdProgressCircle, MdSpinner} from '@angular2-material/progress-circle/progress-circle'; @Component({ + moduleId: module.id, selector: 'progress-circle-demo', - templateUrl: 'demo-app/progress-circle/progress-circle-demo.html', - styleUrls: ['demo-app/progress-circle/progress-circle-demo.css'], + templateUrl: 'progress-circle-demo.html', + styleUrls: ['progress-circle-demo.css'], directives: [MdProgressCircle, MdSpinner, MdButton] }) export class ProgressCircleDemo { diff --git a/src/demo-app/radio/radio-demo.ts b/src/demo-app/radio/radio-demo.ts index f5c13f5fc731..a64548b40e18 100644 --- a/src/demo-app/radio/radio-demo.ts +++ b/src/demo-app/radio/radio-demo.ts @@ -1,11 +1,12 @@ import {Component} from '@angular/core'; -import {MdRadioButton, MdRadioGroup} from '../../components/radio/radio'; -import {MdRadioDispatcher} from '../../components/radio/radio_dispatcher'; +import {MdRadioButton, MdRadioGroup} from '@angular2-material/radio/radio'; +import {MdRadioDispatcher} from '@angular2-material/radio/radio_dispatcher'; @Component({ + moduleId: module.id, selector: 'radio-demo', - templateUrl: 'demo-app/radio/radio-demo.html', - styleUrls: ['demo-app/radio/radio-demo.css'], + templateUrl: 'radio-demo.html', + styleUrls: ['radio-demo.css'], providers: [MdRadioDispatcher], directives: [MdRadioButton, MdRadioGroup] }) diff --git a/src/demo-app/sidenav/sidenav-demo.ts b/src/demo-app/sidenav/sidenav-demo.ts index 135ba46b94a1..7eedd41032a6 100644 --- a/src/demo-app/sidenav/sidenav-demo.ts +++ b/src/demo-app/sidenav/sidenav-demo.ts @@ -1,11 +1,12 @@ import {Component} from '@angular/core'; -import {MdButton} from '../../components/button/button'; -import {MD_SIDENAV_DIRECTIVES} from '../../components/sidenav/sidenav'; +import {MdButton} from '@angular2-material/button/button'; +import {MD_SIDENAV_DIRECTIVES} from '@angular2-material/sidenav/sidenav'; @Component({ + moduleId: module.id, selector: 'sidenav-demo', - templateUrl: 'demo-app/sidenav/sidenav-demo.html', - styleUrls: ['demo-app/sidenav/sidenav-demo.css'], + templateUrl: 'sidenav-demo.html', + styleUrls: ['sidenav-demo.css'], directives: [MD_SIDENAV_DIRECTIVES, MdButton] }) export class SidenavDemo { } diff --git a/src/demo-app/slide-toggle/slide-toggle-demo.ts b/src/demo-app/slide-toggle/slide-toggle-demo.ts index 68bf0398c1d1..47e1a27757ad 100644 --- a/src/demo-app/slide-toggle/slide-toggle-demo.ts +++ b/src/demo-app/slide-toggle/slide-toggle-demo.ts @@ -1,10 +1,11 @@ import {Component} from '@angular/core'; -import {MdSlideToggle} from '../../components/slide-toggle/slide-toggle'; +import {MdSlideToggle} from '@angular2-material/slide-toggle/slide-toggle'; @Component({ + moduleId: module.id, selector: 'switch-demo', - templateUrl: 'demo-app/slide-toggle/slide-toggle-demo.html', - styleUrls: ['demo-app/slide-toggle/slide-toggle-demo.css'], + templateUrl: 'slide-toggle-demo.html', + styleUrls: ['slide-toggle-demo.css'], directives: [MdSlideToggle] }) export class SlideToggleDemo {} diff --git a/src/system-config.ts b/src/demo-app/system-config.ts similarity index 76% rename from src/system-config.ts rename to src/demo-app/system-config.ts index 5a7d5f604a97..d310607fd984 100644 --- a/src/system-config.ts +++ b/src/demo-app/system-config.ts @@ -1,25 +1,48 @@ /*********************************************************************************************** * User Configuration. **********************************************************************************************/ + +System.defaultJSExtensions = true; + + +const components = [ + 'button', + 'card', + 'checkbox', + 'grid-list', + 'icon', + 'input', + 'list', + 'progress-bar', + 'progress-circle', + 'radio', + 'sidenav', + 'slide-toggle', + 'tab-group', + 'toolbar' +]; + + /** Map relative paths to URLs. */ const map: any = { + '@angular2-material/core': '/core', }; +components.forEach(name => map[`@angular2-material/${name}`] = `/components/${name}`); + /** User packages configuration. */ const packages: any = { - 'demo-app': { + '@angular2-material/core': { format: 'cjs', defaultExtension: 'js' - }, - 'components': { - format: 'cjs', - defaultExtension: 'js' - }, - 'core': { + } +}; +components.forEach(name => { + packages[`@angular2-material/${name}`] = { format: 'cjs', defaultExtension: 'js' - }, -}; + }; +}); //////////////////////////////////////////////////////////////////////////////////////////////// /*********************************************************************************************** diff --git a/src/demo-app/tab-group/tab-group-demo.ts b/src/demo-app/tab-group/tab-group-demo.ts index 1ca31c1aad92..7e79d2b5fad6 100644 --- a/src/demo-app/tab-group/tab-group-demo.ts +++ b/src/demo-app/tab-group/tab-group-demo.ts @@ -1,12 +1,13 @@ import {Component, ViewEncapsulation} from '@angular/core'; -import {MD_TAB_GROUP_DIRECTIVES} from '../../components/tab-group/tab-group'; -import {MdToolbar} from '../../components/toolbar/toolbar'; -import {MdInput} from '../../components/input/input'; +import {MD_TAB_GROUP_DIRECTIVES} from '@angular2-material/tab-group/tab-group'; +import {MdToolbar} from '@angular2-material/toolbar/toolbar'; +import {MdInput} from '@angular2-material/input/input'; @Component({ + moduleId: module.id, selector: 'tab-group-demo', - templateUrl: 'demo-app/tab-group/tab-group-demo.html', - styleUrls: ['demo-app/tab-group/tab-group-demo.css'], + templateUrl: 'tab-group-demo.html', + styleUrls: ['tab-group-demo.css'], directives: [MD_TAB_GROUP_DIRECTIVES, MdToolbar, MdInput], encapsulation: ViewEncapsulation.None, }) diff --git a/src/demo-app/toolbar/toolbar-demo.ts b/src/demo-app/toolbar/toolbar-demo.ts index 0aefbb60125c..dd5433f39ae7 100644 --- a/src/demo-app/toolbar/toolbar-demo.ts +++ b/src/demo-app/toolbar/toolbar-demo.ts @@ -1,11 +1,12 @@ import {Component} from '@angular/core'; -import {MdIcon} from '../../components/icon/icon'; -import {MdToolbar} from '../../components/toolbar/toolbar'; +import {MdIcon} from '@angular2-material/icon/icon'; +import {MdToolbar} from '@angular2-material/toolbar/toolbar'; @Component({ + moduleId: module.id, selector: 'toolbar-demo', - templateUrl: 'demo-app/toolbar/toolbar-demo.html', - styleUrls: ['demo-app/toolbar/toolbar-demo.css'], + templateUrl: 'toolbar-demo.html', + styleUrls: ['toolbar-demo.css'], directives: [MdToolbar, MdIcon] }) export class ToolbarDemo { diff --git a/src/tsconfig.json b/src/demo-app/tsconfig.json similarity index 56% rename from src/tsconfig.json rename to src/demo-app/tsconfig.json index 99ee503241db..e5e1c4d8eea7 100644 --- a/src/tsconfig.json +++ b/src/demo-app/tsconfig.json @@ -8,12 +8,23 @@ "moduleResolution": "node", "noEmitOnError": true, "noImplicitAny": true, - "outDir": "../dist/", - "rootDir": ".", + "outDir": "../../dist/", + "rootDir": "..", "sourceMap": true, "target": "es5", "inlineSources": true, - "stripInternal": true + "stripInternal": true, + "baseUrl": "", + "paths": { + "@angular2-material/core/*": [ + "./core/*", + "../core/*" + ], + "@angular2-material/*": [ + "./components/*", + "../components/*" + ] + } }, "files": [ "main.ts", diff --git a/src/demo-app/typings.d.ts b/src/demo-app/typings.d.ts new file mode 100644 index 000000000000..3e0714ab420c --- /dev/null +++ b/src/demo-app/typings.d.ts @@ -0,0 +1,4 @@ +///