35 lines
822 B
SCSS
35 lines
822 B
SCSS
// -----------------------------------------------------------------------------
|
|
// This file contains all application-wide Sass mixins.
|
|
// -----------------------------------------------------------------------------
|
|
|
|
/// Event wrapper
|
|
/// @author Harry Roberts
|
|
/// @param {Bool} $self [false] - Whether or not to include current selector
|
|
/// @link https://twitter.com/csswizardry/status/478938530342006784 Original tweet from Harry Roberts
|
|
@mixin on-event($self: false) {
|
|
@if $self {
|
|
&,
|
|
&:hover,
|
|
&:active,
|
|
&:focus {
|
|
@content;
|
|
}
|
|
} @else {
|
|
&:hover,
|
|
&:active,
|
|
&:focus {
|
|
@content;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// Make a context based selector a little more friendly
|
|
/// @author Hugo Giraudel
|
|
/// @param {String} $context
|
|
@mixin when-inside($context) {
|
|
#{$context} & {
|
|
@content;
|
|
}
|
|
}
|
|
|