Project

General

Profile

1 46812 stefanos.g
// 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() {}