leshi-ui
Version:
Modern CLI for building and managing React Native UI components with copy-paste simplicity, custom theming, and open source design system support
45 lines (44 loc) • 1.01 kB
TypeScript
export type Framework = 'rn' | 'unistyles';
export interface ComponentProp {
name: string;
type: string;
description: string;
default?: string;
required?: boolean;
}
export interface ComponentExtends {
name: string;
description: string;
}
export interface ComponentApi {
description: string;
extends?: ComponentExtends;
props: ComponentProp[];
variants: Record<string, string[]>;
}
export interface ComponentInfo {
name: string;
dependencies: string[];
externalDeps: string[];
utilities?: string[];
setup: string[];
setupCode?: string;
example: string;
description?: string;
api?: ComponentApi;
}
export interface ProjectConfig {
framework: Framework;
componentsDir: string;
stylesDir: string;
libDir: string;
}
export interface ComponentRegistry {
[key: string]: ComponentInfo;
}
export interface ListItem {
name: string;
description: string;
dependencies: string;
externalDeps: boolean;
}