Փոփոխականները պարամետրերում SASS-ում
Լինում են իրավիճակներ, երբ միքսինը կամ ֆունկցիան պետք է ընդունեն անհայտ քանակի պարամետրեր: Դրա համար SASS լեզվում կա «փոփոխական պարամետրեր» փոխանցելու հնարավորություն, որոնք նշվում են ֆունկցիայի կամ միքսինի վերջում և փաթեթավորում են մնացած բոլոր փոխանցված պարամետրերը ցուցակի մեջ:
Նման պարամետրերից հետո պետք է դնել բազմակետ: Դիտարկենք հետևյալ օրինակը.
@mixin box-content-padding($padding...) {
-moz-box-content-padding: $padding;
-webkit-box-content-padding: $padding;
}
div {
@include box-content-padding(0px 4px 5px 2px);
}
Կոմպիլյացիայի արդյունքը.
div {
-moz-box-content-padding: 0px 4px 5px 2px;
-webkit-box-content-padding: 0px 4px 5px 2px;
}
Փոփոխական ֆունկցիայի կամ միքսինի մեջ
կարելի է նաև փոխանցել անվանված պարամետրեր:
Դրանց դիմելու համար օգտագործում են
keywords($args) ֆունկցիան,
որը վերադարձնում է դրանք որպես անունների
(առանց $ նշանի) և արժեքների համապատասխանություն:
@mixin common-colors($text-color, $background, $shadow) {
color: $text-color;
background-color: $background;
box-shadow: $shadow;
}
$values: white, green, grey;
.primary {
@include common-colors($values...);
}
$value-map: (text-color: black, background: grey, shadow: green);
.secondary {
@include common-colors($value-map...);
}
Կոմպիլյացիայից հետո մենք կտեսնենք.
.primary {
color: white;
background-color: green;
box-shadow: grey;
}
.secondary {
color: black;
background-color: grey;
box-shadow: green;
}