Files
nebula.js/examples/sn-hello-react/src/index.js
Tobias Åström 1bec44c0a6 chore: update templates to use inline ext (#1058)
* chore: update templates to use inline ext

* chore: update script template
2023-01-23 16:27:16 +01:00

36 lines
1.0 KiB
JavaScript

import { useElement, useLayout, useEffect } from '@nebula.js/stardust';
import properties from './object-properties';
import data from './data';
import ext from './ext';
import { render, teardown } from './components/root';
/**
* Entrypoint for your sense visualization
* @param {object} galaxy Contains global settings from the environment.
* Useful for cases when stardust hooks are unavailable (ie: outside the component function)
* @param {object} galaxy.anything Extra environment dependent options
* @param {object=} galaxy.anything.sense Optional object only present within Sense,
* see: https://qlik.dev/libraries-and-tools/nebulajs/in-qlik-sense
*/
export default function supernova(galaxy) {
return {
qae: {
properties,
data,
},
ext: ext(galaxy),
component() {
const el = useElement();
const layout = useLayout();
useEffect(() => {
const root = render(el, { layout });
return () => {
teardown(root);
};
}, [layout]);
},
};
}