mirror of
https://github.com/qlik-oss/nebula.js.git
synced 2025-12-19 17:58:43 -05:00
21 lines
456 B
JavaScript
21 lines
456 B
JavaScript
import { useState, useEffect } from 'react';
|
|
|
|
import { observe, unObserve } from '../object/observer';
|
|
|
|
export default function useProperties(model) {
|
|
const [properties, setProperties] = useState(null);
|
|
|
|
useEffect(() => {
|
|
if (!model) {
|
|
return undefined;
|
|
}
|
|
observe(model, setProperties, 'properties');
|
|
|
|
return () => {
|
|
unObserve(model, setProperties, 'properties');
|
|
};
|
|
}, [model && model.id]);
|
|
|
|
return [properties];
|
|
}
|