<!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;
}