{
const itemInfo = this._contentInfo.find(info => info.id === item._individualSlot);
return (
-
+
{this.shouldIncludeSeparator(itemInfo, this.endContentInfoSorted) && (
// never displayed, only "packed" with last item that was hidden, used for measurement purposes
diff --git a/packages/fiori/src/themes/ShellBar.css b/packages/fiori/src/themes/ShellBar.css
index c626ddf21a53..3a1f0f43b3e6 100644
--- a/packages/fiori/src/themes/ShellBar.css
+++ b/packages/fiori/src/themes/ShellBar.css
@@ -54,6 +54,7 @@
line-height: inherit;
letter-spacing: inherit;
word-spacing: inherit;
+ flex-shrink: 0;
}
::slotted([ui5-toggle-button][slot="assistant"]) {
@@ -445,11 +446,17 @@ slot[name="profile"] {
}
.ui5-shellbar-search-field {
- padding-inline-start: var(--_ui5-shellbar-content-margin-start);
- min-width: var(--_ui5_shellbar_search_field_width);
align-items: center;
flex-grow: 1;
margin-inline-start: 0.5rem;
+ display: flex;
+ width: 0;
+ overflow: hidden;
+}
+
+:host([show-search-field]:not(.ui5-shellbar-animating)) .ui5-shellbar-search-field {
+ min-width: var(--_ui5_shellbar_search_field_width);
+ padding-inline-start: var(--_ui5-shellbar-content-margin-start);
}
.ui5-shellbar-overflow-container-right-child > :first-child,
@@ -486,7 +493,6 @@ slot[name="profile"] {
color: var(--_ui5_shellbar_search_field_color);
height: 2.25rem;
width: 100%;
- min-width: var(--_ui5_shellbar_search_field_width);
}
:host([breakpoint-size="M"]) ::slotted([ui5-input]),
@@ -533,12 +539,17 @@ slot[name="profile"] {
width: auto;
}
+.ui5-shellbar-content-item {
+ width: auto;
+ opacity: 1;
+}
+
/* if class contains ui5-shellbar-hidden-button */
::slotted(.ui5-shellbar-hidden-button),
.ui5-shellbar-hidden-button,
.ui5-shellbar-invisible-button {
- visibility: hidden;
order: -1;
+ visibility: hidden;
opacity: 0;
min-width: 0;
width: 0;
@@ -547,4 +558,68 @@ slot[name="profile"] {
padding-inline-start: 0;
border: 0;
margin-inline-start: 0;
+ transition: opacity,width 0.2s cubic-bezier(0.2, 0.2, 0.38, 0.9);
+}
+
+.ui5-shellbar-content-item[data-hide-order = "1"] {
+ transition-duration: 0.01s;
+}
+.ui5-shellbar-content-item[data-hide-order = "2"] {
+ transition-duration: 0.1s;
+}
+.ui5-shellbar-content-item[data-hide-order = "3"] {
+ transition-duration: 0.15s;
+}
+.ui5-shellbar-content-item[data-hide-order = "4"] {
+ transition-duration: 0.2s;
+}
+.ui5-shellbar-content-item[data-hide-order = "5"] {
+ transition-duration: 0.25s;
+}
+.ui5-shellbar-content-item[data-hide-order = "6"] {
+ transition-duration: 0.3s;
+}
+.ui5-shellbar-content-item[data-hide-order = "7"] {
+ transition-duration: 0.35s;
+}
+.ui5-shellbar-content-item[data-hide-order = "8"] {
+ transition-duration: 0.4s;
+}
+.ui5-shellbar-content-item[data-hide-order = "9"] {
+ transition-duration: 0.45s;
+}
+.ui5-shellbar-content-item[data-hide-order = "10"] {
+ transition-duration: 0.5s;
+}
+
+.ui5-shellbar-animating .ui5-shellbar-search-field {
+ animation: expand-shrink 0.2s cubic-bezier(0.2, 0.2, 0.38, 0.9);
+}
+
+:host([show-search-field]) .ui5-shellbar-animating .ui5-shellbar-search-field,
+:host([show-search-field]) .ui5-shellbar-animating .ui5-shellbar-search-full-width-wrapper {
+ animation: expand-grow 0.2s cubic-bezier(0.2, 0.2, 0.38, 0.9) forwards;
+}
+
+@keyframes expand-grow {
+ from {
+ min-width: 0;
+ opacity: 0;
+ }
+ to {
+ min-width: var(--_ui5_shellbar_search_field_width);
+ opacity: 1;
+ }
+}
+
+@keyframes expand-shrink {
+ from {
+ min-width: var(--_ui5_shellbar_search_field_width);
+ opacity: 1;
+ }
+ to {
+ min-width: 0;
+ opacity: 0;
+ padding-inline-start: 0;
+ }
}
\ No newline at end of file