(props)
| 522 | return options; |
| 523 | } |
| 524 | function 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) { |
| 560 | var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); |
nothing calls this directly
no test coverage detected