box styles

This commit is contained in:
JurajKubrican
2025-03-04 22:41:41 +01:00
parent cac9548058
commit 03df177e2b
4 changed files with 22 additions and 8 deletions

View File

@@ -1,10 +1,12 @@
.boxes-container { .boxes-container {
max-width: 800px; max-width: 800px;
margin: 100px auto; margin: 100px auto;
position: relative;
} }
.boxes-container input{ .boxes input{
height: 3.125%;
width: 3.125%;
margin: 0; margin: 0;
} }
.boxes{
display: grid;
grid-template-columns: repeat(32, 1fr); /* 32 equal columns */
grid-template-rows: repeat(32, 1fr); /* 32 equal rows */
}

View File

@@ -49,4 +49,10 @@
const golEl = document.querySelector("#game-of-life"); const golEl = document.querySelector("#game-of-life");
handleGol(golEl); handleGol(golEl);
golEl.addEventListener("change", (e) => handleGol(e.target)); golEl.addEventListener("change", (e) => handleGol(e.target));
const container = document.querySelector('.boxes');
const resizeObserver = new ResizeObserver((entries) => {
const entry = entries.at(0);
container.style.height = String(entry?.contentRect.width ?? 500) + 'px';
});
resizeObserver.observe(container);
})(); })();

View File

@@ -63,4 +63,12 @@ type Box = {
const golEl = document.querySelector("#game-of-life") as CheckboxEl; const golEl = document.querySelector("#game-of-life") as CheckboxEl;
handleGol(golEl); handleGol(golEl);
golEl.addEventListener("change", (e) => handleGol(e.target as CheckboxEl)); golEl.addEventListener("change", (e) => handleGol(e.target as CheckboxEl));
const container = document.querySelector('.boxes') as HTMLDivElement
const resizeObserver = new ResizeObserver((entries) => {
const entry = entries.at(0);
container.style.height = String(entry?.contentRect.width ?? 500) + 'px';
});
resizeObserver.observe(container);
})(); })();

View File

@@ -10,8 +10,7 @@
<input type="checkbox" id="game-of-life" /> <input type="checkbox" id="game-of-life" />
</label> </label>
<div class="boxes"> <div class="boxes">
{{range .Boxes}}<label {{range .Boxes}}<input
><input
type="checkbox" type="checkbox"
id="box-{{.Id}}" id="box-{{.Id}}"
name="checked" name="checked"
@@ -19,8 +18,7 @@
.Value .Value
}} }}
checked="true" checked="true"
{{end}} /></label {{end}} />{{end}}
>{{end}}
</div> </div>
</div> </div>