Skip to content

Commit c278185

Browse files
authored
Merge pull request #310 from BeAPI/feature/mixin-hover
feat (mixins): improve hover mixin
2 parents b82b192 + 84d5094 commit c278185

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

src/scss/02-tools/_m-hover.scss

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
1-
/**
2-
* Hover
3-
*
4-
* Hover Active Focus pseudo selector mixin
5-
*/
1+
@use "sass:list";
62

7-
@mixin hover {
8-
&:hover,
9-
&:active,
10-
&:focus {
3+
/// Add active, focus and hover pseudo selectors to element
4+
///
5+
/// @param {string||list} $additionalSelectors
6+
/// List of additional selectors
7+
@mixin hover($additionalSelectors: null) {
8+
$selectors: "&:hover", "&:active", "&:focus";
9+
10+
@if ($additionalSelectors) {
11+
@if (type-of($additionalSelectors) == "string") {
12+
$selectors: $selectors "," $additionalSelectors;
13+
}
14+
@else if (type-of($additionalSelectors) == "list") {
15+
$selectors: list.join($selectors, $additionalSelectors, comma);
16+
}
17+
}
18+
19+
#{$selectors} {
1120
@content;
1221
}
1322
}

0 commit comments

Comments
 (0)