@inkline/inkline
Version:
Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building high-quality, accessible, and customizable Vue.js 3 Design Systems.
31 lines (30 loc) • 782 B
TypeScript
export interface ComponentManifestProp {
name: string;
type: string[];
default: string;
description: string;
}
export interface ComponentManifestEvent {
name: string;
description: string;
}
export interface ComponentManifestSlot {
name: string;
description: string;
}
export interface ComponentManifestCssVariable {
name?: string;
value?: ComponentManifestCssVariable[] | string;
variants?: ComponentManifestCssVariable[];
}
export interface ComponentManifestCss {
selector: string;
variables: ComponentManifestCssVariable[];
}
export interface ComponentManifest {
name: string;
props?: ComponentManifestProp[];
events?: ComponentManifestEvent[];
slots?: ComponentManifestSlot[];
css?: ComponentManifestCss;
}