@base-ui-components/react
Version:
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
23 lines (22 loc) • 507 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createEventEmitter = createEventEmitter;
function createEventEmitter() {
const map = new Map();
return {
emit(event, data) {
map.get(event)?.forEach(listener => listener(data));
},
on(event, listener) {
if (!map.has(event)) {
map.set(event, new Set());
}
map.get(event).add(listener);
},
off(event, listener) {
map.get(event)?.delete(listener);
}
};
}
;