react-awesome-query-builder-pd
Version:
User-friendly query builder for React. Demo: https://ukrbublik.github.io/react-awesome-query-builder
41 lines (38 loc) • 1.54 kB
JSX
import React, { PureComponent } from "react";
import Operator from "./Operator";
import {Col} from "../utils";
export default class OperatorWrapper extends PureComponent {
render() {
const {
config, selectedField, selectedOperator, setOperator,
selectedFieldPartsLabels, showOperator, showOperatorLabel, selectedFieldWidgetConfig, readonly
} = this.props;
const operator = showOperator
&& <Col key={"operators-for-"+(selectedFieldPartsLabels || []).join("_")} className="rule--operator">
{ config.settings.showLabels
&& <label className="rule--label">{config.settings.operatorLabel}</label>
}
<Operator
key="operator"
config={config}
selectedField={selectedField}
selectedOperator={selectedOperator}
setOperator={setOperator}
readonly={readonly}
/>
</Col>;
const hiddenOperator = showOperatorLabel
&& <Col key={"operators-for-"+(selectedFieldPartsLabels || []).join("_")} className="rule--operator">
<div className="rule--operator">
{config.settings.showLabels
? <label className="rule--label"> </label>
: null}
<span>{selectedFieldWidgetConfig.operatorInlineLabel}</span>
</div>
</Col>;
return [
operator,
hiddenOperator
];
}
}