@bem-react/classname
Advanced tools
Comparing version 1.4.2 to 1.4.3
@@ -27,10 +27,18 @@ 'use strict'; | ||
var b = (preset.n || '') + o.b; | ||
var mixins = []; | ||
var className = b + (!o.e ? '' : preset.e + o.e); | ||
className += addMods(o.m); | ||
if (o.mix !== undefined) { | ||
var mix = o.mix.filter(function (value) { return value !== undefined && value !== className; }); | ||
if (mix.length > 0) { | ||
className += ' ' + mix.join(' '); | ||
} | ||
o.mix.forEach(function (value) { | ||
if (value !== undefined) { | ||
var uniqueValues = value | ||
.split(' ') | ||
.filter(function (val) { return val !== className; }); | ||
mixins.push.apply(mixins, uniqueValues); | ||
} | ||
}); | ||
} | ||
className += addMods(o.m); | ||
if (mixins.length > 0) { | ||
className += ' ' + mixins.join(' '); | ||
} | ||
function addMods(m) { | ||
@@ -37,0 +45,0 @@ var a = m || Object.create(null); |
@@ -1,1 +0,1 @@ | ||
"use strict";function withNaming(m){return function(i,u){return function(n,e,t){var r={b:i,e:u};return"string"==typeof n?(r.e=n,Array.isArray(e)?r.mix=e:(r.m=e,r.mix=t)):(r.m=n,r.mix=e),function(e){var n,t,r,i=(m.n||"")+e.b,u=i+(e.e?m.e+e.e:"");if(u+=(n=e.m,t=n||Object.create(null),(r=Object.keys(t).filter(function(n){return t[n]}).map(function(n){return!0===t[n]?[n]:[n,t[n]]})).length?" "+r.map(function(n){return(e.e?i+m.e+e.e:i)+m.m+n.join(m.m)}).join(" "):""),void 0!==e.mix){var o=e.mix.filter(function(n){return void 0!==n&&n!==u});0<o.length&&(u+=" "+o.join(" "))}return u}(r)}}}Object.defineProperty(exports,"__esModule",{value:!0});var cn=withNaming({e:"-",m:"_"});exports.withNaming=withNaming,exports.cn=cn; | ||
"use strict";function withNaming(l){return function(p,s){return function(n,e,t){var i,r,o,u,c,m,a,f={b:p,e:s};return"string"==typeof n?(f.e=n,Array.isArray(e)?f.mix=e:(f.m=e,f.mix=t)):(f.m=n,f.mix=e),i=f,c=(l.n||"")+i.b,m=[],a=c+(i.e?l.e+i.e:""),void 0!==i.mix&&i.mix.forEach(function(n){if(void 0!==n){var e=n.split(" ").filter(function(n){return n!==a});m.push.apply(m,e)}}),a+=(r=i.m,o=r||Object.create(null),(u=Object.keys(o).filter(function(n){return o[n]}).map(function(n){return!0===o[n]?[n]:[n,o[n]]})).length?" "+u.map(function(n){return(i.e?c+l.e+i.e:c)+l.m+n.join(l.m)}).join(" "):""),0<m.length&&(a+=" "+m.join(" ")),a}}}Object.defineProperty(exports,"__esModule",{value:!0});var cn=withNaming({e:"-",m:"_"});exports.withNaming=withNaming,exports.cn=cn; |
@@ -6,2 +6,13 @@ # Change Log | ||
## [1.4.3](https://github.com/bem/bem-react/tree/master/packages/classname/compare/@bem-react/classname@1.4.2...@bem-react/classname@1.4.3) (2019-01-17) | ||
### Bug Fixes | ||
* **classname:** filter class name duplicates with mods ([1cfb22c](https://github.com/bem/bem-react/tree/master/packages/classname/commit/1cfb22c)) | ||
## [1.4.2](https://github.com/bem/bem-react/tree/master/packages/classname/compare/@bem-react/classname@1.4.1...@bem-react/classname@1.4.2) (2019-01-17) | ||
@@ -8,0 +19,0 @@ |
{ | ||
"name": "@bem-react/classname", | ||
"version": "1.4.2", | ||
"version": "1.4.3", | ||
"description": "BEM React ClassName", | ||
@@ -46,3 +46,3 @@ "repository": "https://github.com/bem/bem-react/tree/master/packages/classname", | ||
}, | ||
"gitHead": "4cd9050c700e81381006ad6f8fda4d740258d87b" | ||
"gitHead": "d22d12456874a29b527be334308f989307c5fa04" | ||
} |
18222
202