vira
Version:
A simple and highly versatile design system using element-vir.
20 lines (19 loc) • 565 B
JavaScript
import { wrapDefineElement } from 'element-vir';
/**
* Required prefix for all vira elements.
*
* @category Internal
*/
export const ViraTagNamePrefix = `vira-`;
/**
* Define a vira element with custom requirements (like the `vira-` element tag prefix).
*
* @category Internal
*/
export const defineViraElement = wrapDefineElement({
assertInputs: (inputs) => {
if (!inputs.tagName.startsWith(ViraTagNamePrefix)) {
throw new Error(`Tag name should start with '${ViraTagNamePrefix}' but got '${inputs.tagName}'`);
}
},
});