@lv-saharan/omii
Version:
OMII,OMI + I ,quick web framework!
23 lines (19 loc) • 618 B
JavaScript
import { define } from "./define"
const classTagMap = new Map()
const prefixMap = new Map()
let TagPrefix = "oi-part"
export default function (componentClass, tagPrefix) {
tagPrefix = tagPrefix ?? TagPrefix
if (classTagMap.has(componentClass)) {
return classTagMap.get(componentClass)
}
let index = prefixMap.get(tagPrefix) ?? 1
let tag = `${tagPrefix}-${index + 1}`
define(tag, componentClass)
prefixMap.set(tagPrefix, ++index)
classTagMap.set(componentClass, tag)
return tag
}
export function setTagPrefix(tagPrefix) {
TagPrefix = tagPrefix
}