plane/apps/app/components/lexical/helpers/editor.ts

34 lines
957 B
TypeScript
Raw Normal View History

export const positionEditorElement = (editor: any, rect: any) => {
if (window) {
if (rect === null) {
editor.style.opacity = "0";
editor.style.top = "-1000px";
editor.style.left = "-1000px";
} else {
editor.style.opacity = "1";
2022-12-05 05:42:21 +00:00
editor.style.top = `${rect.top + rect.height + window.pageYOffset + 10}px`;
editor.style.left = `${
rect.left + window.pageXOffset - editor.offsetWidth / 2 + rect.width / 2
}px`;
}
}
};
export const getValidatedValue = (value: string) => {
const defaultValue =
'{"root":{"children":[{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1}],"direction":null,"format":"","indent":0,"type":"root","version":1}}';
console.log("Value: ", value);
if (value) {
try {
const data = JSON.parse(value);
return JSON.stringify(data);
2022-12-05 05:42:21 +00:00
} catch (e) {
return defaultValue;
}
}
return defaultValue;
};