From 96906b8ba6113468a8701211338a78d77d7b91f1 Mon Sep 17 00:00:00 2001
From: Gilad Gray <ggray@palantir.com>
Date: Mon, 30 Jul 2018 15:40:54 -0700
Subject: [PATCH] displayName Blueprint3

---
 packages/core/src/components/alert/alert.tsx                | 2 +-
 packages/core/src/components/button/buttonGroup.tsx         | 2 +-
 packages/core/src/components/button/buttons.tsx             | 4 ++--
 packages/core/src/components/card/card.tsx                  | 2 +-
 packages/core/src/components/collapse/collapse.tsx          | 2 +-
 .../src/components/collapsible-list/collapsibleList.tsx     | 2 +-
 packages/core/src/components/dialog/dialog.tsx              | 2 +-
 packages/core/src/components/forms/controlGroup.tsx         | 2 +-
 packages/core/src/components/forms/controls.tsx             | 6 +++---
 packages/core/src/components/forms/fileInput.tsx            | 2 +-
 packages/core/src/components/forms/inputGroup.tsx           | 2 +-
 packages/core/src/components/forms/numericInput.tsx         | 2 +-
 packages/core/src/components/forms/radioGroup.tsx           | 2 +-
 packages/core/src/components/forms/textArea.tsx             | 2 +-
 packages/core/src/components/icon/icon.tsx                  | 2 +-
 packages/core/src/components/menu/menu.tsx                  | 2 +-
 packages/core/src/components/menu/menuDivider.tsx           | 2 +-
 packages/core/src/components/menu/menuItem.tsx              | 2 +-
 packages/core/src/components/navbar/navbar.tsx              | 2 +-
 packages/core/src/components/navbar/navbarDivider.tsx       | 2 +-
 packages/core/src/components/navbar/navbarGroup.tsx         | 2 +-
 packages/core/src/components/navbar/navbarHeading.tsx       | 2 +-
 packages/core/src/components/overflow-list/overflowList.tsx | 2 +-
 packages/core/src/components/overlay/overlay.tsx            | 2 +-
 packages/core/src/components/popover/popover.tsx            | 2 +-
 packages/core/src/components/popover/popoverArrow.tsx       | 2 +-
 packages/core/src/components/portal/portal.tsx              | 2 +-
 packages/core/src/components/progress-bar/progressBar.tsx   | 2 +-
 packages/core/src/components/slider/handle.tsx              | 2 +-
 packages/core/src/components/slider/multiSlider.tsx         | 2 +-
 packages/core/src/components/slider/rangeSlider.tsx         | 2 +-
 packages/core/src/components/slider/slider.tsx              | 2 +-
 packages/core/src/components/spinner/spinner.tsx            | 2 +-
 packages/core/src/components/tabs/tab.tsx                   | 2 +-
 packages/core/src/components/tabs/tabTitle.tsx              | 2 +-
 packages/core/src/components/tabs/tabs.tsx                  | 2 +-
 packages/core/src/components/tag-input/tagInput.tsx         | 2 +-
 packages/core/src/components/tag/tag.tsx                    | 2 +-
 packages/core/src/components/toast/toast.tsx                | 2 +-
 packages/core/src/components/tooltip/tooltip.tsx            | 2 +-
 packages/datetime/src/dateInput.tsx                         | 2 +-
 packages/datetime/src/datePicker.tsx                        | 2 +-
 packages/datetime/src/dateRangeInput.tsx                    | 2 +-
 packages/datetime/src/dateRangePicker.tsx                   | 2 +-
 packages/datetime/src/dateTimePicker.tsx                    | 2 +-
 packages/datetime/src/timePicker.tsx                        | 2 +-
 packages/select/src/components/omnibar/omnibar.tsx          | 2 +-
 packages/select/src/components/query-list/queryList.tsx     | 2 +-
 packages/select/src/components/select/multiSelect.tsx       | 2 +-
 packages/select/src/components/select/select.tsx            | 2 +-
 packages/select/src/components/select/suggest.tsx           | 2 +-
 .../src/components/timezone-picker/timezonePicker.tsx       | 2 +-
 52 files changed, 55 insertions(+), 55 deletions(-)

diff --git a/packages/core/src/components/alert/alert.tsx b/packages/core/src/components/alert/alert.tsx
index a4ab3cea4f..44c3b226c2 100644
--- a/packages/core/src/components/alert/alert.tsx
+++ b/packages/core/src/components/alert/alert.tsx
@@ -108,7 +108,7 @@ export class Alert extends AbstractPureComponent<IAlertProps, {}> {
         isOpen: false,
     };
 
