ripcrypt/module/handlebarHelpers/inputs/booleanInput.mjs
2025-01-12 10:39:50 -07:00

32 lines
700 B
JavaScript

import { localizer } from "../../utils/Localizer.mjs";
const { randomID } = foundry.utils;
export function booleanInput(input, data) {
const label = localizer(input.label);
const id = `${data.meta.idp}-${randomID(10)}`;
if (data.meta.limited) {
return `<div data-input-type="boolean">
<span class="label">${label}</span>
<div>
<span class="value">???</span>
</div>
</div>`;
};
return `<div data-input-type="boolean">
<label for="${id}">
${label}
</label>
<div class="checkbox-container">
<input
type="checkbox"
id="${id}"
${input.value ? `checked` : ``}
name="${input.path}"
${data.meta.editable ? `` : `disabled`}
>
</div>
</div>`;
};