2022-07-19 01:33:34 +03:00
/* styles are based on node_modules/tippy.js/dist/tippy.css */
2023-03-15 05:20:19 +03:00
/* class to hide tippy target elements on page load */
2022-08-10 17:47:28 +03:00
. tippy-target {
display : none ! important ;
}
2024-03-15 05:05:31 +03:00
/* show target element once it's been moved by tippy.js */
. tippy-content . tippy-target {
display : unset ! important ;
}
2022-07-19 01:33:34 +03:00
[ data-tippy-root ] {
2023-11-02 17:49:02 +03:00
max-width : calc ( 100vw - 32px ) ;
2022-07-19 01:33:34 +03:00
}
. tippy-box {
position : relative ;
background-color : var ( --color-body ) ;
color : var ( --color-secondary-dark-6 ) ;
border : 1px solid var ( --color-secondary ) ;
border-radius : var ( --border-radius ) ;
font-size : 1rem ;
2022-08-09 15:37:34 +03:00
}
2023-11-02 17:49:02 +03:00
. tippy-content {
position : relative ;
padding : 1rem ; /* if you need different padding, use different data-theme */
z-index : 1 ;
}
/* tooltip theme for text tooltips */
2022-08-09 15:37:34 +03:00
. tippy-box [ data-theme = "tooltip" ] {
background-color : var ( --color-tooltip-bg ) ;
color : var ( --color-tooltip-text ) ;
border : none ;
}
2023-11-02 17:49:02 +03:00
. tippy-box [ data-theme = "tooltip" ] . tippy-content {
padding : 0 . 5rem 1rem ;
}
. tippy-box [ data-theme = "tooltip" ] . tippy-svg-arrow-inner ,
. tippy-box [ data-theme = "tooltip" ] . tippy-svg-arrow-outer {
fill : var ( --color-tooltip-bg ) ;
}
/* menu theme for .ui.menu */
2022-08-09 15:37:34 +03:00
. tippy-box [ data-theme = "menu" ] {
2023-06-09 12:10:51 +03:00
background-color : var ( --color-menu ) ;
color : var ( --color-text ) ;
2024-03-15 05:05:31 +03:00
box-shadow : 0 6px 18px var ( --color-shadow ) ;
2022-08-09 15:37:34 +03:00
}
2023-11-02 17:49:02 +03:00
. tippy-box [ data-theme = "menu" ] . tippy-content {
2024-03-15 05:05:31 +03:00
padding : 4px 0 ;
2023-06-14 11:01:37 +03:00
}
2023-11-02 17:49:02 +03:00
. tippy-box [ data-theme = "menu" ] . tippy-svg-arrow-inner {
fill : var ( --color-menu ) ;
2022-07-19 01:33:34 +03:00
}
2024-03-15 05:05:31 +03:00
. tippy-box [ data-theme = "menu" ] . item {
display : flex ;
align-items : center ;
padding : 9px 18px ;
color : inherit ;
text-decoration : none ;
gap : 10px ;
}
. tippy-box [ data-theme = "menu" ] . item : hover {
background : var ( --color-hover ) ;
}
. tippy-box [ data-theme = "menu" ] . item : focus {
background : var ( --color-active ) ;
}
2023-11-02 17:49:02 +03:00
/* box-with-header theme to look like .ui.attached.segment. can contain .ui.attached.header */
2022-08-09 15:37:34 +03:00
2024-03-15 05:05:31 +03:00
. tippy-box [ data-theme = "box-with-header" ] {
box-shadow : 0 6px 18px var ( --color-shadow ) ;
}
2023-11-02 17:49:02 +03:00
. tippy-box [ data-theme = "box-with-header" ] . tippy-content {
background : var ( --color-box-body ) ;
2023-11-07 21:53:35 +03:00
border-radius : var ( --border-radius ) ;
2022-08-09 15:37:34 +03:00
padding : 0 ;
}
2023-11-02 17:49:02 +03:00
. tippy-box [ data-theme = "box-with-header" ] [ data-placement ^ = "top" ] . tippy-svg-arrow-inner {
fill : var ( --color-box-body ) ;
}
. tippy-box [ data-theme = "box-with-header" ] [ data-placement ^ = "bottom" ] . tippy-svg-arrow-inner {
fill : var ( --color-box-header ) ;
}
2022-07-19 01:33:34 +03:00
. tippy-box [ data-placement ^ = "top" ] > . tippy-svg-arrow {
bottom : 0 ;
}
. tippy-box [ data-placement ^ = "top" ] > . tippy-svg-arrow :: after ,
. tippy-box [ data-placement ^ = "top" ] > . tippy-svg-arrow > svg {
top : 16px ;
transform : rotate ( 180deg ) ;
}
. tippy-box [ data-placement ^ = "bottom" ] > . tippy-svg-arrow {
top : 0 ;
}
. tippy-box [ data-placement ^ = "bottom" ] > . tippy-svg-arrow > svg {
bottom : 16px ;
}
. tippy-box [ data-placement ^ = "left" ] > . tippy-svg-arrow {
right : 0 ;
}
. tippy-box [ data-placement ^ = "left" ] > . tippy-svg-arrow :: after ,
. tippy-box [ data-placement ^ = "left" ] > . tippy-svg-arrow > svg {
transform : rotate ( 90deg ) ;
top : calc ( 50 % - 3px ) ;
left : 11px ;
}
. tippy-box [ data-placement ^ = "right" ] > . tippy-svg-arrow {
left : 0 ;
}
. tippy-box [ data-placement ^ = "right" ] > . tippy-svg-arrow :: after ,
. tippy-box [ data-placement ^ = "right" ] > . tippy-svg-arrow > svg {
transform : rotate ( -90deg ) ;
top : calc ( 50 % - 3px ) ;
right : 11px ;
}
. tippy-svg-arrow {
width : 16px ;
height : 16px ;
text-align : initial ;
}
. tippy-svg-arrow ,
. tippy-svg-arrow > svg {
position : absolute ;
}
. tippy-svg-arrow-outer {
fill : var ( --color-secondary ) ;
}
. tippy-svg-arrow-inner {
fill : var ( --color-body ) ;
}