<!DOCTYPE html>
<html>

<head>
  <base href="." />
  <title>Angular 7 Treeview</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
  <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
  <script src="https://unpkg.com/core-js@2.5.7/client/shim.min.js"></script>
  <script src="https://unpkg.com/zone.js@0.8.26?main=browser"></script>
  <script src="https://unpkg.com/reflect-metadata@0.1.8"></script>
  <script src="https://unpkg.com/systemjs@0.19.39/dist/system.src.js"></script>
  
  <script src="config.js"></script>
  <script>
    System.import('app')
      .catch(console.error.bind(console));
  </script>
</head>

<body>
  <my-app>
    loading...
  </my-app>
</body>

</html>
var angularVersion = '@7.0.3';

System.config({
  transpiler: 'ts',
  typescriptOptions: {
    emitDecoratorMetadata: true,
    experimentalDecorators: true
  },
  meta: {
  'typescript': {
		"exports": "ts"
	  }
	},
  paths: {
    'npm:': 'https://unpkg.com/'
  },
  map: {
    app: "./src",
    '@angular/core': 'npm:@angular/core'+angularVersion+'/bundles/core.umd.js',
    '@angular/common': 'npm:@angular/common'+angularVersion+'/bundles/common.umd.js',
    '@angular/common/http': 'npm:@angular/common' + angularVersion + '/bundles/common-http.umd.js',
    '@angular/compiler': 'npm:@angular/compiler'+angularVersion+'/bundles/compiler.umd.js',
    '@angular/platform-browser': 'npm:@angular/platform-browser'+angularVersion+'/bundles/platform-browser.umd.js',
    '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic'+angularVersion+'/bundles/platform-browser-dynamic.umd.js',
    '@angular/http': 'npm:@angular/http'+angularVersion+'/bundles/http.umd.js',
    '@angular/router': 'npm:@angular/router'+angularVersion+'/bundles/router.umd.js',
    '@angular/forms': 'npm:@angular/forms'+angularVersion+'/bundles/forms.umd.js',
    '@angular/upgrade': 'npm:@angular/upgrade'+angularVersion+'/bundles/upgrade.umd.js',
    '@angular/upgrade/static': 'npm:@angular/upgrade'+angularVersion+'/bundles/upgrade-static.umd.js',

    // other libraries
    'rxjs':                      'npm:rxjs@6.2.1',
    'rxjs-compat':               'npm:rxjs-compat@6.2.1',
    'ts':                        'npm:plugin-typescript@8.0.0/lib/plugin.js',
    'typescript':                'npm:typescript@2.9.2/lib/typescript.js',
    
    '@cosoft/ngx': 'npm:@cosoft/ngx@1.1.1/bundles/cosoft-ngx.umd.js'
  },
  //packages defines our app package
  packages: {
    app: {
      main: './main.ts',
      defaultExtension: 'ts'
    },
    rxjs: {
        main: 'index.js',
        defaultExtension: 'js'
    },
    "rxjs/operators": {
        main: 'index.js',
        defaultExtension: 'js'
    }
  }
});
import { Component, NgModule } from '@angular/core'
import { BrowserModule} from '@angular/platform-browser'
import { FormsModule } from '@angular/forms';
import { CsNgxModule } from '@cosoft/ngx';

@Component({
  selector: 'my-app',
  template: `
    <h1>Welcome to {{ title }}!</h1>
    <h2>Here is the ripple demo</h2>
    <span class="nav">
      <span class="nav-item" cs-ripple>
        <a href="javascript:void(0)">Menu 1</a>
      </span>
      <span class="nav-item" cs-ripple>
        <a href="javascript:void(0)">2e menu</a>
      </span>
      <span class="nav-item" cs-ripple>
        <a href="javascript:void(0)">Menu 3</a>
      </span>
    </span>
  `,
   styleUrls: [ 'src/app.css' ]
})
export class App {  
  title = 'cs-ngx';
}

@NgModule({
  imports: [ BrowserModule, FormsModule, CsNgxModule ],
  declarations: [ App ],
  bootstrap: [ App ]
})
export class AppModule {}
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
import {AppModule} from './app';

platformBrowserDynamic().bootstrapModule(AppModule)
:host {
  display: block;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.nav {
  background: #bbb;
  box-sizing: border-box;
  display: inline-block;
  margin: 40px 0;
  padding: 0;
  width: 100%;
    }
    
    .nav-item {
      box-sizing: border-box;
      float: left;
      font-size: 14pt;
      line-height: 60px;
      margin: 0 20px 0 0;
      padding: 0;
    }
    
    .nav-item a {
      color: white;
      display: inline-block;
      font-weight: bold;
      padding: 0 20px;
      text-decoration: none;
    }
    
    .nav-item a:hover {
      color: black;
    }