-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Blueprint 6.0
Greg Douglas edited this page Jun 25, 2025
·
3 revisions
Blueprint 6.0 is now available (as of June 2025). It focuses on the removal of deprecated and legacy code and the modernization of the codebase.
- CSS namespace changed from
bp5-tobp6-. - React 16 and 17 are no longer supported as peer dependencies of Blueprint.
- Blueprint no longer produces UMD bundles from its packages.
- Switched out the implementation for the following deprecated components. With each of these components the versioned component has replaced the unversioned variant and the versioned variant is exposed as a deprecated alias of the original component. For example, the previously deprecated
<PanelStack>component is now implemented using the<PanelStack2>implementation and API. Users can still usePanelStack2but it is now identical to usingPanelStack. The namePanelStack2is deprecated and will be removed in an future major version bump.-
@blueprintjs/core<HotkeysTarget><PanelStack><Toast>
-
@blueprintjs/datetime<DatePicker><DateInput><DateRangePicker><DateRangeInput>
-
@blueprintjs/table<Table><EditableCell>
-
-
<ContextMenu>- Removed the deprecated
<ContextMenuTargetLegacy>and<ContextMenuLegacy>components - The
showContextMenufunction now only acceptsShowContextMenuOptionsfor its second argument and uses the React 18ReactDOMClient.createRootasync API instead of the React 16ReactDOM.renderby default. - The
hideContextMenufunction no longer accepts arguments.
- Removed the deprecated
-
<Hotkeys>- Removed the following deprecated legacy components, types, and functions:
IHotkeysTargetComponentisHotkeysDialogShowingsetHotkeysDialogPropsshowHotkeysDialoghideHotkeysDialoghideHotkeysDialogAfterDelay
- Removed the following deprecated legacy components, types, and functions:
-
<Icon>- The deprecated
iconSizeprop has been removed. Use thesizeprops instead. - The
IconComponenttype's return value is nowReact.ReactNode
- The deprecated
-
<InputGroup>,<NumericInput>- Thesizeprop no longer accepts numeric values. Use the old native HTML functionality here, use theinputSizeprop instead -
<OverlayToaster>- Updated
createto use the same API ascreateAsync. UsingcreateAsyncis now deprecated. - By default
createwill now use the React 18ReactDOMClient.createRootasync API instead of the React 16ReactDOM.render. - The
OverlayToasterCreateOptionsobject no longer has adomUnmounterfield.
- Updated
-
<Portal>- Removed the deprecated legacy context options for this component. Use<PortalProvider>instead. -
<Tabs>- Removed the deprecated<Tabs.Expander>and<Expander>components. Use<TabsExpander>instead. -
<TextArea>- The deprecatedgrowVerticallyprop has been removed. Use theautoResizeprop instead. -
Toaster- Removed the deprecatedcreatemethod. UseOverlayToaster.createinstead. - Removed the following deprecated type aliases:
ControlledPropsAbstractComponent2AbstractPureComponent2InputGroupProps2ToasterInstance
- Removed the deprecated
Classes.SELECTclass name and its associated styles.
-
@blueprintjs/datetime2is now deprecated and should no longer be used. All component implementations have been merged into@blueprintjs/datetime. - The
react-day-pickerdependency has changed from7.4.9to^8.10.0.
- Removed now obviated the
no-deprecated-datetime-componentsrule
-
<SVCIconContainer>- TheSVGIconContainerComponenttype's return value is nowReact.ReactNode.
- This package and all associated types it exports have been removed
- Removed the following deprecated type aliases:
ColumnHeaderCell2ColumnHeaderCell2PropsRowHeaderCell2RowHeaderCell2PropsJSONFormat2JSONFormat2PropsTruncatedFormat2TruncatedFormat2Props
- The following components are deprecated:
-
<MultiSlider.Handle>- Use<MultiSliderHandle>instead -
<Navbar.Divider>,<Navbar.Group>, and<Navbar.Heading>- Use<NavbarDivider>,<NavbarGroup>, and<NavbarHeading>instead -
<Tabs.Tab>- Use<Tab>instead
-
- FAQ
- 6.x Changelog
- 5.x Changelog
- 5.0 pre-release changelog
- 4.x Changelog
- v4.0 & v5.0 major version semantic swap
- v6.0 changes
- Spacing System Migration: 10px to 4px
- react-day-picker v8 migration
- HotkeysTarget & useHotkeys migration
- PanelStack2 migration
- Table 6.0 changes