Update JSON API
[src/app-framework-demo.git] / afm-client / bower_components / foundation-apps / scss / components / _popup.scss
1 /*\r
2   POPUP\r
3   -----\r
4 \r
5   A floating container that can anchor to any other on-screen element, and contain any content, including grid blocks or panels.\r
6 */\r
7 \r
8 /// @Foundation.settings\r
9 // Popup\r
10 $popup-width: rem-calc(300) !default;\r
11 $popup-background: #fff !default;\r
12 $popup-border: 0 !default;\r
13 $popup-radius: 0 !default;\r
14 $popup-shadow: 0 0 10px rgba(#000, 0.25) !default;\r
15 ///\r
16 \r
17 %popup {\r
18   position: absolute;\r
19   z-index: 1000;\r
20   opacity: 0;\r
21   overflow: hidden;\r
22   transition: opacity 0.25s ease-out;\r
23   pointer-events: none;\r
24 \r
25   &.tether-enabled {\r
26     opacity: 1;\r
27     pointer-events: auto;\r
28   }\r
29 }\r
30 \r
31 @mixin popup-layout(\r
32   $width: $popup-width\r
33 ) {\r
34   width: $popup-width;\r
35 }\r
36 @mixin popup-style(\r
37   $background: $popup-background,\r
38   $color: #000,\r
39   $radius: $popup-radius,\r
40   $shadow: $popup-shadow,\r
41   $border: $popup-border\r
42 ) {\r
43   background: $background;\r
44   border-radius: $radius;\r
45   box-shadow: $shadow;\r
46   border: $border;\r
47 }\r
48 \r
49 @mixin popup(\r
50   $width: $popup-width,\r
51   $background: $popup-background,\r
52   $radius: $popup-radius,\r
53   $shadow: $popup-shadow,\r
54   $border: $popup-border\r
55 ) {\r
56   @extend %popup;\r
57   @include popup-layout($width);\r
58   @include popup-style($background, isitlight($background), $radius, $shadow, $border);\r
59 }\r
60 \r
61 @include exports(popup) {\r
62   .popup {\r
63     @include popup;\r
64 \r
65     &.dark    { @include popup-style($dark-color, #fff); }\r
66     &.primary { @include popup-style($primary-color, isitlight($primary-color)); }\r
67   }\r
68 }\r