/// @type Number
$closebutton-z-index: 10 !default;
+/// Button size to use as default
+/// @type String
+/// @see $closebutton-size, $closebutton-offset-horizontal, $closebutton-offset-vertical
+$closebutton-default-size: medium !default;
+
/// Right (or left) offset(s) for a close button.
/// @type Number|Map
$closebutton-offset-horizontal: (
medium: 0.5rem,
) !default;
-/// Default font size(s) of the close button.
+/// Size(s) of the close button. Used to generate sizing modifiers.
/// @type Number|Map
$closebutton-size: (
small: 1.5em,
.close-button {
@include close-button;
- &.small { @include close-button-size(small) }
- &, &.medium { @include close-button-size(medium) }
+ // Generate a placeholder and a class for each size
+ @each $name, $size in $closebutton-size {
+ @at-root {
+ %zf-close-button--#{$name} {
+ @include close-button-size($name);
+ }
+ }
+
+ &.#{$name} {
+ @extend %zf-close-button--#{$name};
+ }
+ }
+
+ // Use by default the placeholder of the default size
+ @extend %zf-close-button--#{$closebutton-default-size};
}
}