<!DOCTYPE html>
<html>
<head>
<base href="." />
<title>Angular 6 datepicker</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" 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/gijgo@1.9.13/js/gijgo.min.js" type="text/javascript"></script>
<link href="https://unpkg.com/gijgo@1.9.13/css/gijgo.min.css" rel="stylesheet" type="text/css" />
<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 = '@6.0.7';
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/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',
'gijgo-angular-wrappers': 'npm:gijgo-angular-wrappers@1.9.8/index.ts',
'gijgo': 'npm:gijgo',
'@types/jquery': 'npm:@types/jquery',
'@types/gijgo': 'npm:@types/gijgo'
},
//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'
}
}
});
//main entry point
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
import {AppModule} from './app';
platformBrowserDynamic().bootstrapModule(AppModule)
//our root app component
import {Component, NgModule, VERSION, ViewChild} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
import { FormsModule } from '@angular/forms';
import { DatePickerComponent } from 'gijgo-angular-wrappers'
import * as types from 'gijgo'
@Component({
selector: 'my-app',
template: `
<div style="padding: 10px">
<gijgo-datepicker #datepicker [configuration]="configuration"></gijgo-datepicker><br/>
Selected Date: {{date}} <br/><br/>
<button class="btn btn-default" (click)="setValue()">Set New Value</button><br/><br/>
Event Log: <p>{{eventLog}}</p>
</div>
`,
})
export class App { @ViewChild("datepicker") datepicker: DatePickerComponent;
configuration: types.DatePickerSettings;
date = '03/08/2019';
eventLog: string = '';
constructor() {
this.configuration = {
value: this.date,
uiLibrary: 'bootstrap4',
width: 200,
open: (e) => {
this.eventLog += 'Open is fired.';
},
close: (e) => {
this.eventLog += 'Close is fired.';
},
change: (e) => {
this.date = this.datepicker.instance.value().toString();
this.eventLog += 'Change is fired. ';
}
};
}
setValue() {
this.datepicker.instance.value('03/12/2019');
}
}
@NgModule({
imports: [ BrowserModule, FormsModule ],
declarations: [ App, DatePickerComponent ],
bootstrap: [ App ]
})
export class AppModule {}