Problems with Element Height, Widget Padding, and a Forced "Focus Overlay" on Input Widgets
When we went from TWX 8.3.3 to 8.5, one of the many things that broke was the ability to set MINIMUM height of many widgets to 20 px. We were forced to set them to 34 px. For this reason, we chose not to update our mashups to the "NEW" widgets. Then you fixed it so we could set the height to what "we" deemed good for our own apps. Thank you for that.
Today, I started designing a new app for a new customer. I decided to use all NEW widgets, and not the deprecated ones, because you fixed all of the silly design things, right?. Nope. There is still a lot left to be desired. I don't have time to go into all of the problems. So I'm going to focus on three things: Widget Height settings, including borders, Padding settings that can't be modified, and a mind-boggling forced Focus Overlay on input widgets that can't be modified.
The focus of this is the height settings of many widgets. Although I can now set the widget height to 20 px, it now chops off the borders (top and bottom) around my text boxes , text areas, buttons, etc. and clips the text inside ..unless I set them to at least 34 px high.
On top of that, you have some sort of weird, unexpected padding scheme that won't let me take text to the edges of the widgets anymore. It's almost like there is a forced 10-pixel (guessing) inner padding all around the text inside my widgets. Text and borders get clipped all around because widgets now collide with other widgets. To get things to display properly, I have to set Z-Index to get things to overlay each other, and I can't set borders the way I want because they are now having to overlay/underlay other widget borders. I can't override your inner-padding scheme, and it isn't exposed in StyleThemes. I've also tried setting custom CSS classes, but it won't let me override these settings there, either. Values of zero and none aren't allowed, either, even though they are valid values for use inside CSS. Why not???
And another thing I just discovered AND HATE with the "new" input widgets is that you now force a "ptcs-focus-overlay" over any input element that has the focus. The border is too wide, too dark, and I can't override it, change it, or change the overlay border color to match my application's theme. (
- --ptcs-focus-overlay--padding: 8px; ***!!!
- --ptcs-focus-overlay--border-style: solid;
- --ptcs-focus-overlay--border-width: 2px; ***!!!
- --ptcs-focus-overlay--border-color: #000000; ***!!!
- --ptcs-focus-overlay--border-radius: 0px; ***!!!
- --ptcs-focus-outline: none😉
This isn't the proper way to do this. Why did you do this? What purpose could that possibly serve? Don't say accessibility. That's for ME to determine how to set, not you. And I WAS doing it with the legacy widgets. This is just awful!
ThingWorx COULD be a great thing...it WAS great at 8.3.3. I LOVED it. Unfortunately, I don't love it right now. It has LOTS of potential...there's great things inside. But come on, y'all... Fix it right..please?

