Project

General

Profile

1
//
2
// Component: Accordion
3
//
4
// ========================================================================
5

    
6

    
7
// Variables
8
// ========================================================================
9

    
10
//
11
// New
12
//
13

    
14
@accordion-icon-color:                         @global-color;
15
@internal-accordion-open-image:                "../../images/backgrounds/accordion-open.svg";
16
@internal-accordion-close-image:               "../../images/backgrounds/accordion-close.svg";
17

    
18
// Component
19
// ========================================================================
20

    
21
.hook-accordion() {}
22

    
23

    
24
// Item
25
// ========================================================================
26

    
27
.hook-accordion-item() {}
28

    
29

    
30
// Title
31
// ========================================================================
32

    
33
.hook-accordion-title() {
34

    
35
    overflow: hidden;
36

    
37
    &::after {
38
        content: "";
39
        width: (@accordion-title-line-height * 1em);
40
        height: (@accordion-title-line-height * 1em);
41
        float: right;
42
        .svg-fill(@internal-accordion-close-image, "#000", @accordion-icon-color);
43
        background-repeat: no-repeat;
44
        background-position: 50% 50%;
45
    }
46

    
47
    .uk-open > &::after { .svg-fill(@internal-accordion-open-image, "#000", @accordion-icon-color); }
48

    
49
}
50

    
51

    
52
// Content
53
// ========================================================================
54

    
55
.hook-accordion-content() {}
56

    
57

    
58
// Miscellaneous
59
// ========================================================================
60

    
61
.hook-accordion-misc() {}
62

    
63
// Inverse
64
// ========================================================================
65

    
66
.hook-inverse-accordion-item() {}
67

    
68
.hook-inverse-accordion-title() {}
69

    
70
.hook-inverse() {
71

    
72
    .uk-accordion-title::after { .svg-fill(@internal-accordion-close-image, "#000", @inverse-global-color); }
73

    
74
    .uk-open > .uk-accordion-title::after { .svg-fill(@internal-accordion-open-image, "#000", @inverse-global-color); }
75

    
76
}
(2-2/59)