/// @type Number
$callout-margin: 0 0 1rem 0 !default;
-/// Default inner padding for callouts.
-/// @type Number
-$callout-padding: 1rem !default;
-
-/// Default inner padding for small callouts.
-/// @type Number
-$callout-small-padding: 0.5rem !default;
-
-/// Default inner padding for large callouts.
-/// @type Number
-$callout-large-padding: 3rem !default;
+/// Sizes for Callout paddings.
+/// @type Map
+$callout-sizes: (
+ small: 0.5rem,
+ default: 1rem,
+ large: 3rem,
+) !default;
/// Default font color for callouts.
/// @type Color
@mixin callout-base() {
position: relative;
margin: $callout-margin;
- padding: $callout-padding;
+ padding: map-get($callout-sizes, default);
border: $callout-border;
border-radius: $callout-radius;
}
}
- &.small {
- @include callout-size($callout-small-padding);
- }
-
- &.large {
- @include callout-size($callout-large-padding);
+ @each $size, $padding in map-remove($callout-sizes, default) {
+ &.#{$size} {
+ @include callout-size($padding);
+ }
}
}
}