0
Fork 0
mirror of https://github.com/penpot/penpot-exporter-figma-plugin.git synced 2025-01-05 06:10:52 -05:00
penpot-exporter-figma-plugin/ui-src/parser/libraries/UiComponents.ts
Jordi Sala Morales 8697902e08
Add loaders when the file is being built so we can track the progress (#172)
* Add loaders when the file is being built so we can track the progress

* add changelog

* improve

* refactor
2024-06-18 09:50:38 +02:00

30 lines
626 B
TypeScript

import { Uuid } from '@ui/lib/types/utils/uuid';
export 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();