- Shipped
- November 13, 2026 at 4:10 PM UTC
- Author
- Kamo
- Commit
- e56e333
The owner, on the W-9: the boxes could be checked but not unchecked, and the check mark did not look right. Line 3a's seven boxes are single-option radio groups linked into one exclusive choice, and a native radio cannot be deselected. The mark was a fixed-size native radio (or a 12-20px bordered square) inside a field about ten pixels square, so it spilled past the highlighted box and was clipped by it. - esign-core 0.1.4: `choice.ts`, the one toggle rule both signing surfaces use. Clicking a ticked single-option box clears the group (null); setValue already propagates that to every linked sibling, and keeps the null so a restored draft and the submission carry no stale value. A checkbox flips true/false. A multi-option group clears on a second click only when optional; a required one keeps radio semantics. - esign-ui 0.1.2: `CheckControl`, one tick component for checkboxes, toggles too small for a switch, and single-option radios. An SVG stroke sized from the field's own pixel box (shorter side, less border, less an 8% inset), centred, drawn in with framer-motion unless the signer asked for reduced motion. Unticked it is only the field highlight. A real button with role/aria-checked, so Tab, Space and Enter work; a subtle ring INSIDE the box on hover/focus. Tick boxes get a thinner border and proportional radius, and no green "complete" badge (every box of an answered group is complete, so it sat on the empty ones too).
