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 }