0
Fork 0
mirror of https://github.com/penpot/penpot-exporter-figma-plugin.git synced 2024-12-22 21:53:27 -05:00
penpot-exporter-figma-plugin/ui-src/parser/libraries/UiComponents.ts

31 lines
619 B
TypeScript
Raw Normal View History

import { Uuid } from '@ui/lib/types/utils/uuid';
type UiComponent = {
componentId: Uuid;
mainInstancePage?: Uuid;
mainInstanceId: Uuid;
componentFigmaId: string;
};
class UiComponents {
private components: Record<string, UiComponent> = {};
public register(id: string, component: UiComponent) {
this.components[id] = component;
}
public get(id: string): UiComponent | undefined {
return this.components[id];
}
public all(): UiComponent[] {
return Object.values(this.components);
}
public init() {
this.components = {};
}
}
export const uiComponents = new UiComponents();