mirror of
https://github.com/penpot/penpot-exporter-figma-plugin.git
synced 2025-01-05 06:10:52 -05:00
8697902e08
* Add loaders when the file is being built so we can track the progress * add changelog * improve * refactor
30 lines
626 B
TypeScript
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();
|