uikit
Version:
UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.
80 lines (66 loc) • 2.3 kB
text/less
// Name: Tooltip
// Description: Component to create tooltips
//
// Component: `uk-tooltip`
//
// Modifiers `uk-tooltip-top`
// `uk-tooltip-top-left`
// `uk-tooltip-top-right`
// `uk-tooltip-bottom`
// `uk-tooltip-bottom-left`
// `uk-tooltip-bottom-right`
// `uk-tooltip-left`
// `uk-tooltip-right`
//
// States: `uk-active`
//
// ========================================================================
// Variables
// ========================================================================
@tooltip-z-index: @global-z-index + 30;
@tooltip-margin: 10px;
@tooltip-max-width: 200px;
@tooltip-padding-vertical: 3px;
@tooltip-padding-horizontal: 6px;
@tooltip-background: #666;
@tooltip-border-radius: 2px;
@tooltip-color: @global-inverse-color;
@tooltip-font-size: 12px;
/* ========================================================================
Component: Tooltip
========================================================================== */
/*
* 1. Hide by default
* 2. Position
* 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially
* 4. Dimensions
* 5. Style
*/
.uk-tooltip {
/* 1 */
display: none;
/* 2 */
position: absolute;
z-index: @tooltip-z-index;
--uk-position-offset: @tooltip-margin;
--uk-position-viewport-offset: 10;
/* 3 */
top: 0;
/* 4 */
box-sizing: border-box;
max-width: @tooltip-max-width;
padding: @tooltip-padding-vertical @tooltip-padding-horizontal;
/* 5 */
background: @tooltip-background;
border-radius: @tooltip-border-radius;
color: @tooltip-color;
font-size: @tooltip-font-size;
.hook-tooltip();
}
/* Show */
.uk-tooltip.uk-active { display: block; }
// Hooks
// ========================================================================
.hook-tooltip-misc();
.hook-tooltip() {}
.hook-tooltip-misc() {}