diff --git a/sass/includes/_forms.sass b/sass/includes/_forms.sass index e946d19..c544f70 100644 --- a/sass/includes/_forms.sass +++ b/sass/includes/_forms.sass @@ -103,15 +103,6 @@ fieldset @include acts-like-button cursor: pointer -@mixin checkbox-hider($base) - ##{$base} - position: relative - left: 10px - display: block - z-index: 1 - height: 42px - margin: 0 - .checkbox-hider__container position: relative display: grid // why does the default not work??? @@ -122,9 +113,30 @@ fieldset border-radius: 8px margin-bottom: -18px - .checkbox-hider__label - padding: 12px 0px 12px 32px - cursor: pointer +.checkbox-hider__label + padding: 12px 0px 12px 32px + cursor: pointer + +@mixin checkbox-hider($base) + ##{$base} + position: relative + left: 10px + display: block + z-index: 1 + height: 42px + margin: 0 + + /* + automatically add these styles too + this means that components based off this can either add the .checkbox-hider__container class, or they can add the .base-name-container class, + depending on which one is more reasonable in the moment + for example, .delete-confirm-container takes advantage of the @extend here. + + .#{$base}-container + @extend .checkbox-hider__container + + .#{$base}-label + @extend .checkbox-hider__label @mixin single-button-form display: inline-block