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

[Feature branch] Compressed EuiSuperSelect dropdown #2155

Conversation

cchaos
Copy link
Contributor

@cchaos cchaos commented Jul 23, 2019

The EuiSuperSelect's dropdown was way too big. It used the standard 16px font, but the input itself was still just 14px. This PR reduces the default font-size (and the padding) to create a more compact but still spacious dropdown.

^^ In the above "after" example, I also add a docs example for forcing truncation (this isn't the default).

Complex example looks better as well:

Compressed especially looks better


Max Height

I also added a max-height of 300px which is 100px taller than the EuiComboBox, since we want to try to display more of the complex style items.


Disabled item

Disabled items were grayed out but they were still getting the blue background on hover. This removes that hover state and adds the not-allowed cursor.

Checklist

  • This was checked in mobile
  • This was checked in IE11
  • This was checked in dark mode
  • [ ] Any props added have proper autodocs
  • [ ] Documentation examples were added
  • [ ] A changelog entry exists and is marked appropriately Will get added via the Feature Branch
  • [ ] This was checked for breaking changes and labeled appropriately
  • Jest tests were updated or added to match the most common scenarios
  • [ ] This was checked against keyboard-only and screenreader scenarios
  • [ ] This required updates to Framer X components

@cchaos cchaos requested review from snide and thompsongl July 23, 2019 03:19
@cchaos cchaos force-pushed the feature/compressed-editor-controls branch from c9914d1 to f65f941 Compare July 24, 2019 21:59
@cchaos cchaos force-pushed the into-feature/compressed-super-select-dropdown branch from 2b40987 to f250eb4 Compare July 24, 2019 22:00
Copy link
Contributor

@thompsongl thompsongl left a comment

Choose a reason for hiding this comment

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

LGTM

@thompsongl
Copy link
Contributor

jenkins test this

@ryankeairns
Copy link
Contributor

Nice touchup, looks much more in line with the other input elements!

@cchaos cchaos merged commit 836497d into elastic:feature/compressed-editor-controls Jul 25, 2019
@cchaos cchaos deleted the into-feature/compressed-super-select-dropdown branch July 25, 2019 14:11
cchaos added a commit that referenced this pull request Jul 29, 2019
- Added truncation example
- Added max-height
cchaos added a commit that referenced this pull request Aug 13, 2019
- Added truncation example
- Added max-height
cchaos added a commit that referenced this pull request Aug 29, 2019
- Added truncation example
- Added max-height
cchaos added a commit that referenced this pull request Aug 30, 2019
- Added truncation example
- Added max-height
@snide snide mentioned this pull request Sep 5, 2019
13 tasks
cchaos added a commit that referenced this pull request Sep 9, 2019
- Added truncation example
- Added max-height
thompsongl pushed a commit to thompsongl/eui that referenced this pull request Sep 10, 2019
- Added truncation example
- Added max-height
cchaos added a commit that referenced this pull request Sep 11, 2019
* [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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants