[Feature Branch] Update compressed form control styles#2174
Conversation
| <EuiSelect | ||
| options={this.options} | ||
| value={this.state.value} | ||
| // value={this.state.value} |
There was a problem hiding this comment.
Probably not, but I'll be reverting all those docs pages changes before merging. I was just giving you all an easy way to view all the compressed styles.
836497d to
880ea3f
Compare
# Conflicts: # src/components/form/form_control_layout/_form_control_layout.scss
# Conflicts: # src/components/form/_mixins.scss
# Conflicts: # src/components/form/form_control_layout/_form_control_layout.scss
5eab41d to
0536eee
Compare
- Spacing around pills - Compressed version # Conflicts: # src-docs/src/i18ntokens.json
|
Pushed the combobox fix |
|
Yes, the expression styles will come in another PR. I have pushed fixes for the date pickers and color picker |
snide
left a comment
There was a problem hiding this comment.
Some small code comments. Looks pretty clean.
| <EuiSpacer size="m" /> | ||
|
|
||
| <EuiFilePicker | ||
| id="asdf4" |
| } | ||
|
|
||
| @mixin euiFormControlWithIcon($isIconOptional: false, $side: 'left') { | ||
| @mixin euiFormControlWithIcon($isIconOptional: false, $side: 'left', $compressed: false) { |
| border-radius: 0; | ||
| padding: $euiFormControlPadding; | ||
|
|
||
| @if ($includeStates) { |
src/components/form/form_control_layout/_form_control_layout.scss
Outdated
Show resolved
Hide resolved
| } | ||
|
|
||
| // sass-lint:disable-block no-important | ||
| // This is the only way to target specific components to override styling |
There was a problem hiding this comment.
^^ Just a reminder to @thompsongl that occasionally this type of thing exists in EUI. It is very, very rare. Just another hard problem to figure out.
There was a problem hiding this comment.
Yeah so the only other way I can of to not have this, is to be more strict in the append/prepend props by only allowing them to pass something like:
prepend: {
button: "Some text for button",
iconButton: "iconType",
label: "Some text for a label",
popover: meh?
}
But right now the component allows you to pass any number of React.elements which is the most flexible.
There was a problem hiding this comment.
We've decided that we will leave this as-is for now and revisit before the feature branch merges.
src/components/form/form_control_layout/_form_control_layout.scss
Outdated
Show resolved
Hide resolved
ryankeairns
left a comment
There was a problem hiding this comment.
This all looks great, can't wait to use it!
From a visual review standpoint, the alignment of input text alongside and icons/labels in prepend/append buttons stands out though the code looks good (even padding; line-height match input heights, etc.).
I'm not certain there is anything more to be done here that isn't rather hacky with regard to height and line-height (i.e. likely just how Inter UI is designed to some degree), but here is the current state where the prepend icon looks a bit low relative to button label and button label and input text look top-aligned (I realize they are not actually top aligned, just stating what it looks like visually):
It would be tidier looking if it looked more like this, but this is the result of some unacceptable nudging with odd height and such (just to demonstrate):
Take or leave this feedback, not sure how actionable it is in reality.
snide
left a comment
There was a problem hiding this comment.
LGTM. This stuff looks great.
|
Thanks @ryankeairns It was bugging me too, but couldn't find a good solution. However, since you brought it up I decided to look into it again and I think I found a solution, though maybe a weird one. Essentially I had a I'll push the fix. I checked in FF and IE again as well, and all looks swell. |
ryankeairns
left a comment
There was a problem hiding this comment.
@cchaos nice! That is essentially how I hacked together the screenshot 😬 Thanks for making the change.
This reverts commit 2121702.
I know I had |
|
Force retest to try to trigger the report back, Jenkins, test this |
* Updated compressed visual style in mixin * Compressed updates to from control groups * Fix compressed state overrides * Reduce horizontal padding for compressed * Icons and button icons in input groups * Added a compressed option for from` euiFormControlLayoutPadding` * Added compressed padding for inputs with icons * Fix readonly & compressed input groups * Fix group heights * Update file picker with new compressed styles * Fix delimited compressed and fullwidth styles * Fixed EuiComboBox * Added reduced padding for EuiColorPicker * Fixed date pickers * Variables for border-radius
* Updated compressed visual style in mixin * Compressed updates to from control groups * Fix compressed state overrides * Reduce horizontal padding for compressed * Icons and button icons in input groups * Added a compressed option for from` euiFormControlLayoutPadding` * Added compressed padding for inputs with icons * Fix readonly & compressed input groups * Fix group heights * Update file picker with new compressed styles * Fix delimited compressed and fullwidth styles * Fixed EuiComboBox * Added reduced padding for EuiColorPicker * Fixed date pickers * Variables for border-radius
* Updated compressed visual style in mixin * Compressed updates to from control groups * Fix compressed state overrides * Reduce horizontal padding for compressed * Icons and button icons in input groups * Added a compressed option for from` euiFormControlLayoutPadding` * Added compressed padding for inputs with icons * Fix readonly & compressed input groups * Fix group heights * Update file picker with new compressed styles * Fix delimited compressed and fullwidth styles * Fixed EuiComboBox * Added reduced padding for EuiColorPicker * Fixed date pickers * Variables for border-radius
* Updated compressed visual style in mixin * Compressed updates to from control groups * Fix compressed state overrides * Reduce horizontal padding for compressed * Icons and button icons in input groups * Added a compressed option for from` euiFormControlLayoutPadding` * Added compressed padding for inputs with icons * Fix readonly & compressed input groups * Fix group heights * Update file picker with new compressed styles * Fix delimited compressed and fullwidth styles * Fixed EuiComboBox * Added reduced padding for EuiColorPicker * Fixed date pickers * Variables for border-radius
* Updated compressed visual style in mixin * Compressed updates to from control groups * Fix compressed state overrides * Reduce horizontal padding for compressed * Icons and button icons in input groups * Added a compressed option for from` euiFormControlLayoutPadding` * Added compressed padding for inputs with icons * Fix readonly & compressed input groups * Fix group heights * Update file picker with new compressed styles * Fix delimited compressed and fullwidth styles * Fixed EuiComboBox * Added reduced padding for EuiColorPicker * Fixed date pickers * Variables for border-radius
* [Feature branch] Updated form control border color (#2114) * Updated form control border color * Slighly more transparent * change sass var name to $euiFormBorderOpaqueColor * [Feature branch] Added EuiFormControlLayoutDelimited component (#2117) As a layout helper component to create date and number ranges * Added Sass var for `$euiFormControlLayoutGroupInputHeight` and compressed version * [Feature branch] Compressed EuiSuperSelect dropdown (#2155) - Added truncation example - Added max-height * [Feature Branch] Update compressed form control styles (#2174) * Updated compressed visual style in mixin * Compressed updates to from control groups * Fix compressed state overrides * Reduce horizontal padding for compressed * Icons and button icons in input groups * Added a compressed option for from` euiFormControlLayoutPadding` * Added compressed padding for inputs with icons * Fix readonly & compressed input groups * Fix group heights * Update file picker with new compressed styles * Fix delimited compressed and fullwidth styles * Fixed EuiComboBox * Added reduced padding for EuiColorPicker * Fixed date pickers * Variables for border-radius * [Feature branch] Compressed form rows (#2181) * Removed padding from compressed form row * Create mixin for `euiTextBreakWord` * Added option for horizontal compressed style Breaking: `compressed` is no longer passed to children * [Docs] Final compressed doc example changes * Fix combobox height * Fixed usages where spacers were needed * Deprecated `displayOnly` for `display: center` * Fix snap * Into feature/compressed editor docs (#2295) * Adding a shared component for the different states of each form control * New docs section for compressed * Added `columnCompressedSwitch` to display type of EuiFormRow for better alignment of switch style controls * Account for tooltips as pre/appends * Allow passing a string as the pre/appends and it automatically wraps it in a form label * Made all EuiSuperDatePicker form controls compressed (in popover) * Connection prepend/appends with input via `htmlFor` * Allowing passing of `style` to EuiColorPickerSwatch * Allow an array of strings a pre/append * [Feature Branch] Add support for EuiRange in a dropdown with input (#2179) * Compressed EuiRange step 1: Decrease overall height of the range when compressed * Compressed EuiRange step 2: - Attempt at single range compressed input with popover - Fixes z-indexes being too high - Fix up widths * Compressed EuiRange step 3: Dual range now supports dropdown style * Fix for delimited * Fix full-width delimited * Added `controlOnly` prop to EuiFieldNumber * Finalize styles of input only ranges - Needed some fixes to EuiFormControlLayoutDelimited * Open popover on focus * dual range respond to resize events when in showInputOnly mode * use callback instead of resizeObserver * ie11 focus fix * use focusout instead of blur * Added some display toggles for ranges and ranges with dropdowns to the complex example Has issues * Fix console errors * Some fixes - Ranges use div spacers between slider and input instead of margin - Pre/Appends are restrictred to 50% width and truncated * [feature/compressed-editor-controls] EuiRange + EuiFormRow (#2321) * focus management * add euiformrow to some examples * use prevention flag * Add `controlOnly` prop to EuiFieldText * Update TS defs * Some docs fixes * Fix inherit screen reader ability of EuiRange By moving the id to the input if it exists * Add dual range to complex example









feature/compressed-editor-controls
Primarily updating the existing
--compressedstyles to match the new styleI also fixed a few styles for the form control layouts as well as allow for more types of elements to be passed via append/prepend.
Docs
My last commit is [TEMP], it adds
compressedto all the examples in Forms/Controls so it's easier to test and evaluate these styles. I'll revert that commit before margins.Components
I'll go through EUI's usages of any compressed controls in a separate PR.
Breaking!
But in style only. Now
compressed=trueis a completely different style for forms.Checklist
[ ] Props have proper autodocs[ ] Checked for accessibility including keyboard-only and screenreader modes[ ] A changelog entry exists and is marked appropriatelyWill get added in the feature branch