Skip to content

Commit

Permalink
refactor(ui5-title): wrap text by default (#8916)
Browse files Browse the repository at this point in the history
The text of ui5-title now wraps by default.

BREAKING CHANGE: wrapping-type property default value has changed from `None` to `Normal`.
Previously long texts would truncate if there is not enough space. Now, long texts would wrap.

Related to: #8461
  • Loading branch information
dimovpetar committed May 9, 2024
1 parent 9fb21bf commit f267f50
Show file tree
Hide file tree
Showing 15 changed files with 61 additions and 37 deletions.
2 changes: 1 addition & 1 deletion packages/fiori/src/IllustratedMessage.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
{{#if hasFormattedTitle}}
<slot name="title"></slot>
{{else}}
<ui5-title wrapping-type="Normal">{{effectiveTitleText}}</ui5-title>
<ui5-title>{{effectiveTitleText}}</ui5-title>
{{/if}}
</div>
{{/if}}
Expand Down
4 changes: 2 additions & 2 deletions packages/fiori/src/UploadCollection.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
{{#if _showNoData}}
<div class="{{classes.noFiles}}">
<ui5-illustrated-message name="Tent">
<ui5-title slot="title" class="title" level="H2">{{_noDataText}}</ui5-title>
<span slot="subtitle" class="subtitle">{{_noDataDescription}}</span>
<ui5-title slot="title" wrapping-type="None" level="H2">{{_noDataText}}</ui5-title>
<span slot="subtitle">{{_noDataDescription}}</span>
</ui5-illustrated-message>
</div>
{{/if}}
Expand Down
2 changes: 1 addition & 1 deletion packages/fiori/src/ViewSettingsDialog.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
@click="{{_navigateToFilters}}"
></ui5-button>
{{/if}}
<ui5-title class="ui5-vsd-title" id="{{_id}}-label">{{_title}}</ui5-title>
<ui5-title wrapping-type="None" class="ui5-vsd-title" id="{{_id}}-label">{{_title}}</ui5-title>
</div>
<div class="ui5-vsd-header-end">
<ui5-button
Expand Down
6 changes: 3 additions & 3 deletions packages/fiori/test/pages/F6TestPage.html
Original file line number Diff line number Diff line change
Expand Up @@ -283,23 +283,23 @@

<section style="padding: 1rem 1rem; background: var(--sapList_Background);">
<p>
<ui5-title level="H5" wrapping-type="Normal">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
<ui5-title level="H5">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.
</ui5-title>
</p>
<p>
<ui5-title level="H5" wrapping-type="Normal">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
<ui5-title level="H5">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.
</ui5-title>
</p>
<p>
<ui5-title level="H5" wrapping-type="Normal">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
<ui5-title level="H5">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
Expand Down
8 changes: 4 additions & 4 deletions packages/fiori/test/pages/FCL.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
The Wizard control is supposed to break down large tasks, into smaller steps, easier for the user to work with.
</ui5-message-strip><br>

<ui5-label wrapping-type="Normal">Sed fermentum, mi et tristique ullamcorper, sapien sapien faucibus sem, quis pretium nibh lorem malesuada diam. Nulla quis arcu aliquet, feugiat massa semper, volutpat diam. Nam vitae ante posuere, molestie neque sit amet, dapibus velit. Maecenas eleifend tempor lorem. Mauris vitae elementum mi, sed eleifend ligula. Nulla tempor vulputate dolor, nec dignissim quam convallis ut. Praesent vitae commodo felis, ut iaculis felis. Fusce quis eleifend sapien, eget facilisis nibh. Suspendisse est velit, scelerisque ut commodo eget, dignissim quis metus. Cras faucibus consequat gravida. Curabitur vitae quam felis. Phasellus ac leo eleifend, commodo tortor et, varius quam. Aliquam erat volutpat.
<ui5-label>Sed fermentum, mi et tristique ullamcorper, sapien sapien faucibus sem, quis pretium nibh lorem malesuada diam. Nulla quis arcu aliquet, feugiat massa semper, volutpat diam. Nam vitae ante posuere, molestie neque sit amet, dapibus velit. Maecenas eleifend tempor lorem. Mauris vitae elementum mi, sed eleifend ligula. Nulla tempor vulputate dolor, nec dignissim quam convallis ut. Praesent vitae commodo felis, ut iaculis felis. Fusce quis eleifend sapien, eget facilisis nibh. Suspendisse est velit, scelerisque ut commodo eget, dignissim quis metus. Cras faucibus consequat gravida. Curabitur vitae quam felis. Phasellus ac leo eleifend, commodo tortor et, varius quam. Aliquam erat volutpat.
</ui5-label>
<ui5-button id="btnOpenDialog" class="fcl8auto">Open Wizard Dialog</ui5-button>
</div>
Expand Down Expand Up @@ -644,23 +644,23 @@

<section class="fcl21auto">
<p>
<ui5-title level="H5" wrapping-type="Normal">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
<ui5-title level="H5">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.
</ui5-title>
</p>
<p>
<ui5-title level="H5" wrapping-type="Normal">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
<ui5-title level="H5">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.
</ui5-title>
</p>
<p>
<ui5-title level="H5" wrapping-type="Normal">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
<ui5-title level="H5">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
Expand Down
1 change: 1 addition & 0 deletions packages/main/src/ColorPalettePopover.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<div slot="header" class="ui5-cp-header">
<ui5-title
level="H5"
wrapping-type="None"
>{{_colorPaletteTitle}}</ui5-title>
</div>
<div>
Expand Down
8 changes: 7 additions & 1 deletion packages/main/src/ResponsivePopover.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,13 @@
{{else}}
<div class="{{classes.header}}" slot="header">
{{#if headerText }}
<ui5-title level="H2" class="ui5-popup-header-text ui5-responsive-popover-header-text">{{headerText}}</ui5-title>
<ui5-title
level="H2"
wrapping-type="None"
class="ui5-popup-header-text ui5-responsive-popover-header-text"
>
{{headerText}}
</ui5-title>
{{/if}}
{{#unless _hideCloseButton}}
<ui5-button
Expand Down
4 changes: 2 additions & 2 deletions packages/main/src/Title.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,10 @@ class Title extends UI5Element {
* Defines how the text of a component will be displayed when there is not enough space.
*
* **Note:** for option "Normal" the text will wrap and the words will not be broken based on hyphenation.
* @default "None"
* @default "Normal"
* @public
*/
@property({ type: WrappingType, defaultValue: WrappingType.None })
@property({ type: WrappingType, defaultValue: WrappingType.Normal })
wrappingType!: `${WrappingType}`

/**
Expand Down
8 changes: 7 additions & 1 deletion packages/main/src/TokenizerPopover.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,13 @@
{{#if _isPhone}}
<div slot="header" class="ui5-responsive-popover-header">
<div class="row">
<ui5-title level="H5" class="ui5-responsive-popover-header-text">{{morePopoverTitle}}</ui5-title>
<ui5-title
level="H5"
wrapping-type="None"
class="ui5-responsive-popover-header-text"
>
{{morePopoverTitle}}
</ui5-title>
</div>
</div>
{{/if}}
Expand Down
4 changes: 4 additions & 0 deletions packages/main/src/themes/Dialog.css
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@
user-select: text;
}

::slotted([slot="header"]) {
max-width: 100%;
}

.ui5-popup-root {
display: flex;
flex-direction: column;
Expand Down
13 changes: 10 additions & 3 deletions packages/main/src/themes/Title.css
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
box-sizing: border-box;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 100%;
vertical-align: bottom;
-webkit-margin-before: 0;
Expand All @@ -30,11 +29,19 @@
cursor: inherit;
}

:host([wrapping-type="Normal"]) .ui5-title-root,
:host([wrapping-type="Normal"]) ::slotted(*) {
:host {
white-space: pre-line;
}

:host([wrapping-type="None"]) {
white-space: nowrap;
}

.ui5-title-root,
:host ::slotted(*) {
white-space: inherit;
}

::slotted(*) {
font-size: inherit;
font-family: inherit;
Expand Down
16 changes: 8 additions & 8 deletions packages/main/test/pages/DateTimePicker.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@

<body class="datetimepicker1auto">
<section>
<ui5-title wrapping-type="Normal">DateTimePicker</ui5-title><br>
<ui5-title>DateTimePicker</ui5-title><br>
<ui5-datetime-picker id="dt"></ui5-datetime-picker>
</section>

<section>
<ui5-title wrapping-type="Normal">DateTimePicker format pattern</ui5-title>
<ui5-title>DateTimePicker format pattern</ui5-title>

<br><ui5-label>Default format pattern</ui5-label><br>
<ui5-datetime-picker
Expand Down Expand Up @@ -85,7 +85,7 @@
</section>

<section>
<ui5-title wrapping-type="Normal">DateTimePicker with no format pattern & min-max dates in ISO format</ui5-title><br>
<ui5-title>DateTimePicker with no format pattern & min-max dates in ISO format</ui5-title><br>
<ui5-datetime-picker
id="dtMinMaxDatesISO"
min-date="2023-05-01"
Expand All @@ -94,7 +94,7 @@
</section>

<section>
<ui5-title wrapping-type="Normal">Test DateTimePicker change event on submit</ui5-title>
<ui5-title>Test DateTimePicker change event on submit</ui5-title>
<br>

<ui5-datetime-picker id="dt1"></ui5-datetime-picker><br>
Expand All @@ -112,7 +112,7 @@
</section>

<section>
<ui5-title wrapping-type="Normal">Test DateTimePicker change event on cancel</ui5-title>
<ui5-title>Test DateTimePicker change event on cancel</ui5-title>
<br/>

<ui5-datetime-picker id="dt2"></ui5-datetime-picker><br>
Expand All @@ -138,7 +138,7 @@
</ui5-datetime-picker>

<section>
<ui5-title wrapping-type="Normal">DateTimePicker states</ui5-title>
<ui5-title>DateTimePicker states</ui5-title>
<ui5-datetime-picker value-state="Negative"></ui5-datetime-picker>
<ui5-datetime-picker value-state="Critical"></ui5-datetime-picker>
<ui5-datetime-picker value-state="Information"></ui5-datetime-picker>
Expand All @@ -149,7 +149,7 @@
</section>

<section class="sapUiSizeCompact">
<ui5-title wrapping-type="Normal">DateTimePicker compact size</ui5-title>
<ui5-title>DateTimePicker compact size</ui5-title>
<ui5-datetime-picker
></ui5-datetime-picker>

Expand All @@ -161,7 +161,7 @@
</section>

<section>
<ui5-title wrapping-type="Normal">DateTimePicker with secondary calendar type</ui5-title>
<ui5-title>DateTimePicker with secondary calendar type</ui5-title>
<ui5-datetime-picker
id="secondaryCalendar"
value="Sha. 24, 1443 AH, 10:27:26 AM"
Expand Down
10 changes: 5 additions & 5 deletions packages/main/test/pages/Title.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@

<section class="wrapping">
<h2>Wrapping</h2>
<ui5-title level="H6" id="truncated-title">Truncated Title Lorem Ipsum Dolor, Sit Amet Consectetur Adipisicing Elit. Numquam, Ab.</ui5-title>
<ui5-title level="H6" wrapping-type="Normal" id="wrapping-title">Wrapping Title Lorem Ipsum Dolor, Sit Amet Consectetur Adipisicing Elit. Numquam, Ab.</ui5-title>
<ui5-title level="H6" id="wrapping-title">Wrapping Title Lorem Ipsum Dolor, Sit Amet Consectetur Adipisicing Elit. Numquam, Ab.</ui5-title>
<ui5-title level="H6" id="truncated-title" wrapping-type="None">Truncated Title Lorem Ipsum Dolor, Sit Amet Consectetur Adipisicing Elit. Numquam, Ab.</ui5-title>
</section>

<section>
Expand All @@ -47,10 +47,10 @@ <h2>Usage With ui5-link</h2>
<div class="wrapping">
<h2>Wrapping With Link</h2>
<ui5-title level="H6">
<ui5-link design="Default">Truncated With Link (60) Lorem Ipsum Dolor, Sit Amet Consectetur Adipisicing Elit. Numquam, Ab.</ui5-link>
<ui5-link design="Default">Wrapping With Link (60) Lorem Ipsum Dolor, Sit Amet Consectetur Adipisicing Elit. Numquam, Ab.</ui5-link>
</ui5-title>
<ui5-title level="H6" wrapping-type="Normal">
<ui5-link design="Default">Wrapping With Link (61) Lorem Ipsum Dolor, Sit Amet Consectetur Adipisicing Elit. Numquam, Ab.</ui5-link>
<ui5-title level="H6" wrapping-type="None">
<ui5-link design="Default">Truncated With Link (61) Lorem Ipsum Dolor, Sit Amet Consectetur Adipisicing Elit. Numquam, Ab.</ui5-link>
</ui5-title>
</div>
</section>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -471,7 +471,7 @@ Basic.args = {
style="padding: 1rem 1rem; background: var(--sapList_Background);"
>
<p>
<ui5-title level="H5" wrapping-type="Normal"
<ui5-title level="H5"
>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris
Expand All @@ -482,7 +482,7 @@ Basic.args = {
</ui5-title>
</p>
<p>
<ui5-title level="H5" wrapping-type="Normal"
<ui5-title level="H5"
>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris
Expand All @@ -493,7 +493,7 @@ Basic.args = {
</ui5-title>
</p>
<p>
<ui5-title level="H5" wrapping-type="Normal"
<ui5-title level="H5"
>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@
</ui5-tabcontainer>
<section style="padding: 1rem 1rem; background: var(--sapList_Background);">
<p>
<ui5-title level="H5" wrapping-type="Normal">"Lorem ipsum dolor sit amet, consectetur adipiscing
<ui5-title level="H5">"Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris
Expand All @@ -155,7 +155,7 @@
</ui5-title>
</p>
<p>
<ui5-title level="H5" wrapping-type="Normal">"Lorem ipsum dolor sit amet, consectetur adipiscing
<ui5-title level="H5">"Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris
Expand All @@ -166,7 +166,7 @@
</ui5-title>
</p>
<p>
<ui5-title level="H5" wrapping-type="Normal">"Lorem ipsum dolor sit amet, consectetur adipiscing
<ui5-title level="H5">"Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris
Expand Down

0 comments on commit f267f50

Please sign in to comment.