Project

General

Profile

1
// Name:            Accordion
2
// Description:     Component to create accordions
3
//
4
// Component:       `uk-accordion`
5
//
6
// Sub-objects:     `uk-accordion-title`
7
//                  `uk-accordion-content`
8
//
9
// ========================================================================
10

    
11

    
12
// Variables
13
// ========================================================================
14

    
15
@accordion-item-margin-top:                    @global-margin;
16

    
17
@accordion-title-font-size:                    @global-medium-font-size;
18
@accordion-title-line-height:                  1.4;
19

    
20
@accordion-content-margin-top:                 @global-margin;
21

    
22

    
23
/* ========================================================================
24
   Component: Accordion
25
 ========================================================================== */
26

    
27
.uk-accordion {
28
    padding: 0;
29
    list-style: none;
30
    .hook-accordion;
31
}
32

    
33

    
34
/* Item
35
 ========================================================================== */
36

    
37
.uk-accordion > :nth-child(n+2) {
38
    margin-top: @accordion-item-margin-top;
39
    .hook-accordion-item;
40
}
41

    
42

    
43
/* Title
44
 ========================================================================== */
45

    
46
.uk-accordion-title {
47
    margin: 0;
48
    font-size: @accordion-title-font-size;
49
    line-height: @accordion-title-line-height;
50
    cursor: pointer;
51
    .hook-accordion-title;
52
}
53

    
54

    
55
/* Content
56
 ========================================================================== */
57

    
58
.uk-accordion-content {
59
    margin-top: @accordion-content-margin-top;
60
    .hook-accordion-content;
61
}
62

    
63
/*
64
 * Micro clearfix
65
 */
66

    
67
.uk-accordion-content:before,
68
.uk-accordion-content:after {
69
    content: "";
70
    display: table;
71
}
72

    
73
.uk-accordion-content:after { clear: both; }
74

    
75
/*
76
 * Remove margin from the last-child
77
 */
78

    
79
 .uk-accordion-content > :last-child { margin-bottom: 0; }
80

    
81

    
82
// Hooks
83
// ========================================================================
84

    
85
.hook-accordion-misc;
86

    
87
.hook-accordion() {}
88
.hook-accordion-item() {}
89
.hook-accordion-title() {}
90
.hook-accordion-content() {}
91
.hook-accordion-misc() {}
92

    
93

    
94
// Inverse
95
// ========================================================================
96

    
97
.hook-inverse() {
98

    
99
    .uk-accordion > :nth-child(n+2) {
100
        .hook-inverse-accordion-item;
101
    }
102

    
103
    .uk-accordion-title {
104
        .hook-inverse-accordion-title;
105
    }
106

    
107
}
108

    
109
.hook-inverse-accordion-item() {}
110
.hook-inverse-accordion-title() {}
(3-3/66)