@cran/vue.use
Version:
Cranberry Vue Use Utilities
21 lines (20 loc) • 589 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useBem = void 0;
const bem_1 = require("../utility/bem");
const useBid_1 = require("./useBid");
function useBem(block) {
const bid = (0, useBid_1.useBid)(block);
const bemFactory = (0, bem_1.bem)(bid());
return new Proxy(function getBem(m) {
return bemFactory(m);
}, {
get(_target, property) {
if ("string" !== typeof property) {
return;
}
return bemFactory(bid[property]);
},
});
}
exports.useBem = useBem;