bem-core icon indicating copy to clipboard operation
bem-core copied to clipboard

New api: setMods

Open belozer opened this issue 7 years ago • 2 comments

this.setMod('hasPrev').setMod('hasNext');
this.setMods({ hasPrev : true, hasNext : true })

Example banchmark: https://jsperf.com/classlist-single-vs-multi image

@veged

belozer avatar Sep 21 '18 07:09 belozer

А если «усложнить» проверку первого аргумента в .setMod() и, если это объект и нет второго аргумента — делать «мультидобавление»:

this.setMod('hasPrev').setMod('hasNext');

аналагично

this.setMod( { hasPrev: true, hasNext: true } );

Realetive avatar Sep 21 '18 08:09 Realetive

@Realetive это не очевидное поведение, т.к. идёт установка нескольких модификаторов.

belozer avatar Sep 21 '18 08:09 belozer