MCPcopy Index your code
hub / github.com/microsoft/SandDance / render

Method render

docs/app/js/sanddance-app.js:13200–13369  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13198 this.state = initState(props);
13199 }
13200 render() {
13201 const { props , state } = this;
13202 if (!props.explorer.viewer || !props.explorer.viewer.vegaSpec) return null;
13203 const options = [
13204 {
13205 key: DataRefType.none,
13206 text: (0, _language.strings).selectVegaSpecDataNone,
13207 selected: this.state.dataRefType === DataRefType.none,
13208 data: DataRefType.none
13209 },
13210 !props.dataFile.rawText && {
13211 key: DataRefType.url,
13212 text: (0, _language.strings).selectVegaSpecDataUrl,
13213 selected: this.state.dataRefType === DataRefType.url,
13214 data: DataRefType.url
13215 },
13216 {
13217 key: DataRefType.inline,
13218 text: (0, _language.strings).selectVegaSpecDataInline,
13219 selected: this.state.dataRefType === DataRefType.inline,
13220 data: DataRefType.inline
13221 }
13222 ].filter(Boolean);
13223 const signalGroupMap = vegaSignalGroups(props.explorer.viewer.vegaSpec.signals);
13224 let first = true;
13225 return (0, _base.base).react.createElement("div", null, (0, _language.strings).signalGroups.map((sg, gi)=>{
13226 const vegaSignals = signalGroupMap[sg.prefix];
13227 if (vegaSignals) {
13228 const filteredVegaSignals = vegaSignals.filter(filterSignals);
13229 if (filteredVegaSignals.length > 0) return (0, _base.base).react.createElement((0, _group.Group), {
13230 key: sg.prefix,
13231 label: sg.label
13232 }, filteredVegaSignals.map((signal, i)=>{
13233 const ref = (0, _base.base).react.createRef();
13234 if (first) {
13235 first = false;
13236 props.explorer.dialogFocusHandler.focus = ()=>{
13237 const f = ref.current;
13238 if (f.focus) f.focus();
13239 };
13240 }
13241 return (0, _base.base).react.createElement((0, _signal.Signal), {
13242 componentRef: ref,
13243 key: i,
13244 signal: signal,
13245 explorer: props.explorer,
13246 newViewStateTarget: false
13247 });
13248 }));
13249 }
13250 }), (0, _base.base).react.createElement((0, _group.Group), {
13251 label: (0, _language.strings).labelChartCanvas
13252 }, (0, _base.base).react.createElement((0, _base.base).fluentUI.Toggle, {
13253 label: (0, _language.strings).labelShowAxes,
13254 defaultChecked: !props.hideAxes,
13255 onChange: (e, checked)=>props.onToggleAxes(!checked)
13256 }), (0, _base.base).react.createElement((0, _base.base).fluentUI.Toggle, {
13257 label: (0, _language.strings).labelShowLegend,

Callers

nothing calls this directly

Calls 8

vegaSignalGroupsFunction · 0.70
serializeSpecFunction · 0.70
initStateFunction · 0.70
openMethod · 0.65
filterMethod · 0.45
focusMethod · 0.45
getInsightMethod · 0.45
getSelectionMethod · 0.45

Tested by

no test coverage detected