fix avatar
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
use gpui::prelude::FluentBuilder;
|
use gpui::prelude::FluentBuilder;
|
||||||
use gpui::{
|
use gpui::{
|
||||||
AbsoluteLength, App, Div, Hsla, ImageSource, Img, InteractiveElement, Interactivity,
|
AbsoluteLength, App, Div, Hsla, ImageSource, Img, InteractiveElement, Interactivity,
|
||||||
IntoElement, ParentElement, RenderOnce, StyleRefinement, Styled, StyledImage, Window, div, img,
|
IntoElement, ObjectFit, ParentElement, RenderOnce, StyleRefinement, Styled, StyledImage,
|
||||||
px,
|
Window, div, img, px,
|
||||||
};
|
};
|
||||||
use theme::ActiveTheme;
|
use theme::ActiveTheme;
|
||||||
|
|
||||||
@@ -26,9 +26,7 @@ pub(super) fn avatar_size(size: Size) -> AbsoluteLength {
|
|||||||
/// ```
|
/// ```
|
||||||
/// use ui::{Avatar};
|
/// use ui::{Avatar};
|
||||||
///
|
///
|
||||||
/// Avatar::new("path/to/image.png")
|
/// Avatar::new("path/to/image.png").grayscale(true).border_color(gpui::red());
|
||||||
/// .grayscale(true)
|
|
||||||
/// .border_color(gpui::red());
|
|
||||||
/// ```
|
/// ```
|
||||||
#[derive(IntoElement)]
|
#[derive(IntoElement)]
|
||||||
pub struct Avatar {
|
pub struct Avatar {
|
||||||
@@ -130,7 +128,7 @@ impl RenderOnce for Avatar {
|
|||||||
self.image
|
self.image
|
||||||
.size(image_size)
|
.size(image_size)
|
||||||
.rounded_full()
|
.rounded_full()
|
||||||
.object_fit(gpui::ObjectFit::Fill)
|
.object_fit(ObjectFit::Cover)
|
||||||
.bg(cx.theme().ghost_element_background)
|
.bg(cx.theme().ghost_element_background)
|
||||||
.with_fallback(move || {
|
.with_fallback(move || {
|
||||||
img("brand/avatar.png")
|
img("brand/avatar.png")
|
||||||
|
|||||||
Reference in New Issue
Block a user