Into feature/compressed editor docs#2295
Into feature/compressed editor docs#2295cchaos merged 20 commits intoelastic:feature/compressed-editor-controlsfrom
Conversation
For better alignment of switch style controls
…it in a form label
|
I've started to create a complex example based on our mocks @ryankeairns and found that there are still some outstanding issues. I've started a list/table in #2286 to track these as follow-up PR's |
|
@ryankeairns Thank you! I will start working on your suggestions, all viable! And yes, that spacing with the slider will be fixed when #2179 gets merged as it also fixes the height of the compressed state of ranges which currently are still the same height as the normal form controls. |
|
@ryankeairns I think I've addressed all your suggestions. |
thompsongl
left a comment
There was a problem hiding this comment.
Just some nits
Looks good!
| </EuiFormRow> | ||
| </React.Fragment> | ||
| /* DisplayToggles wrapper for Docs only */ | ||
| <DisplayToggles canLoading={false}> |
snide
left a comment
There was a problem hiding this comment.
Only comment in here is that the JS demo is a little less direct then it used to be. We should in a near future, follow-up PR add snippets to these controls (that's more a call to the team entire).
| EuiSpacer, | ||
| } from '../../../../src/components'; | ||
|
|
||
| export class DisplayToggles extends Component { |
There was a problem hiding this comment.
i'd expect this file to be called display_toggles.js
Kind of... It was hard to sift through six component implementations to find the one you want. I would hope they can rely on the toggle names or props table. But we can survey ;) |
* 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
* 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] 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
1. Adds documentation for the compressed form controls and layout
There is a new section under Forms called Compressed forms which goes through some explanations of why and how to use compressed controls.
2. Adds a
DisplayToggleswrapping component for input controls in docsThis handles toggling of all of the states of a particular control.
3. Other
htmlFor.Checklist
[ ] Checked for breaking changes and labeled appropriately[ ] A changelog entry exists and is marked appropriatelyWill be added the the feature branch