documents/templates/form.typ
2024-10-16 20:46:04 +00:00

33 lines
No EOL
598 B
Typst

#import "common.typ": colors
#let form(title, ..fields, width: 60pt) = {
grid(
columns: (width, ..fields.pos().map(i => 1fr)),
rows: (2.25em),
gutter: 0.5em,
text(10pt)[
#align(horizon + right)[
#strong(title)
]
],
..fields
)
}
#let form_field(name, width: 100%) = {
stack(spacing: 2pt)[
#rect(
fill: colors.highlight,
width: width,
height: 2em,
)
][
#text(9pt, fill: black)[
#name
]
]
}
#let form_inline(width: 12em) = {
box(height: 0.75em, width: width, fill: colors.highlight, outset: (y: 3pt))
}