Warning, /webapps/ocs-webserver/library/lessphp/tests/inputs_lessjs/mixins-args.less is written in an unsupported language. File is not indexed.

0001 .mixin (@a: 1px, @b: 50%) {
0002   width: (@a * 5);
0003   height: (@b - 1%);
0004 }
0005 
0006 .mixina (@style, @width, @color: black) {
0007     border: @width @style @color;
0008 }
0009 
0010 .mixiny
0011 (@a: 0, @b: 0) {
0012   margin: @a;
0013   padding: @b;
0014 }
0015 
0016 .hidden() {
0017   color: transparent; // asd
0018 }
0019 
0020 #hidden {
0021   .hidden;
0022 }
0023 
0024 #hidden1 {
0025   .hidden();
0026 }
0027 
0028 .two-args {
0029   color: blue;
0030   .mixin(2px, 100%);
0031   .mixina(dotted, 2px);
0032 }
0033 
0034 .one-arg {
0035   .mixin(3px);
0036 }
0037 
0038 .no-parens {
0039   .mixin;
0040 }
0041 
0042 .no-args {
0043   .mixin();
0044 }
0045 
0046 .var-args {
0047   @var: 9;
0048   .mixin(@var, (@var * 2));
0049 }
0050 
0051 .multi-mix {
0052   .mixin(2px, 30%);
0053   .mixiny(4, 5);
0054 }
0055 
0056 .maxa(@arg1: 10, @arg2: #f00) {
0057   padding: (@arg1 * 2px);
0058   color: @arg2;
0059 }
0060 
0061 body {
0062   .maxa(15);
0063 }
0064 
0065 @glob: 5;
0066 .global-mixin(@a:2) {
0067   width: (@glob + @a);
0068 }
0069 
0070 .scope-mix {
0071   .global-mixin(3);
0072 }
0073 
0074 .nested-ruleset (@width: 200px) {
0075     width: @width;
0076     .column { margin: @width; }
0077 }
0078 .content {
0079     .nested-ruleset(600px);
0080 }
0081 
0082 //
0083 
0084 .same-var-name2(@radius) {
0085   radius: @radius;
0086 }
0087 .same-var-name(@radius) {
0088   .same-var-name2(@radius);
0089 }
0090 #same-var-name {
0091   .same-var-name(5px);
0092 }
0093 
0094 //
0095 
0096 .var-inside () {
0097     @var: 10px;
0098     width: @var;
0099 }
0100 #var-inside { .var-inside; }
0101 
0102 .mixin-arguments (@width: 0px, ...) {
0103     border: @arguments;
0104     width: @width;
0105 }
0106 
0107 .arguments {
0108     .mixin-arguments(1px, solid, black);
0109 }
0110 .arguments2 {
0111     .mixin-arguments();
0112 }
0113 .arguments3 {
0114     .mixin-arguments;
0115 }
0116 
0117 .mixin-arguments2 (@width, @rest...) {
0118     border: @arguments;
0119     rest: @rest;
0120     width: @width;
0121 }
0122 .arguments4 {
0123     .mixin-arguments2(0, 1, 2, 3, 4);
0124 }
0125 
0126 // Edge cases
0127 
0128 .edge-case {
0129     .mixin-arguments("{");
0130 }
0131 
0132 // Division vs. Literal Slash
0133 .border-radius(@r: 2px/5px) {
0134   border-radius: @r;
0135 }
0136 .slash-vs-math {
0137   .border-radius();
0138   .border-radius(5px/10px);
0139   .border-radius((3px * 2));
0140 }
0141 // semi-colon vs comma for delimiting
0142 
0143 .mixin-takes-one(@a) {
0144     one: @a;
0145 }
0146 
0147 .mixin-takes-two(@a; @b) {
0148     one: @a;
0149     two: @b;
0150 }
0151 
0152 .comma-vs-semi-colon {
0153     .mixin-takes-two(@a : a; @b : b, c);
0154     .mixin-takes-two(@a : d, e; @b : f);
0155     .mixin-takes-one(@a: g);
0156     .mixin-takes-one(@a : h;);
0157     .mixin-takes-one(i);
0158     .mixin-takes-one(j;);
0159     .mixin-takes-two(k, l);
0160     .mixin-takes-one(m, n;);
0161     .mixin-takes-two(o, p; q);
0162     .mixin-takes-two(r, s; t;);
0163 }
0164 
0165 .mixin-conflict(@a:defA, @b:defB, @c:defC) {
0166   three: @a, @b, @c;
0167 }
0168 
0169 .mixin-conflict(@a:defA, @b:defB, @c:defC, @d:defD) {
0170   four: @a, @b, @c, @d;
0171 }
0172 
0173 #named-conflict {
0174   .mixin-conflict(11, 12, 13, @a:a);
0175   .mixin-conflict(@a:a, 21, 22, 23);
0176 }
0177 @a: 3px;
0178 .mixin-default-arg(@a: 1px, @b: @a, @c: @b) {
0179   defaults: 1px 1px 1px;
0180   defaults: 2px 2px 2px;
0181 }
0182 
0183 .test-mixin-default-arg {
0184   .mixin-default-arg();
0185   .mixin-default-arg(2px);
0186 }
0187 
0188 .mixin-comma-default1(@color; @padding; @margin: 2, 2, 2, 2) {
0189   margin: @margin;
0190 }
0191 .selector {
0192   .mixin-comma-default1(#33acfe; 4);
0193 }
0194 .mixin-comma-default2(@margin: 2, 2, 2, 2;) {
0195   margin: @margin;
0196 }
0197 .selector2 {
0198   .mixin-comma-default2();
0199 }
0200 .mixin-comma-default3(@margin: 2, 2, 2, 2) {
0201   margin: @margin;
0202 }
0203 .selector3 {
0204   .mixin-comma-default3(4,2,2,2);
0205 }