From 3caa41f94c610f07e5321435427ea940c71e24e0 Mon Sep 17 00:00:00 2001 From: Stephen James Date: Fri, 4 Jan 2019 15:33:47 -0600 Subject: [PATCH] Deprecate Input assistiveText.fieldLevelHelpButton MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Deprecate Input’s `assistiveText.fieldLevelHelpButton` prop and add a checkProp warning to use fieldLevelHelpTooltip. * Centralizes the default Tooltip props into it’s own module, so that code can be re-used across Combobox and Input. * Combobox/Tooltip: Use learnMore variant and remove custom Button/children props * Documents triggerStyle: { position: 'static' } usage and removes overflowBoundaryElement from example * Remove default for Input’s assistiveText.fieldLevelHelpButton so that Tooltip has the default “Help” text and not the Input component. Having defaults in two locations causing problems when merging objects. --- .../__examples__/base-inline-help-tooltip.jsx | 1 - components/combobox/combobox.jsx | 41 ++------------ .../input/__examples__/field-level-help.jsx | 2 +- components/input/check-props.js | 7 +++ components/input/index.jsx | 44 +++++---------- .../private/field-level-help-tooltip.jsx | 55 +++++++++++++++++++ 6 files changed, 82 insertions(+), 68 deletions(-) create mode 100644 components/tooltip/private/field-level-help-tooltip.jsx diff --git a/components/combobox/__examples__/base-inline-help-tooltip.jsx b/components/combobox/__examples__/base-inline-help-tooltip.jsx index 8ec0bfae0f..44cd8febdc 100644 --- a/components/combobox/__examples__/base-inline-help-tooltip.jsx +++ b/components/combobox/__examples__/base-inline-help-tooltip.jsx @@ -139,7 +139,6 @@ class Example extends React.Component { align="top left" content="Type to search Salesforce objects..." id="field-level-help-tooltip" - position="overflowBoundaryElement" /> } labels={{ diff --git a/components/combobox/combobox.jsx b/components/combobox/combobox.jsx index 04abdd467b..de4c84c225 100644 --- a/components/combobox/combobox.jsx +++ b/components/combobox/combobox.jsx @@ -20,15 +20,14 @@ import classNames from 'classnames'; import shortid from 'shortid'; -import Button from '../button'; import Dialog from '../utilities/dialog'; import InnerInput from '../../components/input/private/inner-input'; import InputIcon from '../icon/input-icon'; import Menu from './private/menu'; import Label from '../forms/private/label'; import SelectedListBox from '../pill-container/private/selected-listbox'; -import Tooltip from '../tooltip'; +import FieldLevelHelpTooltip from '../tooltip/private/field-level-help-tooltip'; import KEYS from '../../utilities/key-code'; import KeyBuffer from '../../utilities/key-buffer'; import keyLetterMenuItemSelect from '../../utilities/key-letter-menu-item-select'; @@ -1379,33 +1378,6 @@ class Combobox extends React.Component { ); }; - renderFieldLevelHelpTooltip(fieldLevelHelpTooltip, labels, assistiveText) { - if ( - (labels.label || (assistiveText && assistiveText.label)) && - this.props.fieldLevelHelpTooltip - ) { - const defaultTooltipProps = { - triggerClassName: 'slds-form-element__icon', - children: ( -