can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
30 lines (25 loc) • 791 B
HTML
<sticky-odd-number></sticky-odd-number>
<script src="../../node_modules/steal/steal.js" dev-bundle main="@empty" id="demo-source">
import { StacheElement } from "can";
class StickyOddNumber extends StacheElement {
static view = `
<label>
Odd numbers only:
<input type="number" value:bind="this.oddNumber">
</label>
<p>selected number: {{ this.oddNumber }}</p>
`;
static props = {
oddNumber: {
value({ listenTo, lastSet, resolve }) {
listenTo(lastSet, (newVal) => {
if (newVal % 2) {
resolve(newVal);
}
});
}
}
};
};
customElements.define("sticky-odd-number", StickyOddNumber);
</script>