Files
nebula.js/commands/serve/web/components/Visualize/useProperties.js
Tobias Åström c47c8090c8 fix: nebula serve with new model cache (#1455)
* fix: use correct context in serve

* chore: always include sourcemaps in serve

* chore: add missing file

* chore: rename file
2024-01-11 14:37:20 +01:00

23 lines
541 B
JavaScript

import { useEffect, useState } from 'react';
export default function useProperties(model) {
const [properties, setProps] = useState();
useEffect(() => {
if (model) {
const onChanged = () => {
model.getProperties().then((props) => {
setProps(props);
});
};
model.on('changed', onChanged);
onChanged();
return () => {
model.removeListener('changed', onChanged);
};
}
return () => {};
}, [model]);
return [properties, (p) => model.setProperties(p)];
}