generoi / genero-design-system

https://gds.generogrowth.com/
MIT License
4 stars 0 forks source link

Boilerplate sass structure #6

Closed oxyc closed 4 years ago

oxyc commented 4 years ago

Idea:

// src/components/gds-button/button.scss

@mixin base {
  background: var(--gds-button-background);
}
// src/components/gds-button/gds-button.scss

@forward "button" as button-*;
@use "button" as *;

$output: true !default;

@if $output {
  .gds-button {
    @include base;
  }
}
// gds.scss
@forward "src/components/gds-button/button";
// project-styles.scss
@use 'gds' with ($output: true);

@use 'src/components/gds-button/button' as foo;

.wp-block-button__link {
  @include gds.button-base;
}

.wp-block-button__link {
  @include foo.base;
}