UNPKG

1.54 kBSCSSView Raw
1// Foundation for Sites by ZURB
2// foundation.zurb.com
3// Licensed under MIT Open Source
4
5////
6/// @group dropdown
7////
8
9/// Padding for dropdown panes.
10/// @type List
11$dropdown-padding: 1rem !default;
12
13/// Background for dropdown panes.
14/// @type Color
15$dropdown-background: $body-background !default;
16
17/// Border for dropdown panes.
18/// @type List
19$dropdown-border: 1px solid $medium-gray !default;
20
21/// Font size for dropdown panes.
22/// @type List
23$dropdown-font-size: 1rem !default;
24
25/// Width for dropdown panes.
26/// @type Number
27$dropdown-width: 300px !default;
28
29/// Border radius dropdown panes.
30/// @type Number
31$dropdown-radius: $global-radius !default;
32
33/// Sizes for dropdown panes. Each size is a CSS class you can apply.
34/// @type Map
35$dropdown-sizes: (
36 tiny: 100px,
37 small: 200px,
38 large: 400px,
39) !default;
40
41/// Applies styles for a basic dropdown.
42@mixin dropdown-container {
43 position: absolute;
44 z-index: 10;
45
46 width: $dropdown-width;
47 padding: $dropdown-padding;
48
49 visibility: hidden;
50 display: none;
51 border: $dropdown-border;
52 border-radius: $dropdown-radius;
53 background-color: $dropdown-background;
54
55 font-size: $dropdown-font-size;
56
57
58 // Allow an intermittent state to do positioning before making visible.
59 &.is-opening {
60 display: block;
61 }
62
63 &.is-open {
64 visibility: visible;
65 display: block;
66 }
67}
68
69@mixin foundation-dropdown {
70 .dropdown-pane {
71 @include dropdown-container;
72 }
73
74 @each $name, $size in $dropdown-sizes {
75 .dropdown-pane.#{$name} {
76 width: $size;
77 }
78 }
79}