mirror of
https://github.com/qlik-oss/nebula.js.git
synced 2025-12-19 17:58:43 -05:00
* fix: use correct context in serve * chore: always include sourcemaps in serve * chore: add missing file * chore: rename file
23 lines
541 B
JavaScript
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)];
|
|
}
|