"Fossies" - the Fresh Open Source Software Archive

Member "jitsi-meet-7319/css/_mixins.scss" (6 Jun 2023, 4399 Bytes) of package /linux/misc/jitsi-meet-7319.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Sass/SCSS source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 /**
    2  * Animation mixin.
    3  */
    4 @mixin animation($animate...) {
    5     $max: length($animate);
    6     $animations: '';
    7 
    8     @for $i from 1 through $max {
    9         $animations: #{$animations + nth($animate, $i)};
   10 
   11         @if $i < $max {
   12             $animations: #{$animations + ", "};
   13         }
   14     }
   15     -webkit-animation: $animations;
   16     -moz-animation:    $animations;
   17     -o-animation:      $animations;
   18     animation:         $animations;
   19 }
   20 
   21 @mixin flex() {
   22     display: -webkit-box;
   23     display: -moz-box;
   24     display: -ms-flexbox;
   25     display: -webkit-flex;
   26     display: flex;
   27 }
   28 
   29 /**
   30  * Keyframes mixin.
   31  */
   32 @mixin keyframes($animationName) {
   33     @-webkit-keyframes #{$animationName} {
   34         @content;
   35     }
   36     @-moz-keyframes #{$animationName} {
   37         @content;
   38     }
   39     @-o-keyframes #{$animationName} {
   40         @content;
   41     }
   42     @keyframes #{$animationName} {
   43         @content;
   44     }
   45 }
   46 
   47 @mixin circle($diameter) {
   48     width: $diameter;
   49     height: $diameter;
   50     border-radius: 50%;
   51 }
   52 
   53 /**
   54 * Absolute position the element at the top left corner
   55 **/
   56 @mixin topLeft() {
   57     position: absolute;
   58     top: 0;
   59     left: 0;
   60 }
   61 
   62 @mixin absoluteAligning() {
   63     top: 50%;
   64     left: 50%;
   65     position: absolute;
   66     @include transform(translate(-50%, -50%));
   67 }
   68 
   69 /**
   70 * Defines the maximum width and height
   71 **/
   72 @mixin maxSize($value) {
   73     max-width: $value;
   74     max-height: $value;
   75 }
   76 
   77 @mixin transform($func) {
   78     -moz-transform: $func;
   79     -ms-transform: $func;
   80     -webkit-transform: $func;
   81     -o-transform: $func;
   82     transform: $func;
   83 }
   84 
   85 @mixin transition($transition...) {
   86     -moz-transition:    $transition;
   87     -o-transition:      $transition;
   88     -webkit-transition: $transition;
   89     transition:         $transition;
   90 }
   91 
   92 /**
   93  * Mixin styling a placeholder.
   94  **/
   95 @mixin placeholder() {
   96     $selectors: (
   97         "::-webkit-input-placeholder",
   98         "::-moz-placeholder",
   99         ":-moz-placeholder",
  100         ":-ms-input-placeholder"
  101     );
  102 
  103     @each $selector in $selectors {
  104         #{$selector} {
  105             @content;
  106         }
  107     }
  108 }
  109 
  110 /**
  111  * Mixin styling a slider track for different browsers.
  112  **/
  113 @mixin slider() {
  114     $selectors: (
  115         "input[type=range]::-webkit-slider-runnable-track",
  116         "input[type=range]::-moz-range-track",
  117         "input[type=range]::-ms-track"
  118     );
  119 
  120     @each $selector in $selectors {
  121         #{$selector} {
  122             @content;
  123         }
  124   }
  125 }
  126 
  127 /**
  128  * Mixin styling a slider thumb for different browsers.
  129  **/
  130 @mixin slider-thumb() {
  131     $selectors: (
  132         "input[type=range]::-webkit-slider-thumb",
  133         "input[type=range]::-moz-range-thumb",
  134         "input[type=range]::-ms-thumb"
  135     );
  136 
  137     @each $selector in $selectors {
  138         #{$selector} {
  139             @content;
  140         }
  141     }
  142 }
  143 
  144 @mixin box-shadow($h, $y, $blur, $color, $inset: false) {
  145     @if $inset {
  146         -webkit-box-shadow: inset $h $y $blur $color;
  147         -moz-box-shadow: inset $h $y $blur $color;
  148         box-shadow: inset $h $y $blur $color;
  149     } @else {
  150         -webkit-box-shadow: $h $y $blur $color;
  151         -moz-box-shadow: $h $y $blur $color;
  152         box-shadow: $h $y $blur $color;
  153     }
  154 }
  155 
  156 @mixin no-box-shadow {
  157     -webkit-box-shadow: none;
  158     -moz-box-shadow: none;
  159     box-shadow: none;
  160 }
  161 
  162 @mixin box-sizing($box-model) {
  163     -webkit-box-sizing: $box-model; // Safari <= 5
  164     -moz-box-sizing: $box-model; // Firefox <= 19
  165     box-sizing: $box-model;
  166 }
  167 
  168 @mixin border-radius($radius) {
  169     -webkit-border-radius: $radius;
  170     border-radius: $radius;
  171     /* stops bg color from leaking outside the border: */
  172     background-clip: padding-box;
  173 }
  174 
  175 @mixin opacity($opacity) {
  176     opacity: $opacity;
  177     $opacity-ie: $opacity * 100;
  178     -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie);
  179     filter: alpha(opacity=$opacity-ie); //IE8
  180 }
  181 
  182 @mixin text-truncate {
  183     display: block;
  184     overflow: hidden;
  185     text-overflow: ellipsis;
  186     white-space: nowrap;
  187 }
  188 
  189 /**
  190  * Creates a semi-transparent background with the given color and alpha
  191  * (opacity) value.
  192  */
  193 @mixin transparentBg($color, $alpha) {
  194     background-color: rgba(red($color), green($color), blue($color), $alpha);
  195 }
  196 
  197 /**
  198  * Change the direction of the current element to LTR, but do not change the direction
  199  * of its children; Keep them RTL.
  200  */
  201 @mixin ltr {
  202     body[dir=rtl] & {
  203         direction: ltr;
  204 
  205         & > * {
  206             direction: rtl;
  207         }
  208     }
  209 }