@ribajs/core
Version:
Core module of Riba.js
20 lines • 1.58 kB
JavaScript
import { Binder } from "../binder.js";
export class HtmlBinder extends Binder {
static key = "html";
routine(el, value) {
if (typeof value !== "string") {
if (value === undefined || value === null) {
value = "";
}
else if (typeof value?.toString === "function") {
value = value.toString();
}
else {
console.warn("[HtmlBinder] Value is not a string", value);
value = JSON.stringify(value);
}
}
el.innerHTML = value || "";
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHRtbC5iaW5kZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmluZGVycy9odG1sLmJpbmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBS3RDLE1BQU0sT0FBTyxVQUFXLFNBQVEsTUFBOEM7SUFDNUUsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUM7SUFDcEIsT0FBTyxDQUFDLEVBQWUsRUFBRSxLQUFnQztRQUN2RCxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQzlCLElBQUksS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFLENBQUM7Z0JBQzFDLEtBQUssR0FBRyxFQUFFLENBQUM7WUFDYixDQUFDO2lCQUFNLElBQUksT0FBTyxLQUFLLEVBQUUsUUFBUSxLQUFLLFVBQVUsRUFBRSxDQUFDO2dCQUNqRCxLQUFLLEdBQUcsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQzNCLENBQUM7aUJBQU0sQ0FBQztnQkFDTixPQUFPLENBQUMsSUFBSSxDQUFDLG9DQUFvQyxFQUFFLEtBQUssQ0FBQyxDQUFDO2dCQUMxRCxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNoQyxDQUFDO1FBQ0gsQ0FBQztRQUVELEVBQUUsQ0FBQyxTQUFTLEdBQUcsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUM3QixDQUFDIn0=