UNPKG

aurelia-materialize-bridge

Version:
47 lines 1.4 kB
import { bindable, createTypedBindable, usePropertyTypeForBindable, usePropertyTypeForObservable, coerceFunctions } from "aurelia-typed-observable-plugin"; usePropertyTypeForBindable(true); usePropertyTypeForObservable(true); bindable.booleanMd = createTypedBindable("booleanMd"); coerceFunctions.booleanMd = function (val) { if (val === undefined) { return undefined; } else if (val === null) { return null; } else { return (val || val === "") && val !== "false" ? true : false; } }; bindable.numberMd = createTypedBindable("numberMd"); coerceFunctions.numberMd = function (val) { if (val === undefined || val === "" || val === "undefined" || val === "NaN") { return undefined; } else if (val === null || val === "null") { return null; } else { return Number(val); } }; bindable.stringMd = createTypedBindable("stringMd"); coerceFunctions.stringMd = function (val) { if (val === undefined) { return undefined; } else if (val === null) { return null; } else { return "" + val; } }; // dummy export is needed to enforce loading order for requirejs var Dummy = /** @class */ (function () { function Dummy() { } return Dummy; }()); export { Dummy }; //# sourceMappingURL=aurelia-typed-observable.js.map