From 76889363e5defedb886fc99e3d013968b522703f Mon Sep 17 00:00:00 2001 From: ukrbublik Date: Thu, 23 May 2024 15:54:33 +0300 Subject: [PATCH] Add support of tooltip for operators --- CHANGELOG.md | 1 + CONFIG.adoc | 1 + packages/antd/modules/widgets/core/FieldSelect.jsx | 4 ++-- packages/mui/modules/widgets/core/MuiFieldSelect.jsx | 4 ++-- packages/ui/modules/components/rule/Field.jsx | 2 +- packages/ui/modules/components/rule/Operator.jsx | 8 +++++++- packages/ui/modules/components/rule/ValueField.jsx | 2 +- 7 files changed, 15 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6eacfca9..d7a15eeb9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Changelog - 6.6.0 - Add JsonLogic Export for SwitchCase (PR #1013) + - Add support of `tooltip` for operator config (PR #1011) (issue #261) - 6.5.2 - Updated dependencies. `@babel/runtime` is now dep for core package (PR #1051) (issue #964) - 6.5.1 diff --git a/CONFIG.adoc b/CONFIG.adoc index beccacc44..948d27c88 100644 --- a/CONFIG.adoc +++ b/CONFIG.adoc @@ -519,6 +519,7 @@ where `AND` and `OR` - available conjuctions (logical operators). You can add `N |=== |key |required |default |meaning |label |+ | |Label to be displayed in operators select component +|tooltip | | |Optional tooltip to be displayed in operators list by hovering on item |reversedOp |+ | |Opposite operator |isNotOp | |false |Eg. true for operator "!=", false for operator "==" |cardinality | |1 |Number of right operands (1 for binary, 2 for `between`) diff --git a/packages/antd/modules/widgets/core/FieldSelect.jsx b/packages/antd/modules/widgets/core/FieldSelect.jsx index 58b7ecc13..da98917d5 100644 --- a/packages/antd/modules/widgets/core/FieldSelect.jsx +++ b/packages/antd/modules/widgets/core/FieldSelect.jsx @@ -30,9 +30,9 @@ const FieldSelect = (props) => { const dropdownPlacement = config.settings.dropdownPlacement; const dropdownAlign = dropdownPlacement ? BUILT_IN_PLACEMENTS[dropdownPlacement] : undefined; const width = isFieldSelected && !showSearch || !selectWidth ? null : selectWidth + SELECT_WIDTH_OFFSET_RIGHT; - let tooltipText = selectedAltLabel || selectedFullLabel || selectedLabel; + let tooltipText = selectedAltLabel || selectedFullLabel; if (tooltipText == selectedLabel) - tooltipText = selectedKey; + tooltipText = null; const onChange = (key) => { setField(key); diff --git a/packages/mui/modules/widgets/core/MuiFieldSelect.jsx b/packages/mui/modules/widgets/core/MuiFieldSelect.jsx index 0346eae2a..d940dfa7c 100644 --- a/packages/mui/modules/widgets/core/MuiFieldSelect.jsx +++ b/packages/mui/modules/widgets/core/MuiFieldSelect.jsx @@ -80,9 +80,9 @@ export default ({ }, [readonly, placeholder, items]); const hasValue = selectedKey != null; - let tooltipText = selectedAltLabel || selectedFullLabel || selectedLabel; + let tooltipText = selectedAltLabel || selectedFullLabel; if (tooltipText == selectedLabel) - tooltipText = selectedKey; + tooltipText = null; let res = (