Skip to content

Instantly share code, notes, and snippets.

@JeroenVinke
Created August 29, 2017 11:01
Show Gist options
  • Save JeroenVinke/abc995af6da46c70933a71961e824e41 to your computer and use it in GitHub Desktop.
Save JeroenVinke/abc995af6da46c70933a71961e824e41 to your computer and use it in GitHub Desktop.
Menu: events
<template>
<require from="aurelia-kendoui-bridge/menu/menu"></require>
<require from="aurelia-kendoui-bridge/datetimepicker/datetimepicker"></require>
<div id="example">
<div class="demo-section k-content">
<h4>Menu</h4>
<ul id="menu"
ak-menu="k-open-on-click.bind: true; k-close-on-click.bind: true; k-animation.bind: false"
k-on-close.trigger="onClose($event)">
<li>
First Item
<ul>
<li>
<div style="padding: 0px;">
this is sth <br />
<input ak-datetimepicker="k-animation.bind: false;" k-on-close.trigger="onCloseDatePicker($event)" />
</div>
</li>
</ul>
</li>
</ul>
</div>
</div>
</template>
export class Events {
shouldClose = true;
onClose(e) {
console.info(new Date().toISOString() + ': onClose');
if (!this.shouldClose) {
e.detail.preventDefault();
this.shouldClose = true;
}
}
onCloseDatePicker(e) {
console.info(new Date().toISOString() + ': onCloseDatePicker');
e.stopImmediatePropagation();
this.shouldClose = false;
}
}
#undo {
text-align: center;
white-space: nowrap;
border-width: 1px;
border-style: solid;
padding: 2em;
cursor: pointer;
}
<!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