Files
Automata/packages/design-system/theme/src/mixins/mixins.scss
Mutasem Aldmour b4525d06ea refactor(editor): Move all colors to css variables (#3723)
* update white color

* update white color

* update more whites

* update color

* update curr running

* update text color #555

* update white color

* set search bar colors

* update colors

* update node executing

* update text colors

* update light color

* update theme

* update theme

* update overlays carousel

* update theme vars

* add dark theme tokens

* update text

* update table colors

* fix conflict

* update colors
2022-07-26 12:45:55 +02:00

210 lines
3.2 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@use "sass:map";
@use "sass:meta";
@use "function";
@use "../common/var";
@use "config";
/* Break-points
-------------------------- */
@mixin res($key, $map: var.$breakpoints) {
// 循环断点Map如果存在则返回
@if map.has-key($map, $key) {
@media only screen and #{meta.inspect(map.get($map, $key))} {
@content;
}
} @else {
@warn "Undefeined points: `#{$map}`";
}
}
/* Scrollbar
-------------------------- */
@mixin scroll-bar {
$scrollbar-thumb-background: #b4bccc;
$scrollbar-track-background: var(--color-foreground-xlight);
&::-webkit-scrollbar {
z-index: 11;
width: 6px;
&:horizontal {
height: 6px;
}
&-thumb {
border-radius: 5px;
width: 6px;
background: $scrollbar-thumb-background;
}
&-corner {
background: $scrollbar-track-background;
}
&-track {
background: $scrollbar-track-background;
&-piece {
background: $scrollbar-track-background;
width: 6px;
}
}
}
}
/* Placeholder
-------------------------- */
@mixin placeholder {
&::-webkit-input-placeholder {
@content;
}
&::-moz-placeholder {
@content;
}
&:-ms-input-placeholder {
@content;
}
}
/* BEM
-------------------------- */
@mixin b($block) {
$B: config.$namespace + '-' + $block !global;
.#{$B} {
@content;
}
}
@mixin e($element) {
$E: $element !global;
$selector: &;
$currentSelector: '';
@each $unit in $element {
$currentSelector: #{$currentSelector +
'.' +
$B +
config.$element-separator +
$unit +
','};
}
@if function.hitAllSpecialNestRule($selector) {
@at-root {
#{$selector} {
#{$currentSelector} {
@content;
}
}
}
} @else {
@at-root {
#{$currentSelector} {
@content;
}
}
}
}
@mixin m($modifier) {
$selector: &;
$currentSelector: '';
@each $unit in $modifier {
$currentSelector: #{$currentSelector +
& +
config.$modifier-separator +
$unit +
','};
}
@at-root {
#{$currentSelector} {
@content;
}
}
}
@mixin configurable-m($modifier, $E-flag: false) {
$selector: &;
$interpolation: '';
@if $E-flag {
$interpolation: config.$element-separator + $E-flag;
}
@at-root {
#{$selector} {
.#{$B + $interpolation + config.$modifier-separator + $modifier} {
@content;
}
}
}
}
@mixin spec-selector(
$specSelector: '',
$element: $E,
$modifier: false,
$block: $B
) {
$modifierCombo: '';
@if $modifier {
$modifierCombo: config.$modifier-separator + $modifier;
}
@at-root {
#{&}#{$specSelector}.#{$block
+ config.$element-separator
+ $element
+ $modifierCombo} {
@content;
}
}
}
@mixin meb($modifier: false, $element: $E, $block: $B) {
$selector: &;
$modifierCombo: '';
@if $modifier {
$modifierCombo: config.$modifier-separator + $modifier;
}
@at-root {
#{$selector} {
.#{$block + config.$element-separator + $element + $modifierCombo} {
@content;
}
}
}
}
@mixin when($state) {
@at-root {
&.#{config.$state-prefix + $state} {
@content;
}
}
}
@mixin extend-rule($name) {
@extend #{'%shared-' + $name};
}
@mixin share-rule($name) {
$rule-name: '%shared-' + $name;
@at-root #{$rule-name} {
@content;
}
}
@mixin pseudo($pseudo) {
@at-root #{&}#{':#{$pseudo}'} {
@content;
}
}