mirror of https://github.com/grafana/grafana
10389 react tooltip components (#10473)
* poc: Use react-popper for tooltips #10389 * poc: Add popover component and use a hoc() for Tooltip + Popover to avoid code duplication #10389 * jest: Add snapshot tests to Popover and Tooltip #10389 * poc: Move target from hoc into Popover/Tooltip-component #10389 * poc: Clean up unused styles and use the existing Grafana style/colors on popper tooltip #10389 * poc: Remove test code before PR * poc: Remove imports used in poc but shouldn't be included anymore #10389pull/10488/head
parent
aac1b250af
commit
e4a2bda4f2
@ -0,0 +1,16 @@ |
||||
// Jest Snapshot v1, https://goo.gl/fbAQLP |
||||
|
||||
exports[`Popover renders correctly 1`] = ` |
||||
<div |
||||
className="popper__manager" |
||||
> |
||||
<div |
||||
className="popper__target" |
||||
onClick={[Function]} |
||||
> |
||||
<button> |
||||
Button with Popover |
||||
</button> |
||||
</div> |
||||
</div> |
||||
`; |
@ -0,0 +1,19 @@ |
||||
// Jest Snapshot v1, https://goo.gl/fbAQLP |
||||
|
||||
exports[`Tooltip renders correctly 1`] = ` |
||||
<div |
||||
className="popper__manager" |
||||
> |
||||
<div |
||||
className="popper__target" |
||||
onMouseOut={[Function]} |
||||
onMouseOver={[Function]} |
||||
> |
||||
<a |
||||
href="http://www.grafana.com" |
||||
> |
||||
Link with tooltip |
||||
</a> |
||||
</div> |
||||
</div> |
||||
`; |
@ -1,104 +1,105 @@ |
||||
// vendor |
||||
@import "../vendor/css/timepicker.css"; |
||||
@import "../vendor/css/spectrum.css"; |
||||
@import '../vendor/css/timepicker.css'; |
||||
@import '../vendor/css/spectrum.css'; |
||||
|
||||
// MIXINS |
||||
@import "mixins/mixins"; |
||||
@import "mixins/animations"; |
||||
@import "mixins/buttons"; |
||||
@import "mixins/breakpoints"; |
||||
@import "mixins/grid"; |
||||
@import "mixins/grid-framework"; |
||||
@import "mixins/hover"; |
||||
@import "mixins/forms"; |
||||
@import "mixins/drop_element"; |
||||
@import 'mixins/mixins'; |
||||
@import 'mixins/animations'; |
||||
@import 'mixins/buttons'; |
||||
@import 'mixins/breakpoints'; |
||||
@import 'mixins/grid'; |
||||
@import 'mixins/grid-framework'; |
||||
@import 'mixins/hover'; |
||||
@import 'mixins/forms'; |
||||
@import 'mixins/drop_element'; |
||||
|
||||
// BASE |
||||
@import "base/normalize"; |
||||
@import "base/reboot"; |
||||
@import "base/type"; |
||||
@import "base/forms"; |
||||
@import "base/grid"; |
||||
@import "base/fonts"; |
||||
@import "base/code"; |
||||
@import "base/icons"; |
||||
@import 'base/normalize'; |
||||
@import 'base/reboot'; |
||||
@import 'base/type'; |
||||
@import 'base/forms'; |
||||
@import 'base/grid'; |
||||
@import 'base/fonts'; |
||||
@import 'base/code'; |
||||
@import 'base/icons'; |
||||
|
||||
// UTILS |
||||
@import "utils/utils"; |
||||
@import "utils/validation"; |
||||
@import "utils/angular"; |
||||
@import "utils/spacings"; |
||||
@import "utils/widths"; |
||||
@import 'utils/utils'; |
||||
@import 'utils/validation'; |
||||
@import 'utils/angular'; |
||||
@import 'utils/spacings'; |
||||
@import 'utils/widths'; |
||||
|
||||
// LAYOUTS |
||||
@import "layout/lists"; |
||||
@import "layout/page"; |
||||
@import 'layout/lists'; |
||||
@import 'layout/page'; |
||||
|
||||
// COMPONENTS |
||||
@import "components/scrollbar"; |
||||
@import "components/cards"; |
||||
@import "components/buttons"; |
||||
@import "components/navs"; |
||||
@import "components/tabs"; |
||||
@import "components/alerts"; |
||||
@import "components/switch"; |
||||
@import "components/tooltip"; |
||||
@import "components/tags"; |
||||
@import "components/panel_graph"; |
||||
@import "components/submenu"; |
||||
@import "components/panel_alertlist"; |
||||
@import "components/panel_dashlist"; |
||||
@import "components/panel_gettingstarted"; |
||||
@import "components/panel_pluginlist"; |
||||
@import "components/panel_singlestat"; |
||||
@import "components/panel_table"; |
||||
@import "components/panel_text"; |
||||
@import "components/panel_heatmap"; |
||||
@import "components/panel_add_panel"; |
||||
@import "components/settings_permissions"; |
||||
@import "components/tagsinput"; |
||||
@import "components/tables_lists"; |
||||
@import "components/search"; |
||||
@import "components/gf-form"; |
||||
@import "components/sidemenu"; |
||||
@import "components/navbar"; |
||||
@import "components/timepicker"; |
||||
@import "components/filter-controls"; |
||||
@import "components/filter-list"; |
||||
@import "components/filter-table"; |
||||
@import "components/old_stuff"; |
||||
@import "components/typeahead"; |
||||
@import "components/modals"; |
||||
@import "components/dropdown"; |
||||
@import "components/color_picker"; |
||||
@import "components/footer"; |
||||
@import "components/infobox"; |
||||
@import "components/shortcuts"; |
||||
@import "components/drop"; |
||||
@import "components/query_editor"; |
||||
@import "components/tabbed_view"; |
||||
@import "components/query_part"; |
||||
@import "components/jsontree"; |
||||
@import "components/edit_sidemenu"; |
||||
@import "components/row.scss"; |
||||
@import "components/json_explorer"; |
||||
@import "components/code_editor"; |
||||
@import "components/dashboard_grid"; |
||||
@import "components/dashboard_list"; |
||||
@import "components/page_header"; |
||||
@import "components/dashboard_settings"; |
||||
@import "components/empty_list_cta"; |
||||
@import 'components/scrollbar'; |
||||
@import 'components/cards'; |
||||
@import 'components/buttons'; |
||||
@import 'components/navs'; |
||||
@import 'components/tabs'; |
||||
@import 'components/alerts'; |
||||
@import 'components/switch'; |
||||
@import 'components/tooltip'; |
||||
@import 'components/tags'; |
||||
@import 'components/panel_graph'; |
||||
@import 'components/submenu'; |
||||
@import 'components/panel_alertlist'; |
||||
@import 'components/panel_dashlist'; |
||||
@import 'components/panel_gettingstarted'; |
||||
@import 'components/panel_pluginlist'; |
||||
@import 'components/panel_singlestat'; |
||||
@import 'components/panel_table'; |
||||
@import 'components/panel_text'; |
||||
@import 'components/panel_heatmap'; |
||||
@import 'components/panel_add_panel'; |
||||
@import 'components/settings_permissions'; |
||||
@import 'components/tagsinput'; |
||||
@import 'components/tables_lists'; |
||||
@import 'components/search'; |
||||
@import 'components/gf-form'; |
||||
@import 'components/sidemenu'; |
||||
@import 'components/navbar'; |
||||
@import 'components/timepicker'; |
||||
@import 'components/filter-controls'; |
||||
@import 'components/filter-list'; |
||||
@import 'components/filter-table'; |
||||
@import 'components/old_stuff'; |
||||
@import 'components/typeahead'; |
||||
@import 'components/modals'; |
||||
@import 'components/dropdown'; |
||||
@import 'components/color_picker'; |
||||
@import 'components/footer'; |
||||
@import 'components/infobox'; |
||||
@import 'components/shortcuts'; |
||||
@import 'components/drop'; |
||||
@import 'components/query_editor'; |
||||
@import 'components/tabbed_view'; |
||||
@import 'components/query_part'; |
||||
@import 'components/jsontree'; |
||||
@import 'components/edit_sidemenu'; |
||||
@import 'components/row.scss'; |
||||
@import 'components/json_explorer'; |
||||
@import 'components/code_editor'; |
||||
@import 'components/dashboard_grid'; |
||||
@import 'components/dashboard_list'; |
||||
@import 'components/page_header'; |
||||
@import 'components/dashboard_settings'; |
||||
@import 'components/empty_list_cta'; |
||||
@import 'components/popper'; |
||||
|
||||
// PAGES |
||||
@import "pages/login"; |
||||
@import "pages/dashboard"; |
||||
@import "pages/playlist"; |
||||
@import "pages/admin"; |
||||
@import "pages/alerting"; |
||||
@import "pages/history"; |
||||
@import "pages/plugins"; |
||||
@import "pages/signup"; |
||||
@import "pages/styleguide"; |
||||
@import "pages/errorpage"; |
||||
@import "old_responsive"; |
||||
@import "components/view_states.scss"; |
||||
@import 'pages/login'; |
||||
@import 'pages/dashboard'; |
||||
@import 'pages/playlist'; |
||||
@import 'pages/admin'; |
||||
@import 'pages/alerting'; |
||||
@import 'pages/history'; |
||||
@import 'pages/plugins'; |
||||
@import 'pages/signup'; |
||||
@import 'pages/styleguide'; |
||||
@import 'pages/errorpage'; |
||||
@import 'old_responsive'; |
||||
@import 'components/view_states.scss'; |
||||
|
Loading…
Reference in new issue