Make forms more consistent

The form elements now all become disabled while printing, and the code
has a little more whitespace.
This commit is contained in:
Joscha 2025-03-03 17:49:09 +01:00
parent 5ddc162a60
commit f327547570
5 changed files with 26 additions and 9 deletions

View file

@ -22,15 +22,19 @@ function submit() {
<template> <template>
<form @submit.prevent="submit"> <form @submit.prevent="submit">
<h2>Calendar</h2> <h2>Calendar</h2>
<label class="wide"> <label class="wide">
Year: Year:
<input v-model="year" type="number" /> <input v-model="year" type="number" :disabled />
</label> </label>
<label class="wide"> <label class="wide">
Month: Month:
<input v-model="month" type="number" min="1" max="12" /> <input v-model="month" type="number" min="1" max="12" :disabled />
</label> </label>
<label><input v-model="feed" type="checkbox" :disabled /> Feed</label> <label><input v-model="feed" type="checkbox" :disabled /> Feed</label>
<button :disabled>Print</button> <button :disabled>Print</button>
<CSegmentError :message="error" /> <CSegmentError :message="error" />
</form> </form>

View file

@ -25,6 +25,7 @@ function submit() {
<template> <template>
<form @submit.prevent="submit"> <form @submit.prevent="submit">
<h2>Cellular Automaton</h2> <h2>Cellular Automaton</h2>
<label class="wide"> <label class="wide">
Rule: Rule:
<input <input
@ -36,20 +37,24 @@ function submit() {
:disabled :disabled
/> />
</label> </label>
<label class="wide"> <label class="wide">
Rows: Rows:
<input v-model="rows" type="number" min="1" max="1024" :disabled /> <input v-model="rows" type="number" min="1" max="1024" :disabled />
</label> </label>
<label class="wide"> <label class="wide">
Scale: Scale:
<input v-model="scale" type="number" min="1" max="16" :disabled /> <input v-model="scale" type="number" min="1" max="16" :disabled />
</label> </label>
<div class="wide"> <div class="wide">
<label> <label>
<input v-model="showRule" type="checkbox" :disabled /> Show rule <input v-model="showRule" type="checkbox" :disabled /> Show rule
</label> </label>
<label><input v-model="feed" type="checkbox" :disabled /> Feed</label> <label><input v-model="feed" type="checkbox" :disabled /> Feed</label>
</div> </div>
<button :disabled>Print</button> <button :disabled>Print</button>
<CSegmentError :message="error" /> <CSegmentError :message="error" />
</form> </form>

View file

@ -21,12 +21,14 @@ function submit() {
<template> <template>
<form @submit.prevent="submit"> <form @submit.prevent="submit">
<h2>Easter Egg</h2> <h2>Easter Egg</h2>
<svg viewBox="-2 0 4 6"> <svg viewBox="-2 0 4 6">
<path <path
fill="#000" fill="#000"
d="M0,0 C1,0,2,2,2,3.5 S1,6,0,6 S-2,5,-2,3.5 S-1,0,0,0" d="M0,0 C1,0,2,2,2,3.5 S1,6,0,6 S-2,5,-2,3.5 S-1,0,0,0"
/> />
</svg> </svg>
<label class="wide"> <label class="wide">
Seed: Seed:
<input <input
@ -36,17 +38,21 @@ function submit() {
max="9223372036854775807" max="9223372036854775807"
step="1" step="1"
placeholder="random" placeholder="random"
:disabled
/> />
</label> </label>
<label class="wide"> <label class="wide">
Mode: Mode:
<select v-model="mode"> <select v-model="mode" :disabled>
<option value="random">Random</option> <option value="random">Random</option>
<option value="good">Good</option> <option value="good">Good</option>
<option value="bad">Bad</option> <option value="bad">Bad</option>
</select> </select>
</label> </label>
<label><input v-model="feed" type="checkbox" :disabled /> Feed</label> <label><input v-model="feed" type="checkbox" :disabled /> Feed</label>
<button :disabled>Print</button> <button :disabled>Print</button>
<CSegmentError :message="error" /> <CSegmentError :message="error" />
</form> </form>

View file

@ -34,6 +34,7 @@ function submit() {
<template> <template>
<form ref="form" @submit.prevent="submit"> <form ref="form" @submit.prevent="submit">
<h2>Text</h2> <h2>Text</h2>
<!-- For some reason one col = 2 characters. --> <!-- For some reason one col = 2 characters. -->
<textarea <textarea
v-model="text" v-model="text"
@ -43,13 +44,15 @@ function submit() {
:disabled :disabled
@keypress="textareaKeypress" @keypress="textareaKeypress"
></textarea> ></textarea>
<fieldset class="wide">
<div class="wide">
<label> <label>
<input v-model="forceWrap" type="checkbox" :disabled /> <input v-model="forceWrap" type="checkbox" :disabled />
Force-Wrap Force-Wrap
</label> </label>
<label><input v-model="feed" type="checkbox" :disabled /> Feed</label> <label><input v-model="feed" type="checkbox" :disabled /> Feed</label>
</fieldset> </div>
<button :disabled>Print</button> <button :disabled>Print</button>
<CSegmentError :message="error" /> <CSegmentError :message="error" />
</form> </form>
@ -75,8 +78,4 @@ textarea {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
fieldset {
border: none;
}
</style> </style>

View file

@ -17,6 +17,7 @@ function submit() {
<template> <template>
<form @submit.prevent="submit"> <form @submit.prevent="submit">
<h2>Tic Tac Toe</h2> <h2>Tic Tac Toe</h2>
<svg viewBox="0 0 384 384"> <svg viewBox="0 0 384 384">
<path <path
stroke="#000" stroke="#000"
@ -24,7 +25,9 @@ function submit() {
d="M128,0V384 M256,0V384 M0,128H384 M0,256H384" d="M128,0V384 M256,0V384 M0,128H384 M0,256H384"
/> />
</svg> </svg>
<label><input v-model="feed" type="checkbox" :disabled /> Feed</label> <label><input v-model="feed" type="checkbox" :disabled /> Feed</label>
<button :disabled>Print</button> <button :disabled>Print</button>
<CSegmentError :message="error" /> <CSegmentError :message="error" />
</form> </form>