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

Safe lazyInit on mods from js tech

Open belozer opened this issue 7 years ago • 0 comments

After https://github.com/bem/bem-core/pull/1579 lazyInit in declMod not allowed because it affects the base block.

But we can use another way.

In static props store regex list selectors for lazyInit.

_lazyInitBySelector : [
    { check : /(^|\s)block(\s|$)/, lazyInit : true },
    { check : /(^|\s)block_mod_/, lazyInit : false },
    { check : /(^|\s)block_mod_val(\s|$)/, lazyInit : true },
    { check : /(^|\s)block_boolmod(\s|$)/, lazyInit : false },
]

and check class list on dom node for detect lazy initialization.

belozer avatar Jun 22 '18 23:06 belozer