vira
Version:
A simple and highly versatile design system using element-vir.
19 lines (18 loc) • 1.19 kB
TypeScript
/**
* Required prefix for all vira elements.
*
* @category Internal
*/
export declare const ViraTagNamePrefix = "vira-";
/**
* Required tag name for all vira elements. This includes {@link ViraTagNamePrefix} in it.
*
* @category Internal
*/
export type ViraTagName = `${typeof ViraTagNamePrefix}${string}`;
/**
* Define a vira element with custom requirements (like the `vira-` element tag prefix).
*
* @category Internal
*/
export declare const defineViraElement: <Inputs extends {}>(...errorParams: import("element-vir").DeclarativeElementInputErrorParams<Inputs>) => <const TagName extends `vira-${string}`, State extends {}, EventsInit extends {}, const HostClassKeys extends `${TagName}-${string}` = `${TagName}-`, const CssVarKeys extends `${TagName}-${string}` = `${TagName}-`, const SlotNames extends ReadonlyArray<string> = readonly [], const TestIds extends ReadonlyArray<string> = readonly []>(inputs: import("element-vir").DeclarativeElementInit<TagName, Inputs, State, EventsInit, HostClassKeys, CssVarKeys, SlotNames, TestIds>) => import("element-vir").DeclarativeElementDefinition<TagName, Inputs, State, EventsInit, HostClassKeys, CssVarKeys, SlotNames, TestIds>;