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

Method render

packages/sanddance-explorer/src/dialogs/settings.tsx:170–389  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 })}

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