* Make KuiTable headers keyboard-accessible in UI Framework.
* Use flexbox to consistently apply spacing between table header cell text and sort icon.
* Add aria-label attributes to KuiTableHeaderCell, KuiTableHeaderCheckBoxCell, and KuiTableRowCheckBoxCell.
* Update Jest snapshots.
* Update Dashboard listing table with new markup.
* Update Saved Objects tables with new markup.
* Update Settings table with new markup.
* Update Visualize listing table with new markup.
* Remove padding-right for cells containing checkboxes.
* Update sortableColumn directive with new markup.
* Make table pagination controls keyboard-accessible. Update KuiLink so it can be used on a button element.
* Add additional properties to link mixin to make kuiLink look the same for both buttons and anchor tags.
* Fix tests.
Fixes#12955
* Added dark theme support to the ui framework modal component
* Also fixed z-index issue where dashboard panels would appear above the filter editor modal when the user moved or resized the panel (see gif below)
* Update UI Framework doc site with functionality for hiding and showing the chrome when viewing Sandboxes. (#13437)
* Fix formatting in generator-kui templates. (#13443)
* Reorganize documentation styles so they all live in doc_site/components directory. (#12809)
- Remove global styles, e.g. body and html element selectors.
* Create global_styles dir with sub-directories. (#12833)
* Add SCSS style guide. (#12850)
* Refactor UI Framework directory structure to house everything in a src directory. (#12880)
- Add components/index.js and services/index.js files to continue to export JS modules from the root.
* Add KUI Yeoman generator.
* Support creation of components.
* Add documentation generator for main page, demo, and sandbox.
- Add additional documentation snippets to KUI generator. (#13076)
- Fix incorrect use of double quotes in KUI generator snippet. (#13086)
- Remove infrequently used imports from the KUI generator test template. (#13110)
* Mock assets files for Jest. (#13060)
* Fix broken coverage report paths in Jest config. (#13082)
* Update eslint config to lint the new UI Framework directory structure. (#13102)
* Fix positioning of doc site pagination buttons. (#13203)
* Support hasReact prop for sandboxes. (#13270)
* Remove deprecated used of component mixin from KUI generator's SCSS template. (#13377)
* Fix rebasing errors.
- Add dashboard back to Jest config.
- Add missing form and tool_bar variables.
* Rename tasks to createComponent and documentComponent.
* Reference correct src paths in README.
* Add children and className to templates' propTypes.
* Add default folder name for page demo.
* Add suffix to sandbox routes.
* Specify testPathIgnorePatterns more clearly.
* Rename component.test.js to test.js so that Jenkins won't try to run it.
* Update npm scripts to depend on local yo dependency, not global.
* Add ui_framework/src to copy task.
* Simplify npm scripts and remove requirement for installing Yeoman from README.
* Add services to moduleNameMapper in jest config.
* Clean up Button and Gallery examples.
* Fix accessibility issues with saved object finder
and use new kui styles
* Dark theme-icy kuiTabs
* Refer to existing dark theme color variables. Use dark theme hover link color.
* use button instead of div element so no need for kbn-accessible-click
* Add dark theme tab variety to ui framework site, lighten color of background tabs
* Reactify stateless table components
* address code comments
* Get rid of TableRowCellLiner and add more newlines
- get rid of TableRowCellLiner, embed it as a div inside TableRowCell
* remove obsolete snapshot
* Remove toggle all logic
keep toggle each row logic so people can actually see what a checked
row looks like. And fix a bug with a name
* Address code comments
* Add kuiToggleButton disabled state.
* Add isDisabled attribute to toggleButton and togglePanel directives.
* Redesign toggleButton and togglePanel directive interfaces to use transclusion instead of attributes, and scope-bound attribute over DOM-bound attribute..
* Use attribute binding.
* Rename 'toggleButtonLabel' attribute to 'buttonText'.
* Add label and clear link to color picker
* address code comments
* Add extra example for no color label
* Remove unnecessary div
* Add tests for showColorLabel and transparent color choice
* Add new react color picker to ui framework with tests
In prep for dashboard color customization.
* address code review comments
* second round of feedback
* nativeEvent not available in a headless browser, so jenkins tests will fail without a check
* move aria-label
* Require color and have components pass undefined to use default color
* update snapshots after aria-label move
* get rid of default color
* user display: inline-block so clickable is only the width of box and lab el
Recolor Kibana for Accessibility. Attempt to clean up spacing / layout irregularities by adding some level of global variable control. Major changes are:
* better animation against login
* switch to colored kibana logo
* add docs for secondary buttons in kui, addjust hover states
* simplify focus states
* adjust svg rects for discover graph to be lighter
* add ui select overwrite file, adjust new filter selector to match palette changes
* make spy usable in discovery
* panel withHeader removed completely, tests updated
* issue/12170 [UI Framework] Reactify the kuiCard and related CSS components
* adapt doc views of card to simpler CSS syntax, fix property name united -> isUnited, use other framework components in doc
* add defaultProps to KuiCardGroup, add hint to example code
* use 3 cards in the card group example to see the layout better
* remove KuiCardGroupContainer: not needed with the right KuiCardGroup styling
* add and configure eslint import plugins
eslint-plugin-import and eslint-import-resolver-kibana
* fix duplicate imports
* fix named exports
mostly fix the way exports works so the linter could resolve them, but fix a few incorrect imports as well
* fix import/no-named-as-default-member issues
* fix export name
don't use named export name when consuming the default export
* fix eslint namespace issue
* remove unused install_or_update_repo file
* fix metrics vis exporting
* fix multi import
* ignore resolution issues in console
custom resolver seems unable to deal with amd modules correctly
* ignore import issues in ui framework setup
resolver is unable to deal with raw imports at the moment
* add duplicates exception to select tests
* add projectRoot override to core kibana plugin
also bump @elastic/eslint-import-resolver-kibana, so the correct package.json file is used to resolve the root path
* set kibanaPath
required for the CI
* fix one last module.exports in new code
* quick panel moved to directive
* move relative to directive
* move absolute to directive
* move stuff from timepicker directive to new directives
* move timepicker to right with flexbox
* remove left padding for kbn-timepicker-section
* merge in timepicker.html changes from - Improve accessibility of the Datepicker. (#11753)
* Adjust markup and styles so that the Quick, Relative, and Absolute layouts all occupy the same bounds (#1)
* Adjust markup and styles so that the Quick, Relative, and Absolute layouts all occupy the same bounds, so the content doesn't jump around as you switch modes..
* Make kbn-timepicker-content responsive so that it stacks content on narrower screens.
* Combine Relative input and select fields using kuiFieldGroup.
* Make Timepicker submit button wider.
* Align button on right.
* migrate inputs from form-control to kui classes
* update generated dist/ui_framework.css
* fix broken tests
* create kbn-timerpicker-nav-button class and update kbn-timepicker-section to make each column the same width
* reactify prompt for items
* Rename to EmptyTablePrompt
Update snapshots
* Add empty table prompt panel and an additional guide section for use in a controlled table
* Use more generic props instead of add specific ones.
* [UI Framework] Change menu to unordered list
* Add usage comments
* Update events_sandbox example
* Improve comments and regenerate css
* Improve comments
* Hardcode textarea input into timelion-expression-input.
- Document problems with using contenteditable.
- Use Angular directives to handle focus, blur, keydown, and keyup events.
- Also move getCaretOffset and setCaretOffset into the directive definition.
- Hide suggestions when the directive loses focuses.
- Show suggestions when the directive gains focus.
- Preserve focus when the user clicks a suggestion.
* Move expression input out of LocalNav and into main content area, so it won't overlap with graphs when focused.
* Refine design.
- Make suggestions popover charts instead of pushing them down.
- Align controls to top of expression input if the textarea is resized to be tall.
* Keep suggestions visible until the expression is complete and valid.
* Execute query with CMD+ENTER, to mirror Console behavior.
* Update UI so that textarea indicates it can support multiple lines, by having a taller min-height.
* Rename Timelion Docs to Help, for consistency with Console.
* Add keyboard tips to Timelion Help.
* Extract combobox keyboard codes to UI Framework comboBoxKeyCodes service.
* Add auto-complete tips to Help dropdown.
* change type property to buttonType
* Update the tests to assert that the type HTML attribute is supported
* remove type=submit from KuiSubmitButton since component automatically sets type
* Move accessibleClickKeys service into UI Framework.
* Add KuiKeyboardAccessible component to UI Framework.
* Change KuiKeyboardAccessible and kbn-accessible-click to propagate events. This mirrors mouse click behavior.
* add help_icon component
* rename to info_button
* build
* info button example
* info button test
* fix example
* change bg color and add padding:0
* make component include all props
* set color with a variable
* use bgcolor transparent
* example guide text fix
* update markup to allow component class to set font-size
* use globalLinkColor instead of new color value
This adds several `LocalNav`-related React components and converts their usage in the docs to React:
* `KuiLocalNav`
* `KuiLocalNavRow`
* `KuiLocalNavRowSection`
* `KuiLocalNavTab`
* `KuiLocalNavTabs`
* `KuiLocalNavTitle`