From d2ead428d276fc9fc47d597abfda33f47657f56e Mon Sep 17 00:00:00 2001 From: Ruby Boyarski Date: Wed, 10 Feb 2016 14:07:14 +0200 Subject: [PATCH] feat(dependencies): Provided external dependencies as imports --- app/app.ts | 10 ++++------ src/index.ts | 9 ++++++--- src/materialize-directive.ts | 4 +--- src/materialize-providers.ts | 5 +++++ 4 files changed, 16 insertions(+), 12 deletions(-) create mode 100644 src/materialize-providers.ts diff --git a/app/app.ts b/app/app.ts index febce41..0a31202 100644 --- a/app/app.ts +++ b/app/app.ts @@ -5,9 +5,9 @@ import {Dialogs} from "./components/dialogs"; import {Dropdown} from "./components/dropdown"; import {Collapsible} from "./components/collapsible"; import {Buttons} from "./components/buttons"; -import {Component} from "angular2/core" -import {RouteConfig, ROUTER_DIRECTIVES, Location} from "angular2/router" -import "../src/index" +import {Component} from "angular2/core"; +import {RouteConfig, ROUTER_DIRECTIVES, Location} from "angular2/router"; +import "../src/index"; @Component({ selector: "my-app", @@ -50,6 +50,4 @@ import "../src/index" {path: "/forms", component: Forms, name: "Forms"}, {path: "/tabs", component: Tabs, name: "Tabs"} ]) -export class App { - -} +export class App { } diff --git a/src/index.ts b/src/index.ts index 361fe75..c13cb6b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,9 @@ import "materialize"; -// export {Materialize,MaterializeOptions} from "./materialize" -export {MaterializeDirective} from "./materialize-directive" -declare var Waves:any; +// export {Materialize,MaterializeOptions} from "./materialize"; +export {MaterializeDirective} from "./materialize-directive"; +export {$,Materialize,Waves} from './materialize-providers'; + +import {Waves} from './materialize-providers'; + Waves.displayEffect(); diff --git a/src/materialize-directive.ts b/src/materialize-directive.ts index 09bdb33..ed4c24c 100644 --- a/src/materialize-directive.ts +++ b/src/materialize-directive.ts @@ -1,4 +1,5 @@ import {Directive, ElementRef, Input, AfterViewInit} from 'angular2/core'; +import {$,Materialize} from './materialize-providers'; // This will only be supported in TS 1.8 // export type MaterializeOptions = @@ -12,9 +13,6 @@ import {Directive, ElementRef, Input, AfterViewInit} from 'angular2/core'; // "sideNav" | // "leanModal"; -declare var $:any; -declare var Materialize:any; - @Directive({ selector: '[materialize]' }) diff --git a/src/materialize-providers.ts b/src/materialize-providers.ts new file mode 100644 index 0000000..07719e5 --- /dev/null +++ b/src/materialize-providers.ts @@ -0,0 +1,5 @@ +declare var $:any; +declare var Materialize:any; +declare var Waves:any; + +export {$,Materialize,Waves}