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

Function ColumnMap

docs/app/js/sanddance-app.js:524–557  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

522 return options;
523}
524function ColumnMap(props) {
525 const options = getColumnMapOptions(props);
526 if (props.specRole.allowNone) options.unshift({
527 key: -1,
528 text: (0, _language.strings).selectNone
529 });
530 const hasSelection = options.reduce((p, c)=>{
531 return p || c.selected;
532 }, false);
533 if (!hasSelection) selectFirst(options);
534 let signals;
535 if (props.explorer.viewer && props.explorer.viewer.vegaSpec) {
536 if (props.specRole.signals) signals = props.explorer.viewer.vegaSpec.signals.filter((s)=>props.specRole.signals.indexOf(s.name) >= 0);
537 }
538 const label = roleLabels[props.specRole.role];
539 const signalElements = !props.hideSignals && signals && signals.map((signal, i)=>(0, _base.base).react.createElement((0, _signal.Signal), {
540 key: i,
541 explorer: props.explorer,
542 signal: signal,
543 onChange: (value)=>props.onChangeSignal && props.onChangeSignal(signal.name, value),
544 collapseLabel: props.collapseLabel
545 }));
546 return (0, _base.base).react.createElement("div", {
547 className: "sanddance-columnMap"
548 }, props.prefix, !props.hideDropdown && (0, _base.base).react.createElement((0, _dropdown.Dropdown), {
549 componentRef: props.componentRef,
550 collapseLabel: props.collapseLabel,
551 disabled: props.disabled,
552 label: label,
553 options: options,
554 onChange: (e, o)=>props.changeColumnMapping(props.specRole.role, typeof o.data === "string" ? o.data : (0, _sanddanceReact.SandDance).VegaDeckGl.util.clone(o.data)),
555 onDismiss: props.onDismiss
556 }), signalElements, props.suffix);
557}
558
559},{"../base":"b6Cy1","./dropdown":"iEkOh","@msrvida/sanddance-react":"4uo3s","./signal":"hpJp2","../language":"7qvdA","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"iEkOh":[function(require,module,exports) {
560var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers

nothing calls this directly

Calls 5

getColumnMapOptionsFunction · 0.70
selectFirstFunction · 0.70
filterMethod · 0.45
changeColumnMappingMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected