Skip to content

Instantly share code, notes, and snippets.

@gist-master
Forked from adriatic/app.html
Last active April 22, 2017 07:35
Show Gist options
  • Save gist-master/8f6d1acee3f711337cf9416a2ca3c364 to your computer and use it in GitHub Desktop.
Save gist-master/8f6d1acee3f711337cf9416a2ca3c364 to your computer and use it in GitHub Desktop.
Grid: advanced
<template>
<require from="./counter"></require>
<require from="./capitalize"></require>
<require from="aurelia-kendoui-bridge/grid/grid"></require>
<require from="aurelia-kendoui-bridge/grid/col"></require>
<require from="aurelia-kendoui-bridge/common/template"></require>
<ak-grid k-data-source.bind="datasource">
<ak-col k-title="Contact Name" k-field="ContactName">
<ak-template>
<counter></counter>
<div if.bind="true">This should be visible</div>
<div if.bind="false">This should be hidden</div>
</ak-template>
</ak-col>
<ak-col k-title="Contact Name" k-field="ContactName">
<ak-template>
${ContactName | capitalize}
</ak-template>
</ak-col>
<ak-col k-title="Contact Name" k-field="ContactName">
<ak-template for="headerTemplate">
${'Contact' + 'Name'}
<button ak-button click.delegate="showAlert('Button clicked')">Test</button>
</ak-template>
</ak-col>
</ak-grid>
</template>
export class Advanced {
datasource = {
data: [{
ContactName: 'jeroen'
}, {
ContactName: 'charles'
}, {
ContactName: 'nikolaj'
}]
}
showAlert(message) {
alert(message);
}
}
export class CapitalizeValueConverter {
toView(text) {
if (text) {
return text.charAt(0).toUpperCase() + text.slice(1);
}
}
}
<template>
Count: ${count}
<button click.delegate="increment()">+1</button>
</template>
export class Counter {
count = 0;
increment() {
this.count++;
}
}
<!doctype html>
<html>
<head>
<title>Aurelia KendoUI bridge</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.common.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.rtl.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.default.min.css">
<link rel="stylesheet" href="https://kendo.cdn.telerik.com/2016.2.714/styles/kendo.mobile.all.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.4.0/bluebird.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/1.2.1/chroma.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2016.2.714/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2016.2.714/js/jszip.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2016.2.714/js/kendo.all.min.js"></script>
</head>
<body aurelia-app="main">
<h1>Loading...</h1>
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.6/system.js"></script>
<script src="https://rawgit.com/aurelia-ui-toolkits/aurelia-kendoui-bundles/1.0.0-beta.1.0.6/config2.js"></script>
<script>
System.import('aurelia-bootstrapper');
</script>
</body>
</html>
export function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging()
.plugin('aurelia-kendoui-bridge');
aurelia.start().then(a => a.setRoot());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment