mirror of
https://github.com/typst/typst
synced 2025-05-14 04:56:26 +08:00
33 lines
666 B
Typst
33 lines
666 B
Typst
// Test stack layouts.
|
|
|
|
---
|
|
// Test stacks with different directions.
|
|
#let widths = (
|
|
30pt, 20pt, 40pt, 15pt,
|
|
30pt, 50%, 20pt, 100%,
|
|
)
|
|
|
|
#let shaded = {
|
|
let v = 0
|
|
let next() = { v += 0.1; rgb(v, v, v) }
|
|
w => rect(width: w, height: 10pt, fill: next())
|
|
}
|
|
|
|
#let items = for w in widths { (shaded(w),) }
|
|
|
|
#align(right)
|
|
#page(width: 50pt, margins: 0pt)
|
|
#stack(dir: btt, ..items)
|
|
#pagebreak()
|
|
|
|
// Currently stack works like flexbox apparently.
|
|
#stack(dir: ltr, ..items)
|
|
|
|
---
|
|
// Test overflowing stack.
|
|
#page(width: 50pt, height: 30pt, margins: 0pt)
|
|
#box(stack(
|
|
rect(width: 40pt, height: 20pt, fill: conifer),
|
|
rect(width: 30pt, height: 13pt, fill: forest),
|
|
))
|