Add general-purpose functions for sizing in viewport units (#3833)
This PR adds general-purpose functions for obtaining a `Length` in viewport units. Previously in #3600 we had added specific variants of `w` and `h` that took viewport units, but I think it makes more sense to just have a primitive that can compose with any styling method that accepts a `Length` or `Into<Length>`. Release Notes: - N/A
This commit is contained in:
parent
8ba52b839f
commit
0f33775a91
6 changed files with 23 additions and 23 deletions
|
@ -16,20 +16,6 @@ fn elevated<E: Styled>(this: E, cx: &mut WindowContext, index: ElevationIndex) -
|
|||
|
||||
/// Extends [`Styled`](gpui::Styled) with Zed specific styling methods.
|
||||
pub trait StyledExt: Styled + Sized {
|
||||
/// Sets the width of the element as a percentage of the viewport's width.
|
||||
///
|
||||
/// `percent` should be a value between `0.0` and `1.0`.
|
||||
fn w_vw(self, percent: f32, cx: &mut WindowContext) -> Self {
|
||||
self.w(cx.viewport_size().width * percent)
|
||||
}
|
||||
|
||||
/// Sets the height of the element as a percentage of the viewport's height.
|
||||
///
|
||||
/// `percent` should be a value between `0.0` and `1.0`.
|
||||
fn h_vh(self, percent: f32, cx: &mut WindowContext) -> Self {
|
||||
self.h(cx.viewport_size().height * percent)
|
||||
}
|
||||
|
||||
/// Horizontally stacks elements.
|
||||
///
|
||||
/// Sets `flex()`, `flex_row()`, `items_center()`
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue