From 408542c0f2ecf84b2aa22f54c1a4f807f99287ae Mon Sep 17 00:00:00 2001 From: "REDMOND\\humorimo" Date: Mon, 22 Oct 2018 16:22:36 -0700 Subject: [PATCH 01/10] Removing some of the deprecated components flaged when turning the tslint deprecation flag to true in the office-ui-fabric-react package. --- .../components/ActivityItem/ActivityItem.tsx | 13 +++------- .../examples/ActivityItem.Basic.Example.tsx | 2 +- .../examples/ActivityItem.Compact.Example.tsx | 8 +++--- .../examples/ActivityItem.Persona.Example.tsx | 2 +- .../src/components/Autofill/Autofill.tsx | 26 +++++-------------- .../components/Breadcrumb/Breadcrumb.base.tsx | 4 +-- .../components/Breadcrumb/Breadcrumb.types.ts | 2 +- .../src/components/Button/BaseButton.tsx | 15 +++++------ .../src/components/Button/Button.types.ts | 4 +-- .../src/components/Calendar/CalendarDay.tsx | 2 +- .../src/components/Calendar/CalendarMonth.tsx | 2 +- .../Callout/CalloutContent.base.tsx | 5 ++-- .../examples/Callout.Basic.Example.tsx | 11 +++----- .../src/components/Check/Check.types.ts | 2 +- .../ChoiceGroup/ChoiceGroup.base.tsx | 4 +-- 15 files changed, 35 insertions(+), 67 deletions(-) diff --git a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItem.tsx b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItem.tsx index fc6564799646f..2de6b0b334113 100644 --- a/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItem.tsx +++ b/packages/office-ui-fabric-react/src/components/ActivityItem/ActivityItem.tsx @@ -53,7 +53,7 @@ export class ActivityItem extends BaseComponent { private _onRenderActivityDescription = (props: IActivityItemProps): JSX.Element | null => { const classNames = this._getClassNames(props); - const activityDescription = props.activityDescription || props.activityDescriptionText; + const activityDescription = props.activityDescription; if (activityDescription) { return {activityDescription}; @@ -65,7 +65,7 @@ export class ActivityItem extends BaseComponent { private _onRenderComments = (props: IActivityItemProps): JSX.Element | null => { const classNames = this._getClassNames(props); - const comments = props.comments || props.commentText; + const comments = props.comments; if (!props.isCompact && comments) { return
{comments}
; @@ -124,14 +124,7 @@ export class ActivityItem extends BaseComponent { private _getClassNames(props: IActivityItemProps): IActivityItemClassNames { return getClassNames( - getStyles( - undefined, - props.styles, - props.animateBeaconSignal, - props.beaconColorOne, - props.beaconColorTwo, - props.isCompact - ), + getStyles(undefined, props.styles, props.animateBeaconSignal, props.beaconColorOne, props.beaconColorTwo, props.isCompact), props.className!, props.activityPersonas!, props.isCompact! diff --git a/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Basic.Example.tsx b/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Basic.Example.tsx index 3566611300ae3..607300a892751 100644 --- a/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Basic.Example.tsx +++ b/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Basic.Example.tsx @@ -5,7 +5,7 @@ import { getStyles, IActivityItemExampleStyleProps, IActivityItemExampleStyles } import { Icon } from '../../../Icon'; import { Link } from '../../../Link'; -export class ActivityItemBasicExample extends React.Component, {}> { +export class ActivityItemBasicExample extends React.Component, {}> { public render(): JSX.Element { const getClassNames = classNamesFunction(); const classNames = getClassNames(getStyles, {}); diff --git a/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Compact.Example.tsx b/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Compact.Example.tsx index 225e2789bd858..7e881173b356e 100644 --- a/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Compact.Example.tsx +++ b/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Compact.Example.tsx @@ -6,12 +6,12 @@ import { getStyles, IActivityItemExampleStyleProps, IActivityItemExampleStyles } import { TestImages } from '../../../common/TestImages'; import { Icon } from '../../../Icon'; -export class ActivityItemCompactExample extends React.Component, {}> { +export class ActivityItemCompactExample extends React.Component, {}> { public render(): JSX.Element { const getClassNames = classNamesFunction(); const classNames = getClassNames(getStyles, {}); - const activityItemExamples: Partial>[] = [ + const activityItemExamples: Partial>[] = [ { key: 1, activityDescription: [ @@ -81,9 +81,7 @@ export class ActivityItemCompactExample extends React.Component = []; activityItemExamples.forEach((item: { key: string | number }) => { const props = item; - activityExampleList.push( - - ); + activityExampleList.push(); }); return
{activityExampleList}
; diff --git a/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Persona.Example.tsx b/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Persona.Example.tsx index 20b7864d75830..fc85a7f6a4879 100644 --- a/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Persona.Example.tsx +++ b/packages/office-ui-fabric-react/src/components/ActivityItem/examples/ActivityItem.Persona.Example.tsx @@ -5,7 +5,7 @@ import { getStyles, IActivityItemExampleStyleProps, IActivityItemExampleStyles } import { TestImages } from '../../../common/TestImages'; import { Link } from '../../../Link'; -export class ActivityItemPersonaExample extends React.Component, {}> { +export class ActivityItemPersonaExample extends React.Component, {}> { public render(): JSX.Element { const getClassNames = classNamesFunction(); const classNames = getClassNames(getStyles, {}); diff --git a/packages/office-ui-fabric-react/src/components/Autofill/Autofill.tsx b/packages/office-ui-fabric-react/src/components/Autofill/Autofill.tsx index 10ea7c8a6d91b..63b35b633c908 100644 --- a/packages/office-ui-fabric-react/src/components/Autofill/Autofill.tsx +++ b/packages/office-ui-fabric-react/src/components/Autofill/Autofill.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { IAutofillProps, IAutofill } from './Autofill.types'; -import { BaseComponent, KeyCodes, getNativeProps, inputProperties, createRef } from '../../Utilities'; +import { BaseComponent, KeyCodes, getNativeProps, inputProperties } from '../../Utilities'; export interface IAutofillState { displayValue?: string; @@ -14,7 +14,7 @@ export class Autofill extends BaseComponent impl enableAutofillOnKeyPress: [KeyCodes.down, KeyCodes.up] }; - private _inputElement = createRef(); + private _inputElement = React.createRef(); private _autoFillEnabled = true; private _value: string; @@ -78,12 +78,7 @@ export class Autofill extends BaseComponent impl const { suggestedDisplayValue, shouldSelectFullInputValueInComponentDidUpdate } = this.props; let differenceIndex = 0; - if ( - this._autoFillEnabled && - value && - suggestedDisplayValue && - this._doesTextStartWith(suggestedDisplayValue, value) - ) { + if (this._autoFillEnabled && value && suggestedDisplayValue && this._doesTextStartWith(suggestedDisplayValue, value)) { let shouldSelectFullRange = false; if (shouldSelectFullInputValueInComponentDidUpdate) { @@ -100,11 +95,7 @@ export class Autofill extends BaseComponent impl differenceIndex++; } if (differenceIndex > 0 && this._inputElement.current) { - this._inputElement.current.setSelectionRange( - differenceIndex, - suggestedDisplayValue.length, - SELECTION_BACKWARD - ); + this._inputElement.current.setSelectionRange(differenceIndex, suggestedDisplayValue.length, SELECTION_BACKWARD); } } } @@ -284,12 +275,7 @@ export class Autofill extends BaseComponent impl */ private _getDisplayValue(inputValue: string, suggestedDisplayValue?: string): string { let displayValue = inputValue; - if ( - suggestedDisplayValue && - inputValue && - this._doesTextStartWith(suggestedDisplayValue, displayValue) && - this._autoFillEnabled - ) { + if (suggestedDisplayValue && inputValue && this._doesTextStartWith(suggestedDisplayValue, displayValue) && this._autoFillEnabled) { displayValue = suggestedDisplayValue; } return displayValue; @@ -306,4 +292,4 @@ export class Autofill extends BaseComponent impl /** * Legacy, @deprecated, do not use. */ -export class BaseAutoFill extends Autofill { } +export class BaseAutoFill extends Autofill {} diff --git a/packages/office-ui-fabric-react/src/components/Breadcrumb/Breadcrumb.base.tsx b/packages/office-ui-fabric-react/src/components/Breadcrumb/Breadcrumb.base.tsx index bb9eaab1e8520..aed8395a4a24f 100644 --- a/packages/office-ui-fabric-react/src/components/Breadcrumb/Breadcrumb.base.tsx +++ b/packages/office-ui-fabric-react/src/components/Breadcrumb/Breadcrumb.base.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { BaseComponent, getRTL, createRef, classNamesFunction } from '../../Utilities'; +import { BaseComponent, getRTL, classNamesFunction } from '../../Utilities'; import { IProcessedStyleSet } from '../../Styling'; import { FocusZone, FocusZoneDirection } from '../../FocusZone'; import { Link } from '../../Link'; @@ -30,7 +30,7 @@ export class BreadcrumbBase extends BaseComponent { }; private _classNames: IProcessedStyleSet; - private _focusZone = createRef(); + private _focusZone = React.createRef(); constructor(props: IBreadcrumbProps) { super(props); diff --git a/packages/office-ui-fabric-react/src/components/Breadcrumb/Breadcrumb.types.ts b/packages/office-ui-fabric-react/src/components/Breadcrumb/Breadcrumb.types.ts index b9ec9424d6876..70b4fdcbd8923 100644 --- a/packages/office-ui-fabric-react/src/components/Breadcrumb/Breadcrumb.types.ts +++ b/packages/office-ui-fabric-react/src/components/Breadcrumb/Breadcrumb.types.ts @@ -11,7 +11,7 @@ export interface IBreadcrumb { focus(): void; } -export interface IBreadcrumbProps extends React.Props { +export interface IBreadcrumbProps extends React.ClassAttributes { /** * Optional callback to access the IBreadcrumb interface. Use this instead of ref for accessing * the public methods and properties of the component. diff --git a/packages/office-ui-fabric-react/src/components/Button/BaseButton.tsx b/packages/office-ui-fabric-react/src/components/Button/BaseButton.tsx index 0572269021acf..334a96f21c793 100644 --- a/packages/office-ui-fabric-react/src/components/Button/BaseButton.tsx +++ b/packages/office-ui-fabric-react/src/components/Button/BaseButton.tsx @@ -8,7 +8,6 @@ import { getId, getNativeProps, KeyCodes, - createRef, css, mergeAriaAttributeValues, portalContainsElement @@ -50,8 +49,8 @@ export class BaseButton extends BaseComponent(); - private _splitButtonContainer = createRef(); + private _buttonElement = React.createRef(); + private _splitButtonContainer = React.createRef(); private _labelId: string; private _descriptionId: string; private _ariaDescriptionId: string; @@ -140,7 +139,7 @@ export class BaseButton extends BaseComponent void = () => { - if (this._isSplitButton && this._splitButtonContainer.value && !('onpointerdown' in this._splitButtonContainer.value)) { + if (this._isSplitButton && this._splitButtonContainer.current && !('onpointerdown' in this._splitButtonContainer.current)) { this._handleTouchAndPointerEvent(); } }; diff --git a/packages/office-ui-fabric-react/src/components/Button/Button.types.ts b/packages/office-ui-fabric-react/src/components/Button/Button.types.ts index 860d9c90d04e4..bddaaad0004f9 100644 --- a/packages/office-ui-fabric-react/src/components/Button/Button.types.ts +++ b/packages/office-ui-fabric-react/src/components/Button/Button.types.ts @@ -1,6 +1,5 @@ import * as React from 'react'; import { BaseButton } from './BaseButton'; -import { Button } from './Button'; import { IButtonClassNames } from './BaseButton.classNames'; import { ISplitButtonClassNames } from './SplitButton/SplitButton.classNames'; import { IRefObject, IRenderFunction, KeyCodes, IComponentAs } from '../../Utilities'; @@ -31,8 +30,7 @@ export interface IButton { openMenu: (shouldFocusOnContainer?: boolean, shouldFocusOnMount?: boolean) => void; } -export interface IButtonProps - extends React.AllHTMLAttributes { +export interface IButtonProps extends React.AllHTMLAttributes { /** * Optional callback to access the IButton interface. Use this instead of ref for accessing * the public methods and properties of the component. diff --git a/packages/office-ui-fabric-react/src/components/Calendar/CalendarDay.tsx b/packages/office-ui-fabric-react/src/components/Calendar/CalendarDay.tsx index c895d44744e31..4629f4af8ab1b 100644 --- a/packages/office-ui-fabric-react/src/components/Calendar/CalendarDay.tsx +++ b/packages/office-ui-fabric-react/src/components/Calendar/CalendarDay.tsx @@ -38,7 +38,7 @@ export interface ICalendarDay { focus(): void; } -export interface ICalendarDayProps extends React.Props { +export interface ICalendarDayProps extends React.ClassAttributes { componentRef?: (c: ICalendarDay) => void; strings: ICalendarStrings; selectedDate: Date; diff --git a/packages/office-ui-fabric-react/src/components/Calendar/CalendarMonth.tsx b/packages/office-ui-fabric-react/src/components/Calendar/CalendarMonth.tsx index 726e9cbca979e..fd8e8524b83eb 100644 --- a/packages/office-ui-fabric-react/src/components/Calendar/CalendarMonth.tsx +++ b/packages/office-ui-fabric-react/src/components/Calendar/CalendarMonth.tsx @@ -19,7 +19,7 @@ export interface ICalendarMonth { focus(): void; } -export interface ICalendarMonthProps extends React.Props { +export interface ICalendarMonthProps extends React.ClassAttributes { componentRef?: (c: ICalendarMonth) => void; navigatedDate: Date; selectedDate: Date; diff --git a/packages/office-ui-fabric-react/src/components/Callout/CalloutContent.base.tsx b/packages/office-ui-fabric-react/src/components/Callout/CalloutContent.base.tsx index 01a2a4e09e43b..a883a69e32cbc 100644 --- a/packages/office-ui-fabric-react/src/components/Callout/CalloutContent.base.tsx +++ b/packages/office-ui-fabric-react/src/components/Callout/CalloutContent.base.tsx @@ -11,7 +11,6 @@ import { getWindow, getDocument, css, - createRef, getNativeProps, divProperties } from '../../Utilities'; @@ -62,8 +61,8 @@ export class CalloutContentBase extends BaseComponent(); - private _calloutElement = createRef(); + private _hostElement = React.createRef(); + private _calloutElement = React.createRef(); private _targetWindow: Window; private _bounds: IRectangle; private _positionAttempts: number; diff --git a/packages/office-ui-fabric-react/src/components/Callout/examples/Callout.Basic.Example.tsx b/packages/office-ui-fabric-react/src/components/Callout/examples/Callout.Basic.Example.tsx index 58f6ab4c49cbf..3da959e870351 100644 --- a/packages/office-ui-fabric-react/src/components/Callout/examples/Callout.Basic.Example.tsx +++ b/packages/office-ui-fabric-react/src/components/Callout/examples/Callout.Basic.Example.tsx @@ -67,11 +67,7 @@ export class CalloutBasicExample extends React.Component<{}, ICalloutBasicExampl return (
- +