Update PreviewOptionImage on DataOptions changed.
This commit is contained in:
@@ -82,11 +82,11 @@ function DataOptions(props = {}) {
|
||||
}
|
||||
|
||||
async function changeDataOption(e) {
|
||||
const optionName = e.target.value;
|
||||
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + optionName;
|
||||
const dataName = e.target.value;
|
||||
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + dataName;
|
||||
|
||||
const dataOption = await fetchDataOptions(optionName);
|
||||
updateState({data: dataOption.data, dataName: optionName})
|
||||
const dataOption = await fetchDataOptions(dataName);
|
||||
updateState(Object.assign({}, dataOption, {dataName}));
|
||||
}
|
||||
|
||||
async function fetchDataOptions(name = 'default') {
|
||||
|
||||
@@ -37,9 +37,14 @@ export function DesignPreview({previewOption = {widthDimension: 0}}) {
|
||||
}, [keyDownHandler]);
|
||||
|
||||
useEffect(() => {
|
||||
updatePosition({x: getInitialXPosition(previewOption)});
|
||||
updatePosition({x: getInitialXPosition(previewOption), y: 0});
|
||||
}, [previewOption.widthDimension])
|
||||
|
||||
useEffect(() => {
|
||||
setActive(false);
|
||||
}, [previewOption.dataSource])
|
||||
|
||||
|
||||
if (!previewOption) {
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user