0
Fork 0
mirror of https://github.com/penpot/penpot-exporter-figma-plugin.git synced 2024-12-22 13:43:03 -05:00
penpot-exporter-figma-plugin/plugin-src/code.ts

42 lines
990 B
TypeScript

import { findAllTextNodes } from './findAllTextnodes';
import { handleExportMessage } from './handleExportMessage';
import { registerChange } from './registerChange';
const BASE_HEIGHT = 135;
const BASE_WIDTH = 290;
figma.showUI(__html__, { themeColors: true, width: BASE_WIDTH, height: BASE_HEIGHT });
figma.ui.onmessage = message => {
if (message.type === 'ready') {
findAllTextNodes();
}
if (message.type === 'export') {
handleExportMessage(message.data as Record<string, string>);
}
if (message.type === 'cancel') {
figma.closePlugin();
}
if (message.type === 'reload') {
findAllTextNodes();
}
if (message.type === 'resize') {
figma.ui.resize(BASE_WIDTH, message.height);
}
};
let currentPage = figma.currentPage;
currentPage.on('nodechange', registerChange);
figma.on('currentpagechange', () => {
currentPage.off('nodechange', registerChange);
currentPage = figma.currentPage;
currentPage.on('nodechange', registerChange);
});