Files
penpot/plugins/apps/lorem-ipsum-plugin/src/model.ts
2026-06-30 16:15:30 +02:00

36 lines
731 B
TypeScript

export type GenerationTypes =
'paragraphs' | 'sentences' | 'words' | 'characters';
export interface InitPluginUIEvent {
type: 'ready';
}
export interface TextPluginUIEvent {
type: 'text';
generationType: GenerationTypes;
startWithLorem: boolean;
size: number;
autoClose: boolean;
}
export type PluginUIEvent = InitPluginUIEvent | TextPluginUIEvent;
export interface InitPluginEvent {
type: 'init';
content: {
theme: string;
selection: number;
};
}
export interface SelectionPluginEvent {
type: 'selection';
content: number;
}
export interface ThemePluginEvent {
type: 'theme';
content: string;
}
export type PluginMessageEvent =
InitPluginEvent | SelectionPluginEvent | ThemePluginEvent;