@kuma-ui/sheet
Version:
🐻 Kuma UI is a utility-first, zero-runtime CSS-in-JS library that offers an outstanding developer experience and optimized performance.
36 lines (34 loc) • 832 B
JavaScript
// src/styleMap.ts
var StyleMap = class _StyleMap {
static instance;
map;
constructor() {
this.map = /* @__PURE__ */ new Map();
}
static getInstance() {
if (!_StyleMap.instance) {
_StyleMap.instance = new _StyleMap();
}
return _StyleMap.instance;
}
// Add the given CSS for the specified file to the map.
// In the future, we might use an id to associate the HTML tag
// with the corresponding CSS (by using the data-kuma-ui attribute)
// and improve performance by removing duplicate CSS across different files.
set(fileName, css) {
this.map.set(fileName, css);
}
get(fileName) {
return this.map.get(fileName);
}
delete(fileName) {
this.map.delete(fileName);
}
reset() {
this.map.clear();
}
};
var styleMap = StyleMap.getInstance();
export {
styleMap
};