I’m hoping that one of the CSS gurus on here can help me accomplish what I’m trying to do. None of the built-in properties of the dropdown component do what I’m after (ie props.dropdownOptionStyle.overflowWrap or wordWrap)
What I’d like to achieve is for individual dropdown options to wrap the text of the option.label (grow vertically) rather than truncate the text.
Current behavior:
haha yeah, if i can’t easily do something in the designer I normally can’t be bothered to mess with the overriding the theme files to do some of this stuff
If anyone would prefer this to be the default on all dropdown (tbh I am not sure why you wouldn't want it to be the default in my opinion) here is the CSS you need. Note, these have to be !important or the built in classes overwrite this.
.iaDropdownCommon_option {
overflow-wrap: break-word !important;
white-space: normal !important;
}
P.S. It is a huge PITA getting the html for the dropdown options out of the modal wrapper since every time you click the HTML in the page it closes the options...
For accessing the dropdown without having it close, open the console in the browser developer tools and enter the following: setTimeout(function(){debugger;}, 5000)
And then press enter. Then, on your page, select whatever dropdown you want to spawn the options and then wait. The above code will break into the debugger after 5 seconds, freezing the associated webpage. You are then free to browse the HTML at your leisure.
This is what I used when I was trying to increase the vertical size of items in a dropdown and was trying to determine what classes to override