()
| 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, |
nothing calls this directly
no test coverage detected