()
| 168 | } |
| 169 | |
| 170 | render() { |
| 171 | const { props, state } = this; |
| 172 | if (!props.explorer.viewer || !props.explorer.viewer.vegaSpec) return null; |
| 173 | const options: FluentUITypes.IDropdownOption[] = [ |
| 174 | { |
| 175 | key: DataRefType.none, |
| 176 | text: strings.selectVegaSpecDataNone, |
| 177 | selected: this.state.dataRefType === DataRefType.none, |
| 178 | data: DataRefType.none, |
| 179 | }, |
| 180 | !props.dataFile.rawText && { |
| 181 | key: DataRefType.url, |
| 182 | text: strings.selectVegaSpecDataUrl, |
| 183 | selected: this.state.dataRefType === DataRefType.url, |
| 184 | data: DataRefType.url, |
| 185 | }, |
| 186 | { |
| 187 | key: DataRefType.inline, |
| 188 | text: strings.selectVegaSpecDataInline, |
| 189 | selected: this.state.dataRefType === DataRefType.inline, |
| 190 | data: DataRefType.inline, |
| 191 | }, |
| 192 | ].filter(Boolean); |
| 193 | const signalGroupMap = vegaSignalGroups(props.explorer.viewer.vegaSpec.signals); |
| 194 | let first = true; |
| 195 | return ( |
| 196 | <div> |
| 197 | {strings.signalGroups.map((sg: { prefix: string, label: string }, gi) => { |
| 198 | const vegaSignals = signalGroupMap[sg.prefix]; |
| 199 | if (vegaSignals) { |
| 200 | const filteredVegaSignals = vegaSignals.filter(filterSignals); |
| 201 | if (filteredVegaSignals.length > 0) { |
| 202 | return ( |
| 203 | <Group |
| 204 | key={sg.prefix} |
| 205 | label={sg.label} |
| 206 | > |
| 207 | {filteredVegaSignals.map((signal, i) => { |
| 208 | const ref = base.react.createRef(); |
| 209 | if (first) { |
| 210 | first = false; |
| 211 | props.explorer.dialogFocusHandler.focus = () => { |
| 212 | const f = ref.current as Focusable; |
| 213 | if (f.focus) { |
| 214 | f.focus(); |
| 215 | } |
| 216 | }; |
| 217 | } |
| 218 | return ( |
| 219 | <Signal |
| 220 | componentRef={ref} |
| 221 | key={i} |
| 222 | signal={signal} |
| 223 | explorer={props.explorer} |
| 224 | newViewStateTarget={false} |
| 225 | /> |
| 226 | ); |
| 227 | })} |
nothing calls this directly
no test coverage detected