2020-04-27 00:07:43 +08:00

38 lines
1.0 KiB
TypeScript

import React from 'react';
import { Button } from '@alifd/next';
import { PluginProps } from '@ali/lowcode-types';
import { Designer } from '@ali/lowcode-designer';
import './index.scss';
const SamplePreview = ({ editor }: PluginProps) => {
const handleClick = () => {
const designer = editor.get(Designer);
if (designer) {
console.info('save schema:', designer.schema);
localStorage.setItem('lce-dev-store', JSON.stringify(designer.schema));
fetch('http://30.5.157.206:3000/legao/save.json', {
method: 'POST',
body: JSON.stringify(designer.schema),
headers: new Headers({
'Content-Type': 'application/json',
}),
mode: 'cors',
})
.then((res) => res.json())
.then(() => {
window.open('http://30.5.157.206:3333/', 'preview');
});
}
};
return (
<div className="lowcode-plugin-sample-preview">
<Button type="primary" onClick={handleClick}>
</Button>
</div>
);
};
export default SamplePreview;