Skip to content

Commit

Permalink
fix(ui5-li): Scale image properly (#2059)
Browse files Browse the repository at this point in the history
Use ui5-avatar internally to scale the user image within the list item properly

FIXES #2045
  • Loading branch information
ilhan007 committed Aug 4, 2020
1 parent dba7a2c commit 3aadc0e
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 6 deletions.
2 changes: 1 addition & 1 deletion packages/main/src/StandardListItem.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

{{#*inline "imageBegin"}}
{{#if displayImage}}
<img part="img" src="{{image}}" class="ui5-li-img">
<ui5-avatar image="{{image}}" image-fit-type="Contain" shape="Square" class="ui5-li-img"></ui5-avatar>
{{/if}}
{{/inline}}

Expand Down
6 changes: 5 additions & 1 deletion packages/main/src/StandardListItem.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import ValueState from "@ui5/webcomponents-base/dist/types/ValueState.js";
import ListItem from "./ListItem.js";
import Icon from "./Icon.js";
import Avatar from "./Avatar.js";
import StandardListItemTemplate from "./generated/templates/StandardListItemTemplate.lit.js";

/**
Expand Down Expand Up @@ -151,7 +152,10 @@ class StandardListItem extends ListItem {
}

static async onDefine() {
await Icon.define();
await Promise.all([
Icon.define(),
Avatar.define(),
]);
}
}

Expand Down
6 changes: 3 additions & 3 deletions packages/main/src/themes/Avatar.css
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
height: 3rem;
width: 3rem;
border-radius: 50%;
border: var(--ui5-avatar-initials-border);
border: var(--ui5-avatar-initials-border);
outline: none;
color: var(--ui5-avatar-initials-color);
}
Expand All @@ -22,11 +22,11 @@
}

:host([shape="Square"]) .ui5-avatar-root {
border-radius: .25rem;
border-radius: inherit;
}

:host([shape="Square"]) .ui5-avatar-img {
border-radius: .25rem;
border-radius: inherit;
}

/* Sizes */
Expand Down
1 change: 1 addition & 0 deletions packages/main/src/themes/ListItem.css
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@
height: var(--_ui5_list_item_img_size);
min-height: var(--_ui5_list_item_img_size);
margin: var(--_ui5_list_item_img_margin);
border-radius: 0;
}

.ui5-li-icon {
Expand Down
2 changes: 1 addition & 1 deletion packages/main/test/pages/List.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<ui5-list id="infiniteScrollEx" style="height: 300px" infinite-scroll>
<ui5-li-groupheader>New Items</ui5-li-groupheader>
<ui5-li image="./img/HT-1000.jpg" icon="navigation-right-arrow" info="Available">Voluptate do eu cupidatat elit est culpa. Reprehenderit eiusmod voluptate ex est dolor nostrud Lorem Lorem do nisi laborum veniam. Sint do non culpa aute occaecat labore ipsum veniam minim tempor est. Duis pariatur aute culpa irure ad excepteur pariatur culpa culpa ea duis occaecat aute irure. Ipsum velit culpa non exercitation ex laboris deserunt in eu non officia in. Laborum sunt aliqua labore cupidatat sunt labore.</ui5-li>
<ui5-li image="./img/HT-1010.jpg" icon="navigation-right-arrow" info="Re-stock" description="#12331232131" info-state="Error">Laptop Lenovo</ui5-li>
<ui5-li image="./img/portrait.jpg" icon="navigation-right-arrow" info="Re-stock" description="#12331232131" info-state="Error">Laptop Lenovo</ui5-li>
<ui5-li image="./img/HT-1022.jpg" icon="navigation-right-arrow" info="Re-stock" description="#12331232131" info-state="Information">IPhone 3</ui5-li>

<ui5-li-groupheader>Discounted Items</ui5-li-groupheader>
Expand Down
Binary file added packages/main/test/pages/img/portrait.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 3aadc0e

Please sign in to comment.