Skip to content

Commit 8b5e00a

Browse files
committed
Shring card body limits by head and foot size
1 parent 0f616fe commit 8b5e00a

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/widget/card.rs

+6-5
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,12 @@ where
268268
tree,
269269
);
270270

271+
let limits = limits.shrink(Size::new(0.0, head_node.size().height));
272+
273+
let mut foot_node = self.foot.as_ref().map_or_else(Node::default, |foot| {
274+
foot_node(renderer, &limits, foot, self.padding_foot, self.width, tree)
275+
});
276+
let limits = limits.shrink(Size::new(0.0, foot_node.size().height));
271277
let mut body_node = body_node(
272278
renderer,
273279
&limits,
@@ -276,17 +282,12 @@ where
276282
self.width,
277283
tree,
278284
);
279-
280285
let body_bounds = body_node.bounds();
281286
body_node = body_node.move_to(Point::new(
282287
body_bounds.x,
283288
body_bounds.y + head_node.bounds().height,
284289
));
285290

286-
let mut foot_node = self.foot.as_ref().map_or_else(Node::default, |foot| {
287-
foot_node(renderer, &limits, foot, self.padding_foot, self.width, tree)
288-
});
289-
290291
let foot_bounds = foot_node.bounds();
291292

292293
foot_node = foot_node.move_to(Point::new(

0 commit comments

Comments
 (0)