Project

General

Profile

1
// Name:            Tooltip
2
// Description:     Component to create tooltips
3
//
4
// Component:       `uk-tooltip`
5
//
6
// Modifiers        `uk-tooltip-top`
7
//                  `uk-tooltip-top-left`
8
//                  `uk-tooltip-top-right`
9
//                  `uk-tooltip-bottom`
10
//                  `uk-tooltip-bottom-left`
11
//                  `uk-tooltip-bottom-right`
12
//                  `uk-tooltip-left`
13
//                  `uk-tooltip-right`
14
//
15
// States:          `uk-active`
16
//
17
// ========================================================================
18

    
19

    
20
// Variables
21
// ========================================================================
22

    
23
@tooltip-z-index:                               @global-z-index + 30;
24
@tooltip-max-width:                             200px;
25
@tooltip-padding-vertical:                      3px;
26
@tooltip-padding-horizontal:                    6px;
27
@tooltip-background:                            #666;
28
@tooltip-border-radius:                         2px;
29
@tooltip-color:                                 @global-inverse-color;
30
@tooltip-font-size:                             12px;
31

    
32
@tooltip-margin:                                10px;
33

    
34

    
35
/* ========================================================================
36
   Component: Tooltip
37
 ========================================================================== */
38

    
39
/*
40
 * 1. Hide by default
41
 * 2. Position
42
 * 3. Dimensions
43
 * 4. Style
44
 */
45

    
46
.uk-tooltip {
47
    /* 1 */
48
    display: none;
49
    /* 2 */
50
    position: absolute;
51
    z-index: @tooltip-z-index;
52
    /* 3 */
53
    box-sizing: border-box;
54
    max-width: @tooltip-max-width;
55
    padding: @tooltip-padding-vertical @tooltip-padding-horizontal;
56
    /* 4 */
57
    background: @tooltip-background;
58
    border-radius: @tooltip-border-radius;
59
    color: @tooltip-color;
60
    font-size: @tooltip-font-size;
61
    .hook-tooltip;
62
}
63

    
64
/* Show */
65
.uk-tooltip.uk-active { display: block; }
66

    
67

    
68
/* Direction / Alignment modifiers
69
 ========================================================================== */
70

    
71
/* Direction */
72
[class*='uk-tooltip-top'] { margin-top: -@tooltip-margin; }
73
[class*='uk-tooltip-bottom'] { margin-top: @tooltip-margin; }
74
[class*='uk-tooltip-left'] { margin-left: -@tooltip-margin; }
75
[class*='uk-tooltip-right'] { margin-left: @tooltip-margin; }
76

    
77

    
78
// Hooks
79
// ========================================================================
80

    
81
.hook-tooltip-misc;
82

    
83
.hook-tooltip() {}
84
.hook-tooltip-misc() {}
(60-60/66)