summaryrefslogtreecommitdiff
path: root/crates
diff options
context:
space:
mode:
authorHydroH <iodizon@163.com>2023-10-09 21:52:04 +0800
committerGitHub <noreply@github.com>2023-10-09 15:52:04 +0200
commit7b61d722ddcd609e7bb51a454b27dd883f620357 (patch)
treeb46b7b84116af0517d1a3b41c3a837f534fd795f /crates
parent0804a9e25d865dc25d10aae22b0a39c4e16cab19 (diff)
Adjust table inset behavior to the same as container's (#1979) (#2323)
Diffstat (limited to 'crates')
-rw-r--r--crates/typst-library/src/layout/table.rs25
1 files changed, 22 insertions, 3 deletions
diff --git a/crates/typst-library/src/layout/table.rs b/crates/typst-library/src/layout/table.rs
index 1b84a616..056b63a2 100644
--- a/crates/typst-library/src/layout/table.rs
+++ b/crates/typst-library/src/layout/table.rs
@@ -114,8 +114,27 @@ pub struct TableElem {
pub stroke: Option<Stroke>,
/// How much to pad the cells' content.
- #[default(Abs::pt(5.0).into())]
- pub inset: Rel<Length>,
+ ///
+ /// ```example
+ /// #table(
+ /// inset: 10pt,
+ /// [Hello],
+ /// [World],
+ /// )
+ ///
+ /// #table(
+ /// columns: 2,
+ /// inset: (
+ /// x: 20pt,
+ /// y: 10pt,
+ /// ),
+ /// [Hello],
+ /// [World],
+ /// )
+ /// ```
+ #[fold]
+ #[default(Sides::splat(Abs::pt(5.0).into()))]
+ pub inset: Sides<Option<Rel<Length>>>,
/// The contents of the table cells.
#[variadic]
@@ -141,7 +160,7 @@ impl Layout for TableElem {
.into_iter()
.enumerate()
.map(|(i, child)| {
- let mut child = child.padded(Sides::splat(inset));
+ let mut child = child.padded(inset);
let x = i % cols;
let y = i / cols;