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 |
// vendor |
||||||
@import "../vendor/css/timepicker.css"; |
@import '../vendor/css/timepicker.css'; |
||||||
@import "../vendor/css/spectrum.css"; |
@import '../vendor/css/spectrum.css'; |
||||||
|
|
||||||
// MIXINS |
// MIXINS |
||||||
@import "mixins/mixins"; |
@import 'mixins/mixins'; |
||||||
@import "mixins/animations"; |
@import 'mixins/animations'; |
||||||
@import "mixins/buttons"; |
@import 'mixins/buttons'; |
||||||
@import "mixins/breakpoints"; |
@import 'mixins/breakpoints'; |
||||||
@import "mixins/grid"; |
@import 'mixins/grid'; |
||||||
@import "mixins/grid-framework"; |
@import 'mixins/grid-framework'; |
||||||
@import "mixins/hover"; |
@import 'mixins/hover'; |
||||||
@import "mixins/forms"; |
@import 'mixins/forms'; |
||||||
@import "mixins/drop_element"; |
@import 'mixins/drop_element'; |
||||||
|
|
||||||
// BASE |
// BASE |
||||||
@import "base/normalize"; |
@import 'base/normalize'; |
||||||
@import "base/reboot"; |
@import 'base/reboot'; |
||||||
@import "base/type"; |
@import 'base/type'; |
||||||
@import "base/forms"; |
@import 'base/forms'; |
||||||
@import "base/grid"; |
@import 'base/grid'; |
||||||
@import "base/fonts"; |
@import 'base/fonts'; |
||||||
@import "base/code"; |
@import 'base/code'; |
||||||
@import "base/icons"; |
@import 'base/icons'; |
||||||
|
|
||||||
// UTILS |
// UTILS |
||||||
@import "utils/utils"; |
@import 'utils/utils'; |
||||||
@import "utils/validation"; |
@import 'utils/validation'; |
||||||
@import "utils/angular"; |
@import 'utils/angular'; |
||||||
@import "utils/spacings"; |
@import 'utils/spacings'; |
||||||
@import "utils/widths"; |
@import 'utils/widths'; |
||||||
|
|
||||||
// LAYOUTS |
// LAYOUTS |
||||||
@import "layout/lists"; |
@import 'layout/lists'; |
||||||
@import "layout/page"; |
@import 'layout/page'; |
||||||
|
|
||||||
// COMPONENTS |
// COMPONENTS |
||||||
@import "components/scrollbar"; |
@import 'components/scrollbar'; |
||||||
@import "components/cards"; |
@import 'components/cards'; |
||||||
@import "components/buttons"; |
@import 'components/buttons'; |
||||||
@import "components/navs"; |
@import 'components/navs'; |
||||||
@import "components/tabs"; |
@import 'components/tabs'; |
||||||
@import "components/alerts"; |
@import 'components/alerts'; |
||||||
@import "components/switch"; |
@import 'components/switch'; |
||||||
@import "components/tooltip"; |
@import 'components/tooltip'; |
||||||
@import "components/tags"; |
@import 'components/tags'; |
||||||
@import "components/panel_graph"; |
@import 'components/panel_graph'; |
||||||
@import "components/submenu"; |
@import 'components/submenu'; |
||||||
@import "components/panel_alertlist"; |
@import 'components/panel_alertlist'; |
||||||
@import "components/panel_dashlist"; |
@import 'components/panel_dashlist'; |
||||||
@import "components/panel_gettingstarted"; |
@import 'components/panel_gettingstarted'; |
||||||
@import "components/panel_pluginlist"; |
@import 'components/panel_pluginlist'; |
||||||
@import "components/panel_singlestat"; |
@import 'components/panel_singlestat'; |
||||||
@import "components/panel_table"; |
@import 'components/panel_table'; |
||||||
@import "components/panel_text"; |
@import 'components/panel_text'; |
||||||
@import "components/panel_heatmap"; |
@import 'components/panel_heatmap'; |
||||||
@import "components/panel_add_panel"; |
@import 'components/panel_add_panel'; |
||||||
@import "components/settings_permissions"; |
@import 'components/settings_permissions'; |
||||||
@import "components/tagsinput"; |
@import 'components/tagsinput'; |
||||||
@import "components/tables_lists"; |
@import 'components/tables_lists'; |
||||||
@import "components/search"; |
@import 'components/search'; |
||||||
@import "components/gf-form"; |
@import 'components/gf-form'; |
||||||
@import "components/sidemenu"; |
@import 'components/sidemenu'; |
||||||
@import "components/navbar"; |
@import 'components/navbar'; |
||||||
@import "components/timepicker"; |
@import 'components/timepicker'; |
||||||
@import "components/filter-controls"; |
@import 'components/filter-controls'; |
||||||
@import "components/filter-list"; |
@import 'components/filter-list'; |
||||||
@import "components/filter-table"; |
@import 'components/filter-table'; |
||||||
@import "components/old_stuff"; |
@import 'components/old_stuff'; |
||||||
@import "components/typeahead"; |
@import 'components/typeahead'; |
||||||
@import "components/modals"; |
@import 'components/modals'; |
||||||
@import "components/dropdown"; |
@import 'components/dropdown'; |
||||||
@import "components/color_picker"; |
@import 'components/color_picker'; |
||||||
@import "components/footer"; |
@import 'components/footer'; |
||||||
@import "components/infobox"; |
@import 'components/infobox'; |
||||||
@import "components/shortcuts"; |
@import 'components/shortcuts'; |
||||||
@import "components/drop"; |
@import 'components/drop'; |
||||||
@import "components/query_editor"; |
@import 'components/query_editor'; |
||||||
@import "components/tabbed_view"; |
@import 'components/tabbed_view'; |
||||||
@import "components/query_part"; |
@import 'components/query_part'; |
||||||
@import "components/jsontree"; |
@import 'components/jsontree'; |
||||||
@import "components/edit_sidemenu"; |
@import 'components/edit_sidemenu'; |
||||||
@import "components/row.scss"; |
@import 'components/row.scss'; |
||||||
@import "components/json_explorer"; |
@import 'components/json_explorer'; |
||||||
@import "components/code_editor"; |
@import 'components/code_editor'; |
||||||
@import "components/dashboard_grid"; |
@import 'components/dashboard_grid'; |
||||||
@import "components/dashboard_list"; |
@import 'components/dashboard_list'; |
||||||
@import "components/page_header"; |
@import 'components/page_header'; |
||||||
@import "components/dashboard_settings"; |
@import 'components/dashboard_settings'; |
||||||
@import "components/empty_list_cta"; |
@import 'components/empty_list_cta'; |
||||||
|
@import 'components/popper'; |
||||||
|
|
||||||
// PAGES |
// PAGES |
||||||
@import "pages/login"; |
@import 'pages/login'; |
||||||
@import "pages/dashboard"; |
@import 'pages/dashboard'; |
||||||
@import "pages/playlist"; |
@import 'pages/playlist'; |
||||||
@import "pages/admin"; |
@import 'pages/admin'; |
||||||
@import "pages/alerting"; |
@import 'pages/alerting'; |
||||||
@import "pages/history"; |
@import 'pages/history'; |
||||||
@import "pages/plugins"; |
@import 'pages/plugins'; |
||||||
@import "pages/signup"; |
@import 'pages/signup'; |
||||||
@import "pages/styleguide"; |
@import 'pages/styleguide'; |
||||||
@import "pages/errorpage"; |
@import 'pages/errorpage'; |
||||||
@import "old_responsive"; |
@import 'old_responsive'; |
||||||
@import "components/view_states.scss"; |
@import 'components/view_states.scss'; |
||||||
|
Loading…
Reference in new issue