bausteine
Version:
Design System
39 lines (38 loc) • 1.34 kB
JSX
import { h, render, reactive, html } from "hydro-js";
const propsButton = reactive({
onclick: () => {
console.log(1);
},
disabled: false,
autofocus: true,
});
render(html `<button is="bau-button" class="inline-block border p-4" ${propsButton}>
Test HTML
</button>`, "#button1");
render(<button is="bau-button" class="inline-block border p-4" onClick={propsButton.onclick} disabled={propsButton.disabled} autofocus={propsButton.autofocus}>
Test H
</button>, "#button2");
setTimeout(() => {
propsButton.disabled.setter(true);
}, 1000);
setTimeout(() => {
propsButton.disabled.setter(false);
}, 2000);
// --------------------------------------------------------------------------------------
const propsCheckbox = reactive({
disabled: false,
checked: false,
});
render(html `<bau-checkbox id="checkbox" ${propsCheckbox}>
<p class="pl-4">Test label</p>
</bau-checkbox>`, "#checkbox1");
render(<bau-checkbox id="checkbox2" disabled={propsCheckbox.disabled} checked={propsCheckbox.checked}>
<p class="pl-4">Test label2</p>
</bau-checkbox>, "#checkbox2");
setTimeout(() => {
propsCheckbox.checked.setter(true);
}, 1000);
setTimeout(() => {
propsCheckbox.checked.setter(false);
}, 2000);
// --------------------------------------------------------------------------------------