()
| 11917 | }; |
| 11918 | } |
| 11919 | render() { |
| 11920 | const { props } = this; |
| 11921 | const { explorer , specCapabilities } = props; |
| 11922 | const signals = explorer.viewer && explorer.viewer.vegaSpec && specCapabilities && specCapabilities.signals && explorer.viewer.vegaSpec.signals.filter((s)=>specCapabilities.signals.indexOf(s.name) >= 0); |
| 11923 | return (0, _base.base).react.createElement("div", null, (0, _base.base).react.createElement((0, _group.Group), { |
| 11924 | label: (0, _language.strings).labelChart |
| 11925 | }, (0, _base.base).react.createElement("div", { |
| 11926 | className: "calculator" |
| 11927 | }, (0, _base.base).react.createElement((0, _base.base).fluentUI.ChoiceGroup, { |
| 11928 | componentRef: this.choiceRef, |
| 11929 | className: "sanddance-chart-type", |
| 11930 | options: chartLabelMap.map((o)=>{ |
| 11931 | return Object.assign(Object.assign({}, o), { |
| 11932 | checked: props.chart === o.key, |
| 11933 | disabled: props.disabled || o.key === "treemap" && props.quantitativeColumns.length === 0 |
| 11934 | }); |
| 11935 | }), |
| 11936 | onChange: (e, o)=>props.onChangeChartType(o.key) |
| 11937 | }))), (0, _base.base).react.createElement((0, _group.Group), { |
| 11938 | label: (0, _language.strings).labelColumnMapping |
| 11939 | }, (0, _base.base).react.createElement("div", null, specCapabilities && specCapabilities.roles.map((specRole, i)=>{ |
| 11940 | const specColumnInRole = props.insightColumns[specRole.role]; |
| 11941 | const selectedColumnName = specColumnInRole; |
| 11942 | let disabledColumnName; |
| 11943 | let prefix; |
| 11944 | let suffix; |
| 11945 | let hideDropdown = false; |
| 11946 | let { totalStyle: totalStyle1 } = props; |
| 11947 | if (!totalStyle1) totalStyle1 = "count-square"; |
| 11948 | let { facetStyle } = props; |
| 11949 | if (!facetStyle) facetStyle = "wrap"; |
| 11950 | switch(specRole.role){ |
| 11951 | case "facet": |
| 11952 | suffix = (0, _base.base).react.createElement((0, _dropdown.Dropdown), { |
| 11953 | disabled: !props.insightColumns.facet, |
| 11954 | collapseLabel: props.collapseLabels, |
| 11955 | label: (0, _language.strings).labelFacetLayout, |
| 11956 | calloutProps: { |
| 11957 | style: { |
| 11958 | minWidth: "18em" |
| 11959 | } |
| 11960 | }, |
| 11961 | options: [ |
| 11962 | { |
| 11963 | key: "header1", |
| 11964 | text: `${(0, _language.strings).labelFacetLayout}:`, |
| 11965 | itemType: (0, _base.base).fluentUI.DropdownMenuItemType.Header |
| 11966 | }, |
| 11967 | ...singleFacetLayouts.map((f)=>{ |
| 11968 | const o = { |
| 11969 | key: f.facetStyle, |
| 11970 | text: f.text, |
| 11971 | data: f, |
| 11972 | selected: facetStyle === f.facetStyle |
| 11973 | }; |
| 11974 | return o; |
| 11975 | }), |
| 11976 | { |
nothing calls this directly
no test coverage detected