a {
@include disable-mouse-outline;
}
+
.is-dropdown-submenu-parent {
position: relative;
left: 0;
right: auto;
}
-
+
&.opens-inner .submenu {
top: 100%;
}
+
+ &.opens-left .submenu {
+ left: auto;
+ right: 100%;
+ }
}
.no-js & ul {
border: $dropdownmenu-border;
@if (type-of($dropdownmenu-border-width) == 'number') {
- & .submenu {
+ .submenu {
margin-top: (-$dropdownmenu-border-width);
}
}
right: auto;
}
+ // [TODO] Cut back specificity
+ // scss-lint:disable SelectorDepth
&:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > &,
&.js-dropdown-active {
display: block;
}
}
- .is-dropdown-submenu-parent.opens-left .submenu {
- left: auto;
- right: 100%;
- }
-
&.align-right {
.submenu.first-sub {
top: 100%;
@mixin orbit-slide {
width: 100%;
max-height: 100%;
-
+
&.no-motionui {
&.is-active {
top: 0;
}
@else {
display: none;
-
+
&:last-child,
&:first-child {
display: inline-block;
}
@mixin foundation-reveal {
+ // [TODO] Is this necessary?
+ // scss-lint:disable QualifyingElement
body.is-reveal-open {
overflow: hidden;
}
position: absolute;
overflow-y: auto;
- // Remove padding
- &.collapse {
- padding: 0;
- }
-
// Placeholder selector for medium-and-up modals
// Prevents duplicate CSS when defining multiple Reveal sizes
@include breakpoint(medium) {
}
}
+ // Remove padding
+ &.collapse {
+ padding: 0;
+ }
+
// Sizing classes
&.tiny { @include reveal-modal-width(30%); }
&.small { @include reveal-modal-width(50%); }
}
// RTL support
- html[dir="rtl"] .slider:not(.vertical){
- transform: scale(-1, 1);
+ @if $global-text-direction == rtl {
+ .slider:not(.vertical) {
+ transform: scale(-1, 1);
+ }
}
}
margin-#{$global-right}: 1rem;
}
+ // scss-lint:disable QualifyingElement
input.button {
width: auto;
}
.top-bar-left {
float: left;
}
-
+
.top-bar-right {
float: right;
}
/// @type Number
$form-spacing: rem-calc(16) !default;
-@import
- 'text',
- 'checkbox',
- 'label',
- 'help-text',
- 'input-group',
- 'fieldset',
- 'select',
- 'error';
+@import 'text';
+@import 'checkbox';
+@import 'label';
+@import 'help-text';
+@import 'input-group';
+@import 'fieldset';
+@import 'select';
+@import 'error';
@mixin foundation-forms {
@include foundation-form-text;
.#{$-zf-size}-#{$uncollapse} {
$gutter: null;
-
+
@if $grid-column-gutter {
$gutter: $grid-column-gutter;
}
@else {
@each $breakpoint, $gutter in $grid-column-responsive-gutter {
$padding: rem-calc($gutter) / 2;
-
+
@include breakpoint($breakpoint) {
padding-left: $padding;
padding-right: $padding;
///
/// @param {Mixed} $columns [null] - Width of the column.
@function flex-grid-column($columns: null) {
+ // scss-lint:disable ZeroUnit
$flex: 1 1 0px;
@if $columns == shrink {
@else {
@each $breakpoint, $gutter in $grid-column-responsive-gutter {
$padding: rem-calc($gutter) / 2;
-
+
@include breakpoint($breakpoint) {
padding-left: $padding;
padding-right: $padding;
@else {
@each $breakpoint, $value in $grid-column-responsive-gutter {
$margin: rem-calc($value) / 2 * -1;
+
@include breakpoint($breakpoint) {
margin-left: $margin;
margin-right: $margin;
/// @param {Number} $weight - Height of individual bars in the icon.
/// @param {Number} $bars - Number of bars in the icon.
@mixin hamburger(
- $color: #000,
- $color-hover: #666,
+ $color: $black,
+ $color-hover: $medium-gray,
$width: 20px,
$height: 16px,
$weight: 2px,
@warn inspect($value) + ' was passed to rem-calc(), which is not a number.';
@return $value;
}
-
+
// Calculate rem if units for $value is not rem
@if unit($value) != 'rem' {
$value: strip-unit($value) / strip-unit($base) * 1rem;