Update PreviewOptionImage on DataOptions changed.
This commit is contained in:
Vendored
+11
-8
@@ -11586,9 +11586,13 @@ function DesignPreview({
|
|||||||
}, [keyDownHandler]);
|
}, [keyDownHandler]);
|
||||||
react.exports.useEffect(() => {
|
react.exports.useEffect(() => {
|
||||||
updatePosition({
|
updatePosition({
|
||||||
x: getInitialXPosition(previewOption)
|
x: getInitialXPosition(previewOption),
|
||||||
|
y: 0
|
||||||
});
|
});
|
||||||
}, [previewOption.widthDimension]);
|
}, [previewOption.widthDimension]);
|
||||||
|
react.exports.useEffect(() => {
|
||||||
|
setActive(false);
|
||||||
|
}, [previewOption.dataSource]);
|
||||||
|
|
||||||
if (!previewOption) {
|
if (!previewOption) {
|
||||||
return;
|
return;
|
||||||
@@ -11768,13 +11772,12 @@ function DataOptions(props = {}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function changeDataOption(e) {
|
async function changeDataOption(e) {
|
||||||
const optionName = e.target.value;
|
const dataName = e.target.value;
|
||||||
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + optionName;
|
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + dataName;
|
||||||
const dataOption = await fetchDataOptions(optionName);
|
const dataOption = await fetchDataOptions(dataName);
|
||||||
updateState({
|
updateState(Object.assign({}, dataOption, {
|
||||||
data: dataOption.data,
|
dataName
|
||||||
dataName: optionName
|
}));
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async function fetchDataOptions(name = 'default') {
|
async function fetchDataOptions(name = 'default') {
|
||||||
|
|||||||
+1
-1
File diff suppressed because one or more lines are too long
@@ -82,11 +82,11 @@ function DataOptions(props = {}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function changeDataOption(e) {
|
async function changeDataOption(e) {
|
||||||
const optionName = e.target.value;
|
const dataName = e.target.value;
|
||||||
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + optionName;
|
props.rootAttributes.previewFrame.src = window.devTool.previewFrameUrl + '?data=' + dataName;
|
||||||
|
|
||||||
const dataOption = await fetchDataOptions(optionName);
|
const dataOption = await fetchDataOptions(dataName);
|
||||||
updateState({data: dataOption.data, dataName: optionName})
|
updateState(Object.assign({}, dataOption, {dataName}));
|
||||||
}
|
}
|
||||||
|
|
||||||
async function fetchDataOptions(name = 'default') {
|
async function fetchDataOptions(name = 'default') {
|
||||||
|
|||||||
@@ -37,9 +37,14 @@ export function DesignPreview({previewOption = {widthDimension: 0}}) {
|
|||||||
}, [keyDownHandler]);
|
}, [keyDownHandler]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
updatePosition({x: getInitialXPosition(previewOption)});
|
updatePosition({x: getInitialXPosition(previewOption), y: 0});
|
||||||
}, [previewOption.widthDimension])
|
}, [previewOption.widthDimension])
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setActive(false);
|
||||||
|
}, [previewOption.dataSource])
|
||||||
|
|
||||||
|
|
||||||
if (!previewOption) {
|
if (!previewOption) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user