Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(Custom)SelectControl: Truncate long options #43301

Merged
merged 3 commits into from Aug 17, 2022
Merged

(Custom)SelectControl: Truncate long options #43301

merged 3 commits into from Aug 17, 2022

Conversation

mirka
Copy link
Member

@mirka mirka commented Aug 17, 2022

Fixes #43098

What?

Truncate long option strings in SelectControl/CustomSelectControl.

Why?

The components look broken without it.

How?

With standard string-truncating CSS.

Testing Instructions

Can be tested in either Storybook or WP.

Storybook

  1. npm run storybook:dev
  2. In a SelectControl/CustomSelectControl story, add a width to a wrapper div so the options overflow.

WP

  1. npm run dev
  2. In the editor, add a "Post Date" block.
  3. In the Inspector for that block, see the Typography panel section and add a Font Family (SelectControl) and an Appearance (CustomSelectControl) component. Select a long option to make the text overflow.

✅ Tested with width: fit-content on the container
✅ Tested in Chrome/Firefox/Safari

Screenshots or screencast

image

@mirka mirka added [Type] Bug An existing feature does not function as intended [Package] Components /packages/components labels Aug 17, 2022
@mirka mirka requested a review from ajitbohra as a code owner August 17, 2022 06:09
@mirka mirka self-assigned this Aug 17, 2022
@mirka mirka added this to In progress (owned) ⏳ in WordPress Components via automation Aug 17, 2022
@@ -137,6 +137,9 @@ export const Select = styled.select< SelectProps >`
width: 100%;
max-width: none;
cursor: pointer;
overflow: hidden;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a reason why we're using raw CSS instead of the Truncate component? (I'm ok with both, just curious)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think there is a placement that works in this case with the <select>. The main reason though is for encapsulating the styles within the styled Select export so it can be reused in CustomSelectControl.

Copy link
Contributor

@ciampo ciampo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 🚀

@mirka mirka merged commit f23244e into trunk Aug 17, 2022
WordPress Components automation moved this from In progress (owned) ⏳ to Done 🎉 Aug 17, 2022
@mirka mirka deleted the fix/select-overflow branch August 17, 2022 14:13
@github-actions github-actions bot added this to the Gutenberg 14.0 milestone Aug 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Package] Components /packages/components [Type] Bug An existing feature does not function as intended
Projects
Development

Successfully merging this pull request may close these issues.

CustomSelectControl: Long option strings aren't truncated
2 participants