-    public static displayName = "Blueprint2.Alert";
+    public static displayName = "Blueprint3.Alert";
 
     public render() {
         const {
diff --git a/packages/core/src/components/button/buttonGroup.tsx b/packages/core/src/components/button/buttonGroup.tsx
index e8e3b88921..476deea83a 100644
--- a/packages/core/src/components/button/buttonGroup.tsx
+++ b/packages/core/src/components/button/buttonGroup.tsx
@@ -47,7 +47,7 @@ export interface IButtonGroupProps extends IProps, HTMLDivProps {
 // this component is simple enough that tests would be purely tautological.
 /* istanbul ignore next */
 export class ButtonGroup extends React.PureComponent<IButtonGroupProps, {}> {
-    public static displayName = "Blueprint2.ButtonGroup";
+    public static displayName = "Blueprint3.ButtonGroup";
 
     public render() {
         const { alignText, className, fill, minimal, large, vertical, ...htmlProps } = this.props;
diff --git a/packages/core/src/components/button/buttons.tsx b/packages/core/src/components/button/buttons.tsx
index 1936e0e425..f6ef4e4ac1 100644
--- a/packages/core/src/components/button/buttons.tsx
+++ b/packages/core/src/components/button/buttons.tsx
@@ -15,7 +15,7 @@ import { AbstractButton, IButtonProps } from "./abstractButton";
 export { IButtonProps };
 
 export class Button extends AbstractButton<React.ButtonHTMLAttributes<HTMLButtonElement>> {
-    public static displayName = "Blueprint2.Button";
+    public static displayName = "Blueprint3.Button";
 
     public render() {
         return (
@@ -27,7 +27,7 @@ export class Button extends AbstractButton<React.ButtonHTMLAttributes<HTMLButton
 }
 
 export class AnchorButton extends AbstractButton<React.AnchorHTMLAttributes<HTMLAnchorElement>> {
-    public static displayName = "Blueprint2.AnchorButton";
+    public static displayName = "Blueprint3.AnchorButton";
 
     public render() {
         const { href, tabIndex = 0 } = this.props;
diff --git a/packages/core/src/components/card/card.tsx b/packages/core/src/components/card/card.tsx
index 9c8f97f7c0..87eb5e9596 100644
--- a/packages/core/src/components/card/card.tsx
+++ b/packages/core/src/components/card/card.tsx
@@ -39,7 +39,7 @@ export interface ICardProps extends IProps, HTMLDivProps {
 }
 
 export class Card extends React.PureComponent<ICardProps, {}> {
-    public static displayName = "Blueprint2.Card";
+    public static displayName = "Blueprint3.Card";
     public static defaultProps: ICardProps = {
         elevation: Elevation.ZERO,
         interactive: false,
diff --git a/packages/core/src/components/collapse/collapse.tsx b/packages/core/src/components/collapse/collapse.tsx
index ff8b82638e..94904edc83 100644
--- a/packages/core/src/components/collapse/collapse.tsx
+++ b/packages/core/src/components/collapse/collapse.tsx
@@ -84,7 +84,7 @@ export enum AnimationStates {
  * These are all animated.
  */
 export class Collapse extends AbstractPureComponent<ICollapseProps, ICollapseState> {
-    public static displayName = "Blueprint2.Collapse";
+    public static displayName = "Blueprint3.Collapse";
 
     public static defaultProps: ICollapseProps = {
         component: "div",
diff --git a/packages/core/src/components/collapsible-list/collapsibleList.tsx b/packages/core/src/components/collapsible-list/collapsibleList.tsx
index 65b4f1c4fc..a2029ad814 100644
--- a/packages/core/src/components/collapsible-list/collapsibleList.tsx
+++ b/packages/core/src/components/collapsible-list/collapsibleList.tsx
@@ -56,7 +56,7 @@ export interface ICollapsibleListProps extends IProps {
 
 /** @deprecated use `<OverflowList>` for automatic overflow based on available space. */
 export class CollapsibleList extends React.Component<ICollapsibleListProps, {}> {
-    public static displayName = "Blueprint2.CollapsibleList";
+    public static displayName = "Blueprint3.CollapsibleList";
 
     public static defaultProps: ICollapsibleListProps = {
         collapseFrom: Boundary.START,
diff --git a/packages/core/src/components/dialog/dialog.tsx b/packages/core/src/components/dialog/dialog.tsx
index c5defe5d53..7fbb1ac4e8 100644
--- a/packages/core/src/components/dialog/dialog.tsx
+++ b/packages/core/src/components/dialog/dialog.tsx
@@ -68,7 +68,7 @@ export class Dialog extends AbstractPureComponent<IDialogProps, {}> {
         isOpen: false,
     };
 
-    public static displayName = "Blueprint2.Dialog";
+    public static displayName = "Blueprint3.Dialog";
 
     public render() {
         return (
diff --git a/packages/core/src/components/forms/controlGroup.tsx b/packages/core/src/components/forms/controlGroup.tsx
index 5397bc50c0..5690151867 100644
--- a/packages/core/src/components/forms/controlGroup.tsx
+++ b/packages/core/src/components/forms/controlGroup.tsx
@@ -26,7 +26,7 @@ export interface IControlGroupProps extends IProps, HTMLDivProps {
 // this component is simple enough that tests would be purely tautological.
 /* istanbul ignore next */
 export class ControlGroup extends React.PureComponent<IControlGroupProps, {}> {
-    public static displayName = "Blueprint2.ControlGroup";
+    public static displayName = "Blueprint3.ControlGroup";
 
     public render() {
         const { children, className, fill, vertical, ...htmlProps } = this.props;
diff --git a/packages/core/src/components/forms/controls.tsx b/packages/core/src/components/forms/controls.tsx
index 68305cb4ad..b0c1f82315 100644
--- a/packages/core/src/components/forms/controls.tsx
+++ b/packages/core/src/components/forms/controls.tsx
@@ -132,7 +132,7 @@ const Control: React.SFC<IControlInternalProps> = ({
 export interface ISwitchProps extends IControlProps {}
 
 export class Switch extends React.PureComponent<ISwitchProps> {
-    public static displayName = "Blueprint2.Switch";
+    public static displayName = "Blueprint3.Switch";
 
     public render() {
         return <Control {...this.props} type="checkbox" typeClassName={Classes.SWITCH} />;
@@ -146,7 +146,7 @@ export class Switch extends React.PureComponent<ISwitchProps> {
 export interface IRadioProps extends IControlProps {}
 
 export class Radio extends React.PureComponent<IRadioProps> {
-    public static displayName = "Blueprint2.Radio";
+    public static displayName = "Blueprint3.Radio";
 
     public render() {
         return <Control {...this.props} type="radio" typeClassName={Classes.RADIO} />;
@@ -178,7 +178,7 @@ export interface ICheckboxState {
 }
 
 export class Checkbox extends React.PureComponent<ICheckboxProps, ICheckboxState> {
-    public static displayName = "Blueprint2.Checkbox";
+    public static displayName = "Blueprint3.Checkbox";
 
     public state: ICheckboxState = {
         indeterminate: this.props.indeterminate || this.props.defaultIndeterminate || false,
diff --git a/packages/core/src/components/forms/fileInput.tsx b/packages/core/src/components/forms/fileInput.tsx
index 17d0d70350..9b609e5c52 100644
--- a/packages/core/src/components/forms/fileInput.tsx
+++ b/packages/core/src/components/forms/fileInput.tsx
@@ -56,7 +56,7 @@ export interface IFileInputProps extends React.LabelHTMLAttributes<HTMLLabelElem
 // TODO: write tests (ignoring for now to get a build passing quickly)
 /* istanbul ignore next */
 export class FileInput extends React.PureComponent<IFileInputProps, {}> {
-    public static displayName = "Blueprint2.FileInput";
+    public static displayName = "Blueprint3.FileInput";
 
     public static defaultProps: IFileInputProps = {
         inputProps: {},
diff --git a/packages/core/src/components/forms/inputGroup.tsx b/packages/core/src/components/forms/inputGroup.tsx
index e6769862a4..efb2e763da 100644
--- a/packages/core/src/components/forms/inputGroup.tsx
+++ b/packages/core/src/components/forms/inputGroup.tsx
@@ -59,7 +59,7 @@ export interface IInputGroupState {
 }
 
 export class InputGroup extends React.PureComponent<IInputGroupProps & HTMLInputProps, IInputGroupState> {
-    public static displayName = "Blueprint2.InputGroup";
+    public static displayName = "Blueprint3.InputGroup";
 
     public state: IInputGroupState = {
         rightElementWidth: DEFAULT_RIGHT_ELEMENT_WIDTH,
diff --git a/packages/core/src/components/forms/numericInput.tsx b/packages/core/src/components/forms/numericInput.tsx
index 1b7ff10943..0f87a2efcc 100644
--- a/packages/core/src/components/forms/numericInput.tsx
+++ b/packages/core/src/components/forms/numericInput.tsx
@@ -139,7 +139,7 @@ enum IncrementDirection {
 }
 
 export class NumericInput extends AbstractPureComponent<HTMLInputProps & INumericInputProps, INumericInputState> {
-    public static displayName = "Blueprint2.NumericInput";
+    public static displayName = "Blueprint3.NumericInput";
 
     public static VALUE_EMPTY = "";
     public static VALUE_ZERO = "0";
diff --git a/packages/core/src/components/forms/radioGroup.tsx b/packages/core/src/components/forms/radioGroup.tsx
index e43bbcdc29..14605d5b9a 100644
--- a/packages/core/src/components/forms/radioGroup.tsx
+++ b/packages/core/src/components/forms/radioGroup.tsx
@@ -58,7 +58,7 @@ function nextName() {
 }
 
 export class RadioGroup extends AbstractPureComponent<IRadioGroupProps, {}> {
-    public static displayName = "Blueprint2.RadioGroup";
+    public static displayName = "Blueprint3.RadioGroup";
 
     // a unique name for this group, which can be overridden by `name` prop.
     private autoGroupName = nextName();
diff --git a/packages/core/src/components/forms/textArea.tsx b/packages/core/src/components/forms/textArea.tsx
index 7a0f3fea01..1dad5d700a 100644
--- a/packages/core/src/components/forms/textArea.tsx
+++ b/packages/core/src/components/forms/textArea.tsx
@@ -29,7 +29,7 @@ export interface ITextAreaProps extends IIntentProps, IProps, React.TextareaHTML
 // this component is simple enough that tests would be purely tautological.
 /* istanbul ignore next */
 export class TextArea extends React.PureComponent<ITextAreaProps, {}> {
-    public static displayName = "Blueprint2.TextArea";
+    public static displayName = "Blueprint3.TextArea";
 
     public render() {
         const { className, fill, intent, large, inputRef, ...htmlProps } = this.props;
diff --git a/packages/core/src/components/icon/icon.tsx b/packages/core/src/components/icon/icon.tsx
index da9ae323dd..d74ce1017d 100644
--- a/packages/core/src/components/icon/icon.tsx
+++ b/packages/core/src/components/icon/icon.tsx
@@ -56,7 +56,7 @@ export interface IIconProps extends IIntentProps, IProps {
 }
 
 export class Icon extends React.PureComponent<IIconProps & React.SVGAttributes<SVGElement>> {
-    public static displayName = "Blueprint2.Icon";
+    public static displayName = "Blueprint3.Icon";
 
     public static readonly SIZE_STANDARD = 16;
     public static readonly SIZE_LARGE = 20;
diff --git a/packages/core/src/components/menu/menu.tsx b/packages/core/src/components/menu/menu.tsx
index 7f8ce20eb0..979bb497ef 100644
--- a/packages/core/src/components/menu/menu.tsx
+++ b/packages/core/src/components/menu/menu.tsx
@@ -21,7 +21,7 @@ export interface IMenuProps extends IProps {
 }
 
 export class Menu extends React.Component<IMenuProps, {}> {
-    public static displayName = "Blueprint2.Menu";
+    public static displayName = "Blueprint3.Menu";
 
     public static Divider = MenuDivider;
     public static Item = MenuItem;
diff --git a/packages/core/src/components/menu/menuDivider.tsx b/packages/core/src/components/menu/menuDivider.tsx
index e35bb339a8..25473c0791 100644
--- a/packages/core/src/components/menu/menuDivider.tsx
+++ b/packages/core/src/components/menu/menuDivider.tsx
@@ -20,7 +20,7 @@ export interface IMenuDividerProps extends IProps {
 }
 
 export class MenuDivider extends React.Component<IMenuDividerProps, {}> {
-    public static displayName = "Blueprint2.MenuDivider";
+    public static displayName = "Blueprint3.MenuDivider";
 
     public render() {
         const { className, title } = this.props;
diff --git a/packages/core/src/components/menu/menuItem.tsx b/packages/core/src/components/menu/menuItem.tsx
index 75934f6d25..6f7a57cdda 100644
--- a/packages/core/src/components/menu/menuItem.tsx
+++ b/packages/core/src/components/menu/menuItem.tsx
@@ -80,7 +80,7 @@ export class MenuItem extends React.PureComponent<IMenuItemProps & React.AnchorH
         shouldDismissPopover: true,
         text: "",
     };
-    public static displayName = "Blueprint2.MenuItem";
+    public static displayName = "Blueprint3.MenuItem";
 
     public render() {
         const {
diff --git a/packages/core/src/components/navbar/navbar.tsx b/packages/core/src/components/navbar/navbar.tsx
index f10d8ac055..0ac5ce5df7 100644
--- a/packages/core/src/components/navbar/navbar.tsx
+++ b/packages/core/src/components/navbar/navbar.tsx
@@ -25,7 +25,7 @@ export interface INavbarProps extends IProps, HTMLDivProps {
 // this component is simple enough that tests would be purely tautological.
 /* istanbul ignore next */
 export class Navbar extends React.PureComponent<INavbarProps, {}> {
-    public static displayName = "Blueprint2.Navbar";
+    public static displayName = "Blueprint3.Navbar";
 
     public static Divider = NavbarDivider;
     public static Group = NavbarGroup;
diff --git a/packages/core/src/components/navbar/navbarDivider.tsx b/packages/core/src/components/navbar/navbarDivider.tsx
index 737a0dad69..ba3e7092be 100644
--- a/packages/core/src/components/navbar/navbarDivider.tsx
+++ b/packages/core/src/components/navbar/navbarDivider.tsx
@@ -17,7 +17,7 @@ export interface INavbarDividerProps extends IProps, HTMLDivProps {
 // this component is simple enough that tests would be purely tautological.
 /* istanbul ignore next */
 export class NavbarDivider extends React.PureComponent<INavbarDividerProps, {}> {
-    public static displayName = "Blueprint2.NavbarDivider";
+    public static displayName = "Blueprint3.NavbarDivider";
 
     public render() {
         const { className, ...htmlProps } = this.props;
diff --git a/packages/core/src/components/navbar/navbarGroup.tsx b/packages/core/src/components/navbar/navbarGroup.tsx
index ce9df478d4..a6a2dbe157 100644
--- a/packages/core/src/components/navbar/navbarGroup.tsx
+++ b/packages/core/src/components/navbar/navbarGroup.tsx
@@ -22,7 +22,7 @@ export interface INavbarGroupProps extends IProps, HTMLDivProps {
 // this component is simple enough that tests would be purely tautological.
 /* istanbul ignore next */
 export class NavbarGroup extends React.PureComponent<INavbarGroupProps, {}> {
-    public static displayName = "Blueprint2.NavbarGroup";
+    public static displayName = "Blueprint3.NavbarGroup";
 
     public static defaultProps: INavbarGroupProps = {
         align: Alignment.LEFT,
diff --git a/packages/core/src/components/navbar/navbarHeading.tsx b/packages/core/src/components/navbar/navbarHeading.tsx
index cb3c4c7246..01ff2a326d 100644
--- a/packages/core/src/components/navbar/navbarHeading.tsx
+++ b/packages/core/src/components/navbar/navbarHeading.tsx
@@ -17,7 +17,7 @@ export interface INavbarHeadingProps extends IProps, HTMLDivProps {
 // this component is simple enough that tests would be purely tautological.
 /* istanbul ignore next */
 export class NavbarHeading extends React.PureComponent<INavbarHeadingProps, {}> {
-    public static displayName = "Blueprint2.NavbarHeading";
+    public static displayName = "Blueprint3.NavbarHeading";
 
     public render() {
         const { children, className, ...htmlProps } = this.props;
diff --git a/packages/core/src/components/overflow-list/overflowList.tsx b/packages/core/src/components/overflow-list/overflowList.tsx
index 98b984f2b4..cb948dde5d 100644
--- a/packages/core/src/components/overflow-list/overflowList.tsx
+++ b/packages/core/src/components/overflow-list/overflowList.tsx
@@ -74,7 +74,7 @@ export interface IOverflowListState<T> {
 }
 
 export class OverflowList<T> extends React.PureComponent<IOverflowListProps<T>, IOverflowListState<T>> {
-    public static displayName = "Blueprint2.OverflowList";
+    public static displayName = "Blueprint3.OverflowList";
 
     public static defaultProps: Partial<IOverflowListProps<any>> = {
         collapseFrom: Boundary.START,
diff --git a/packages/core/src/components/overlay/overlay.tsx b/packages/core/src/components/overlay/overlay.tsx
index c3c0e3b5e5..c6d86e876d 100644
--- a/packages/core/src/components/overlay/overlay.tsx
+++ b/packages/core/src/components/overlay/overlay.tsx
@@ -149,7 +149,7 @@ export interface IOverlayState {
 }
 
 export class Overlay extends React.PureComponent<IOverlayProps, IOverlayState> {
-    public static displayName = "Blueprint2.Overlay";
+    public static displayName = "Blueprint3.Overlay";
 
     public static defaultProps: IOverlayProps = {
         autoFocus: true,
diff --git a/packages/core/src/components/popover/popover.tsx b/packages/core/src/components/popover/popover.tsx
index 32bd210a70..dfaa5e5ba6 100644
--- a/packages/core/src/components/popover/popover.tsx
+++ b/packages/core/src/components/popover/popover.tsx
@@ -83,7 +83,7 @@ export interface IPopoverState {
 }
 
 export class Popover extends AbstractPureComponent<IPopoverProps, IPopoverState> {
-    public static displayName = "Blueprint2.Popover";
+    public static displayName = "Blueprint3.Popover";
 
     public static defaultProps: IPopoverProps = {
         defaultIsOpen: false,
diff --git a/packages/core/src/components/popover/popoverArrow.tsx b/packages/core/src/components/popover/popoverArrow.tsx
index 3cdb5cf2ce..c1196c1ec0 100644
--- a/packages/core/src/components/popover/popoverArrow.tsx
+++ b/packages/core/src/components/popover/popoverArrow.tsx
@@ -51,4 +51,4 @@ export const PopoverArrow: React.SFC<IPopoverArrowProps> = ({ arrowProps: { ref,
         </svg>
     </div>
 );
-PopoverArrow.displayName = "Blueprint2.PopoverArrow";
+PopoverArrow.displayName = "Blueprint3.PopoverArrow";
diff --git a/packages/core/src/components/portal/portal.tsx b/packages/core/src/components/portal/portal.tsx
index 15d177e625..6109d027ea 100644
--- a/packages/core/src/components/portal/portal.tsx
+++ b/packages/core/src/components/portal/portal.tsx
@@ -46,7 +46,7 @@ const REACT_CONTEXT_TYPES: React.ValidationMap<IPortalContext> = {
  * Any class names passed to this element will be propagated to the new container element on document.body.
  */
 export class Portal extends React.Component<IPortalProps, IPortalState> {
-    public static displayName = "Blueprint2.Portal";
+    public static displayName = "Blueprint3.Portal";
     public static contextTypes = REACT_CONTEXT_TYPES;
 
     public context: IPortalContext;
diff --git a/packages/core/src/components/progress-bar/progressBar.tsx b/packages/core/src/components/progress-bar/progressBar.tsx
index ea8cf52aa1..31d9ae6ee1 100644
--- a/packages/core/src/components/progress-bar/progressBar.tsx
+++ b/packages/core/src/components/progress-bar/progressBar.tsx
@@ -33,7 +33,7 @@ export interface IProgressBarProps extends IProps, IIntentProps {
 }
 
 export class ProgressBar extends React.PureComponent<IProgressBarProps, {}> {
-    public static displayName = "Blueprint2.ProgressBar";
+    public static displayName = "Blueprint3.ProgressBar";
 
     public render() {
         const { animate = true, className, intent, stripes = true, value } = this.props;
diff --git a/packages/core/src/components/slider/handle.tsx b/packages/core/src/components/slider/handle.tsx
index b5b837dc97..703c1a399a 100644
--- a/packages/core/src/components/slider/handle.tsx
+++ b/packages/core/src/components/slider/handle.tsx
@@ -39,7 +39,7 @@ const NUMBER_PROPS = ["max", "min", "stepSize", "tickSize", "value"];
 
 /** Internal component for a Handle with click/drag/keyboard logic to determine a new value. */
 export class Handle extends AbstractPureComponent<IInternalHandleProps, IHandleState> {
-    public static displayName = "Blueprint2.SliderHandle";
+    public static displayName = "Blueprint3.SliderHandle";
 
     public state = {
         isMoving: false,
diff --git a/packages/core/src/components/slider/multiSlider.tsx b/packages/core/src/components/slider/multiSlider.tsx
index 6ebf008c51..c729c89608 100644
--- a/packages/core/src/components/slider/multiSlider.tsx
+++ b/packages/core/src/components/slider/multiSlider.tsx
@@ -118,7 +118,7 @@ export class MultiSlider extends AbstractPureComponent<IMultiSliderProps, ISlide
         defaultTrackIntent: Intent.NONE,
     };
 
-    public static displayName = "Blueprint2.MultiSlider";
+    public static displayName = "Blueprint3.MultiSlider";
 
     public static Handle: React.SFC<IHandleProps> = () => null;
 
diff --git a/packages/core/src/components/slider/rangeSlider.tsx b/packages/core/src/components/slider/rangeSlider.tsx
index fbfd223043..52749765c9 100644
--- a/packages/core/src/components/slider/rangeSlider.tsx
+++ b/packages/core/src/components/slider/rangeSlider.tsx
@@ -38,7 +38,7 @@ export class RangeSlider extends AbstractPureComponent<IRangeSliderProps> {
         value: [0, 10],
     };
 
-    public static displayName = "Blueprint2.RangeSlider";
+    public static displayName = "Blueprint3.RangeSlider";
 
     public render() {
         const { value, ...props } = this.props;
diff --git a/packages/core/src/components/slider/slider.tsx b/packages/core/src/components/slider/slider.tsx
index e9b2e97253..dbc3469fa7 100644
--- a/packages/core/src/components/slider/slider.tsx
+++ b/packages/core/src/components/slider/slider.tsx
@@ -38,7 +38,7 @@ export class Slider extends AbstractPureComponent<ISliderProps> {
         value: 0,
     };
 
-    public static displayName = "Blueprint2.Slider";
+    public static displayName = "Blueprint3.Slider";
 
     public render() {
         const { initialValue, value, onChange, onRelease, ...props } = this.props;
diff --git a/packages/core/src/components/spinner/spinner.tsx b/packages/core/src/components/spinner/spinner.tsx
index 06595d1c66..6d2b8121ac 100644
--- a/packages/core/src/components/spinner/spinner.tsx
+++ b/packages/core/src/components/spinner/spinner.tsx
@@ -43,7 +43,7 @@ export interface ISpinnerProps extends IProps, IIntentProps {
 }
 
 export class Spinner extends AbstractPureComponent<ISpinnerProps, {}> {
-    public static displayName = "Blueprint2.Spinner";
+    public static displayName = "Blueprint3.Spinner";
 
     public static readonly SIZE_SMALL = 24;
     public static readonly SIZE_STANDARD = 50;
diff --git a/packages/core/src/components/tabs/tab.tsx b/packages/core/src/components/tabs/tab.tsx
index 8896a660b2..60dc1e0858 100644
--- a/packages/core/src/components/tabs/tab.tsx
+++ b/packages/core/src/components/tabs/tab.tsx
@@ -50,7 +50,7 @@ export class Tab extends React.PureComponent<ITabProps, {}> {
         id: undefined,
     };
 
-    public static displayName = "Blueprint2.Tab";
+    public static displayName = "Blueprint3.Tab";
 
     // this component is never rendered directly; see Tabs#renderTabPanel()
     /* istanbul ignore next */
diff --git a/packages/core/src/components/tabs/tabTitle.tsx b/packages/core/src/components/tabs/tabTitle.tsx
index e39014f0ac..b04c987863 100644
--- a/packages/core/src/components/tabs/tabTitle.tsx
+++ b/packages/core/src/components/tabs/tabTitle.tsx
@@ -22,7 +22,7 @@ export interface ITabTitleProps extends ITabProps {
 }
 
 export class TabTitle extends React.PureComponent<ITabTitleProps, {}> {
-    public static displayName = "Blueprint2.TabTitle";
+    public static displayName = "Blueprint3.TabTitle";
 
     public render() {
         const { disabled, id, parentId, selected } = this.props;
diff --git a/packages/core/src/components/tabs/tabs.tsx b/packages/core/src/components/tabs/tabs.tsx
index 236266910a..de765e35a8 100644
--- a/packages/core/src/components/tabs/tabs.tsx
+++ b/packages/core/src/components/tabs/tabs.tsx
@@ -95,7 +95,7 @@ export class Tabs extends AbstractPureComponent<ITabsProps, ITabsState> {
         vertical: false,
     };
 
-    public static displayName = "Blueprint2.Tabs";
+    public static displayName = "Blueprint3.Tabs";
 
     private tablistElement: HTMLDivElement;
     private refHandlers = {
diff --git a/packages/core/src/components/tag-input/tagInput.tsx b/packages/core/src/components/tag-input/tagInput.tsx
index 1797953be7..1a9e96e33c 100644
--- a/packages/core/src/components/tag-input/tagInput.tsx
+++ b/packages/core/src/components/tag-input/tagInput.tsx
@@ -172,7 +172,7 @@ export interface ITagInputState {
 const NONE = -1;
 
 export class TagInput extends AbstractPureComponent<ITagInputProps, ITagInputState> {
-    public static displayName = "Blueprint2.TagInput";
+    public static displayName = "Blueprint3.TagInput";
 
     public static defaultProps: Partial<ITagInputProps> & object = {
         addOnBlur: false,
diff --git a/packages/core/src/components/tag/tag.tsx b/packages/core/src/components/tag/tag.tsx
index 4b99e91fcd..0eec6e7c48 100644
--- a/packages/core/src/components/tag/tag.tsx
+++ b/packages/core/src/components/tag/tag.tsx
@@ -75,7 +75,7 @@ export interface ITagProps extends IProps, IIntentProps, React.HTMLAttributes<HT
 }
 
 export class Tag extends React.PureComponent<ITagProps, {}> {
-    public static displayName = "Blueprint2.Tag";
+    public static displayName = "Blueprint3.Tag";
 
     public render() {
         const {
diff --git a/packages/core/src/components/toast/toast.tsx b/packages/core/src/components/toast/toast.tsx
index 21b763c07c..2e140543c6 100644
--- a/packages/core/src/components/toast/toast.tsx
+++ b/packages/core/src/components/toast/toast.tsx
@@ -51,7 +51,7 @@ export class Toast extends AbstractPureComponent<IToastProps, {}> {
         timeout: 5000,
     };
 
-    public static displayName = "Blueprint2.Toast";
+    public static displayName = "Blueprint3.Toast";
 
     public render(): JSX.Element {
         const { className, icon, intent, message } = this.props;
diff --git a/packages/core/src/components/tooltip/tooltip.tsx b/packages/core/src/components/tooltip/tooltip.tsx
index e5dcc384a5..761fae5541 100644
--- a/packages/core/src/components/tooltip/tooltip.tsx
+++ b/packages/core/src/components/tooltip/tooltip.tsx
@@ -46,7 +46,7 @@ export interface ITooltipProps extends IPopoverSharedProps, IIntentProps {
 }
 
 export class Tooltip extends React.PureComponent<ITooltipProps, {}> {
-    public static displayName = "Blueprint2.Tooltip";
+    public static displayName = "Blueprint3.Tooltip";
 
     public static defaultProps: Partial<ITooltipProps> = {
         hoverCloseDelay: 0,
diff --git a/packages/datetime/src/dateInput.tsx b/packages/datetime/src/dateInput.tsx
index 26d4edf033..6044dda840 100644
--- a/packages/datetime/src/dateInput.tsx
+++ b/packages/datetime/src/dateInput.tsx
@@ -126,7 +126,7 @@ export interface IDateInputState {
 }
 
 export class DateInput extends AbstractPureComponent<IDateInputProps, IDateInputState> {
-    public static displayName = "Blueprint2.DateInput";
+    public static displayName = "Blueprint3.DateInput";
 
     public static defaultProps: Partial<IDateInputProps> = {
         closeOnSelection: true,
diff --git a/packages/datetime/src/datePicker.tsx b/packages/datetime/src/datePicker.tsx
index 544429c113..256c6521df 100644
--- a/packages/datetime/src/datePicker.tsx
+++ b/packages/datetime/src/datePicker.tsx
@@ -79,7 +79,7 @@ export class DatePicker extends AbstractPureComponent<IDatePickerProps, IDatePic
         showActionsBar: false,
     };
 
-    public static displayName = "Blueprint2.DatePicker";
+    public static displayName = "Blueprint3.DatePicker";
 
     private ignoreNextMonthChange = false;
 
diff --git a/packages/datetime/src/dateRangeInput.tsx b/packages/datetime/src/dateRangeInput.tsx
index c2857b3931..f0ce949d90 100644
--- a/packages/datetime/src/dateRangeInput.tsx
+++ b/packages/datetime/src/dateRangeInput.tsx
@@ -204,7 +204,7 @@ export class DateRangeInput extends AbstractPureComponent<IDateRangeInputProps,
         startInputProps: {},
     };
 
-    public static displayName = "Blueprint2.DateRangeInput";
+    public static displayName = "Blueprint3.DateRangeInput";
 
     private startInputRef: HTMLInputElement;
     private endInputRef: HTMLInputElement;
diff --git a/packages/datetime/src/dateRangePicker.tsx b/packages/datetime/src/dateRangePicker.tsx
index f56c279d12..01f525254b 100644
--- a/packages/datetime/src/dateRangePicker.tsx
+++ b/packages/datetime/src/dateRangePicker.tsx
@@ -124,7 +124,7 @@ export class DateRangePicker extends AbstractPureComponent<IDateRangePickerProps
         shortcuts: true,
     };
 
-    public static displayName = "Blueprint2.DateRangePicker";
+    public static displayName = "Blueprint3.DateRangePicker";
 
     private get isControlled() {
         return this.props.value != null;
diff --git a/packages/datetime/src/dateTimePicker.tsx b/packages/datetime/src/dateTimePicker.tsx
index 4a0b849534..e07d2f84d5 100644
--- a/packages/datetime/src/dateTimePicker.tsx
+++ b/packages/datetime/src/dateTimePicker.tsx
@@ -63,7 +63,7 @@ export class DateTimePicker extends AbstractPureComponent<IDateTimePickerProps,
         defaultValue: new Date(),
     };
 
-    public static displayName = "Blueprint2.DateTimePicker";
+    public static displayName = "Blueprint3.DateTimePicker";
 
     public constructor(props?: IDateTimePickerProps, context?: any) {
         super(props, context);
diff --git a/packages/datetime/src/timePicker.tsx b/packages/datetime/src/timePicker.tsx
index 8ec6a753bd..e62df7930d 100644
--- a/packages/datetime/src/timePicker.tsx
+++ b/packages/datetime/src/timePicker.tsx
@@ -116,7 +116,7 @@ export class TimePicker extends React.Component<ITimePickerProps, ITimePickerSta
         useAmPm: false,
     };
 
-    public static displayName = "Blueprint2.TimePicker";
+    public static displayName = "Blueprint3.TimePicker";
 
     public constructor(props?: ITimePickerProps, context?: any) {
         super(props, context);
diff --git a/packages/select/src/components/omnibar/omnibar.tsx b/packages/select/src/components/omnibar/omnibar.tsx
index 2274b734d1..183ab35085 100644
--- a/packages/select/src/components/omnibar/omnibar.tsx
+++ b/packages/select/src/components/omnibar/omnibar.tsx
@@ -59,7 +59,7 @@ export interface IOmnibarState<T> {
 }
 
 export class Omnibar<T> extends React.PureComponent<IOmnibarProps<T>, IOmnibarState<T>> {
-    public static displayName = "Blueprint2.Omnibar";
+    public static displayName = "Blueprint3.Omnibar";
 
     public static ofType<T>() {
         return Omnibar as new (props: IOmnibarProps<T>) => Omnibar<T>;
diff --git a/packages/select/src/components/query-list/queryList.tsx b/packages/select/src/components/query-list/queryList.tsx
index 9909c17441..67533f6a55 100644
--- a/packages/select/src/components/query-list/queryList.tsx
+++ b/packages/select/src/components/query-list/queryList.tsx
@@ -91,7 +91,7 @@ export interface IQueryListState<T> {
 }
 
 export class QueryList<T> extends React.Component<IQueryListProps<T>, IQueryListState<T>> {
-    public static displayName = "Blueprint2.QueryList";
+    public static displayName = "Blueprint3.QueryList";
 
     public static ofType<T>() {
         return QueryList as new (props: IQueryListProps<T>) => QueryList<T>;
diff --git a/packages/select/src/components/select/multiSelect.tsx b/packages/select/src/components/select/multiSelect.tsx
index 350ff7affd..aff07ef559 100644
--- a/packages/select/src/components/select/multiSelect.tsx
+++ b/packages/select/src/components/select/multiSelect.tsx
@@ -54,7 +54,7 @@ export interface IMultiSelectState<T> {
 }
 
 export class MultiSelect<T> extends React.PureComponent<IMultiSelectProps<T>, IMultiSelectState<T>> {
-    public static displayName = "Blueprint2.MultiSelect";
+    public static displayName = "Blueprint3.MultiSelect";
 
     public static ofType<T>() {
         return MultiSelect as new (props: IMultiSelectProps<T>) => MultiSelect<T>;
diff --git a/packages/select/src/components/select/select.tsx b/packages/select/src/components/select/select.tsx
index 9c2b7b65c8..8cc5340dcc 100644
--- a/packages/select/src/components/select/select.tsx
+++ b/packages/select/src/components/select/select.tsx
@@ -75,7 +75,7 @@ export interface ISelectState<T> {
 }
 
 export class Select<T> extends React.PureComponent<ISelectProps<T>, ISelectState<T>> {
-    public static displayName = "Blueprint2.Select";
+    public static displayName = "Blueprint3.Select";
 
     public static ofType<T>() {
         return Select as new (props: ISelectProps<T>) => Select<T>;
diff --git a/packages/select/src/components/select/suggest.tsx b/packages/select/src/components/select/suggest.tsx
index 1b8197faaf..521ee4d55b 100644
--- a/packages/select/src/components/select/suggest.tsx
+++ b/packages/select/src/components/select/suggest.tsx
@@ -56,7 +56,7 @@ export interface ISuggestState<T> {
 }
 
 export class Suggest<T> extends React.PureComponent<ISuggestProps<T>, ISuggestState<T>> {
-    public static displayName = "Blueprint2.Suggest";
+    public static displayName = "Blueprint3.Suggest";
 
     // Note: can't use <T> in static members, so this remains dynamically typed.
     public static defaultProps = {
diff --git a/packages/timezone/src/components/timezone-picker/timezonePicker.tsx b/packages/timezone/src/components/timezone-picker/timezonePicker.tsx
index 028df5ff0e..9e7e328c4f 100644
--- a/packages/timezone/src/components/timezone-picker/timezonePicker.tsx
+++ b/packages/timezone/src/components/timezone-picker/timezonePicker.tsx
@@ -97,7 +97,7 @@ export interface ITimezonePickerState {
 const TypedSelect = Select.ofType<ITimezoneItem>();
 
 export class TimezonePicker extends AbstractPureComponent<ITimezonePickerProps, ITimezonePickerState> {
-    public static displayName = "Blueprint2.TimezonePicker";
+    public static displayName = "Blueprint3.TimezonePicker";
 
     public static defaultProps: Partial<ITimezonePickerProps> = {
         date: new Date(),