diff options
| author | HydroH <iodizon@163.com> | 2023-10-09 21:52:04 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-09 15:52:04 +0200 |
| commit | 7b61d722ddcd609e7bb51a454b27dd883f620357 (patch) | |
| tree | b46b7b84116af0517d1a3b41c3a837f534fd795f /crates | |
| parent | 0804a9e25d865dc25d10aae22b0a39c4e16cab19 (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.rs | 25 |
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; |
