ColorPalette
: Remove extra bottom margin whenCircularOptionPicker
is unneeded (#63961).CustomSelectControl
: RestoredescribedBy
functionality (#63957).Modal
: Fix the dismissal logic for React development mode (#64132).
TimeInput
: Expose as subcomponent ofTimePicker
(#63145).RadioControl
: add support for option help text (#63751).Guide
: Add__next40pxDefaultSize
to buttons (#64181).
- Upgraded
@ariakit/react
(v0.4.7) and@ariakit/test
(v0.4.0) (#64066). DropdownMenuV2
: break menu item help text on multiple lines for better truncation. (#63916).CustomSelectControl
: Support generic props type (#63985).
FormTokenField
: Deprecate bottom margin. Add a__nextHasNoMarginBottom
prop to start opting into the margin-free styles that will become the default in a future version, currently scheduled to be WordPress 7.0 (#63491).
BaseControl
: change label'sdisplay
toblock
. (#63911)ComboboxControl
: Fix ComboboxControl reset button when using the keyboard. (#63410)Button
: Never applyaria-disabled
to anchor (#63376).SelectControl
: Fix hover/focus color in wp-admin (#63855).ToggleControl
: Fix indentation (#63903).
Button
: Rename Button describedBy prop to description and deprecate old name. (#63486)ToggleGroupControl
: support disabled options (#63450).CustomSelectControl
: Stabilize__experimentalShowSelectedHint
andoptions[]. __experimentalHint
props (#63248).SelectControl
: Add"minimal"
variant (#63265).FontSizePicker
: tidy up internal logic (#63553).ToggleControl
: Update spacing and appearance to adhere to 4px baseline, slightly reducing footprint. Make label treatment and focus styles consistent withRadioControl
andCheckboxControl
. (#63490).CheckboxControl
: Slightly reduced footprint. Make label treatment, focus styles, and spacing consistent withToggleControl
andRadioControl
. (#63490).RadioControl
: Slightly reduced footprint. Make label treatment, focus styles, and spacing consistent withToggleControl
andCheckboxControl
. (#63490).FormToggle
: Update spacing and appearance to adhere to 4px baseline, slightly reducing footprint. Make label treatment and focus styles consistent withRadioControl
andCheckboxControl
. (#63490).
CustomSelectControl
: switch to ariakit-based implementation (#63258).CustomSelectControlV2
: animate select popover appearance. (#63343)CustomSelectControlV2
: do not flip popover if legacy adapter. (#63357).DropdownMenuV2
: invert animation direction. (#63443).Tabs
: Vertical Tabs should be 40px min height. (#63446).ColorPicker
: Useminimal
variant forSelectControl
(#63676).Tabs
: keep full opacity of focus ring and remove hover styles on disabled tabs (#63754).Placeholder
: Remove unnecssaryplaceholder-style
Sass mixin (#63885).
BaseControl
: Improve the base control help prop documentation. (#63693).
Tabs
: hyphenate tab labels (#63337).Tooltip
: Add support forclassName
prop (#63157).Toolbar
: Add support forvertical
orientation (#60123).BaseControl
: forward ref onVisualLabel
(#63169).ToolbarButton
: DeprecateisDisabled
prop and merge withdisabled
(#63101).Button
: Stabilize__experimentalIsFocusable
prop asaccessibleWhenDisabled
(#62282).ToolbarButton
: Always keep focusable when disabled (#63102).ProgressBar
: Fix indeterminate RTL support. (#63129).RangeControl
: Fix RTL support for custom marks (#63198).TimePicker
: AdddateOrder
prop (#62481).
Tabs
: Make Tabs have a fluid height (#62027).UnitControl
: Fix colors when disabled. (#62970)useUpdateEffect
: Correctly track mounted state in strict mode. (#62974)UnitControl
: Fix an issue where keyboard shortcuts unintentionally shift focus on Windows OS. (#62988)- Fix inaccessibly disabled
Button
s (#62306). TimePicker
: Fix time zone overflow (#63209).SelectControl
: Fix disabled styles (#63266).Tabs
: Fix text-align when text wraps in vertical mode (#63272).Tabs
: Fix "With tab icons" Storybook example (#63297).
- Allow ariakit and framer motion imports in the components package. (#63123)
CustomSelectControlV2
: prevent keyboard event propagation in legacy wrapper. (#62907)CustomSelectControlV2
: expose legacy wrapper through private APIs. (#62936)CustomSelectControlV2
: fix item styles (#62825)CustomSelectControlV2
: add root element wrapper. (#62803)CustomSelectControlV2
: tweak item inline padding based on size (#62850).CustomSelectControlV2
: fix popover styles. (#62821)CustomSelectControlV2
: fix trigger text alignment in RTL languages (#62869).CustomSelectControlV2
: allow wrapping item hint to new line (#62848).CustomSelectControlV2
: fix select popover content overflow. (#62844)CustomSelectControlV2
: keep item checkmark top aligned. (#63230)CustomSelectControlV2
: keep legacy arrow down behavior only for legacy wrapper. (#62919)CustomSelectControlV2
: fix trigger button font size. (#63131)CustomSelectControlV2
: fix labelling with a visually hidden label. (#63137)CustomSelectControlV2
: allow checkmark wrapper to collapse when not shown. (#63229)- Extract
TimeInput
component fromTimePicker
(#60613). TimeInput
: Addlabel
prop (#63106).- Method style type signatures have been changed to function style (#62718).
FontSizePicker
: use CustomSelectControl V2 legacy adapter (#63134).
DropZone
: rewrite animation without depending on framer-motion. (#62044)__experimentalPaletteEdit
: improve the accessibility. (#62753)
CustomSelectControl
: align unit tests for v1 and legacy v2 versions. (#62706)CustomSelectControlV2
: fix handling of extra option attributes in theonChange
callbacks and when forwarding them to the option DOM elements. (#62255)CustomSelectControlV2
: fix setting initial value and reacting to external controlled updates. (#62733)CustomSelectControlV2
: Handle long strings in selected value (#62198).
- Add
text-wrap: balance
fallback to all instances oftext-wrap: pretty
for greater cross browser compatibility. (#62233) - Updates the space between input + label to
8px
in CheckboxControl and RadioControl. Also increased the space between RadioControl components to12px
to make it consistent with CheckboxControl. (#61696)
Tabs
: Prevent accidental overflow in indicator (#61979).
- Variables like
process.env.IS_GUTENBERG_PLUGIN
have been replaced byglobalThis.IS_GUTENBERG_PLUGIN
. Build systems usingprocess.env
should be updated (#61486). - Increase the minimum required Node.js version to v18.12.0 matching long-term support releases (#31270). Learn more about Node.js releases.
Tabs
: Animate indicator (#60560).ComboboxControl
: Introduce Combobox expandOnFocus prop (#61705).ProgressBar
: Expose as public API (#61062).ProgressBar
: Simplify default width implementation and make it more easily overridable (#61976).
Autocomplete
: Stabilize rendering of autocomplete items (#61877).TabPanel
: Make the the focus styles consistent withTabs
. (#61317).InputControl
: Fixed z-index issue where slider dots appeared in front of the Appearance dropdown. (#61937)
- Remove
reduceMotion
util (#61963). - Add type support for CSS Custom Properties (#61872).
- Remove usage of deprecated spreading of
key
prop in JSX in CustomSelectControl and FormTokenField components (#61692). Tooltip
: Fix Ariakit tooltip store usage (#61858).CustomSelectControlV2
: UseInputBase
for styling (#60261).
- Replaced
classnames
package with the faster and smallerclsx
package (#61138). - Upgrade
@use-gesture/react
package to^10.3.1
(#61503). - Upgrade
framer-motion
package to version^11.1.9
(#61572).
FontSizePicker
: Addvw
andvh
units to the default units in the font size picker (#60507.PaletteEdit
: Use consistent spacing and metrics. (#61368).FormTokenField
: Hide label when not defined (#61336).ComboboxControl
: supports disabled items (#61294).- Upgraded the @types/react and @types/react-dom packages (#60796).
Placeholder
: Tweak placeholder style (#61590).
ToolsPanel
: Fix sticking “Reset” option (#60621).- Fix an issue where types used a synthetic default import (#61679).
- Replaced
classnames
package with the faster and smallerclsx
package (#61138). InputControl
: Add a password visibility toggle story (#60898).View
: Fix prop types (#60919).Placeholder
: Unify appearance across. (#59275).Toolbar
: Adjust top toolbar to use same metrics as block toolbar (#61126).DropZone
: Avoid a media query on mount #60546).ComboboxControl
: Simplify string normalization (#60893).
BaseControl
,InputControl
: Remove usage of aria-details from InputControl and BaseControl (#61203).SlotFill
: fixed missinggetServerSnapshot
parameter in slot map (#60943).Panel
: Fix issue with collapsing panel header (#61319).
FontSizerPicker
: Improve docs for default units (#60996).
Navigation
: Soft deprecate component (#59182).
Tooltip
: Make tests faster (#60897).ExternalLink
: Use unicode arrow instead of svg icon (#60255).ProgressBar
: Move the indicator width styles from emotion to a CSS variable (#60388).Text
: Addtext-wrap: pretty;
to improve wrapping (#60164).Navigator
: Navigation to the active path doesn't create a new location history (#60561).FormToggle
: Forwards ref to input (#60234).ToggleControl
: Forwards ref to FormToggle (#60234).CheckboxControl
: Update help text alignment (#60787).
-
Truncate
: Fix link control link preview when it displays long URLs (#60890). -
ProgressBar
: Fix CSS variable with invalid value (#60576). -
CheckboxControl
: Fix label text wrap (#60787).
Tabs
: Fallback to first enabled tab if no active tab id (#60681).
- Remove CSS hack for Internet Explorer 11 (#60727).
CheckboxControl
: Streamline size styles (#60475).- Deprecate
reduceMotion
util (#60839). InputBase
: Simplify management of focus styles. Affects all components based onInputControl
(e.g.SearchControl
,NumberControl
,UnitControl
), as well asSelectControl
,CustomSelectControl
, andTreeSelect
(#60226).- Removed dependency on
valtio
, replaced its usage inSlotFill
with a custom object #60879). CustomSelectControlV2
: Support disabled in item types (#60896).
Dropdown
: Fix bug with separator styling. (#60336).InputControl
: Ignore IME events whenisPressEnterToChange
is enabled (#60090).TextControl
: Apply zero margin to input element (#60282).
CustomSelectControlV2
: Rename for consistency (#60178).
Popover
,ColorPicker
: Obviate pointer event trap #59449 (#59449).Popover
,ToggleGroupControl
: UseuseReducedMotion()
(#60168).NavigatorProvider
: Simplify the router state logic (#60190).- Update
date-fns
to version3.6.0
(#60163). - Update
use-lilius
to version2.0.5
(#60163).
CustomSelectControlV2
: Fix hint behavior in legacy (#60183).
Dropdown
: Add styling support forMenuGroup
(#59723).Placeholder
: Allow overflow but only when placeholder is selected, to fix a layout shift. (#59857).
TextControl
: Add typings fordate
,time
anddatetime-local
(#59666).Text
,Heading
,ItemGroup
: Update the line height from 1.2 to 1.4 (#60041).Autocomplete
: match the autocomplete styling to that of List View and Command Palette(#60131).
isSmall
prop inButton
component has been deprecated. Usesize="small"
prop instead (#59734).
Button
: Keep deprecated props in type definitions (#59913).
PaletteEdit
: Fix number incrementing of default names for new colors added in non-en-US locales (#52212).DateTimePicker
: Change day button size back from 32px to 28px (#59990).
InputControl
: Fix sample code on InputControl docs #59517Tooltip
: Explicitly set system font to avoid CSS bleed (#59307).HStack
,VStack
: Stop passing invalid props to underlying element (#59416).Button
: Fix focus outline in disabled primary variant (#59391).Button
: Placechildren
before the icon wheniconPosition
isright
(#59489).ToggleGroupControl
: Fix unwanted backdrop vertical animation (#59642).
CustomSelectControlV2
: Remove legacy adapter layer (#59420).
CustomSelectControl
: Remove deprecated__nextUnconstrainedWidth
prop and promote to default behavior (#58974).
ToolbarButton
: Center text for short labels (#59117).
ColorPicker
: Style without accessing internalInputControl
classes (#59069).- Add lint rules for theme color CSS var usage (#59022).
FormTokenField
: UseElement.scrollIntoView()
instead ofdom-scroll-into-view
(#59085).- Removing
dom-scroll-into-view
as a dependency of the components package (#59085). - Add higher-order function to ignore IME keydowns (#59081).
Tabs
: renameinitialTabId
prop todefaultTabId
(#59035).
Modal
: Addbox-sizing
reset style (#58905).Popover
: Fix positioning in nested iframes by upgrading Floating UI packages to their latest versions (#58932).
CustomSelectControlV2
: Adapt component for legacy usage (#57902).
FontSizePicker
: Remove deprecated__nextHasNoMarginBottom
prop and promote to default behavior (#58702).GradientPicker
: Remove deprecated__nextHasNoMargin
prop and promote to default behavior (#58701).CustomGradientPicker
: Remove deprecated__nextHasNoMargin
prop and promote to default behavior (#58699).AnglePickerControl
: Remove deprecated__nextHasNoMarginBottom
prop and promote to default behavior (#58700).
Button
: Update secondary variant to show the border even in a disabled state. (#58606).ConfirmDialog
: Add__next40pxDefaultSize
to buttons (#58421).Snackbar
: Update the warning message (#58591).Composite
: ImplementinguseCompositeState
with Ariakit (#57304).- Remove deprecation warnings for
__next36pxDefaultSize
prop (#58703). CheckboxControl
: Remove ability for label prop to be false (#58339).FocalPointPicker
: Apply modern styling (#58459).
FocalPointPicker
: AllowPointerCircle
to render in a default centered position when x and y coordinates are undefined (#58592).DateTime
: Add a timezone offset value for display purposes. (#56682).Placeholder
: Fix Placeholder component padding when body text font size is changed (#58323).Placeholder
: Fix Global Styles typography settings bleeding into placeholder component (#58303).PaletteEdit
: Fix palette item accessibility in details view (#58214).Snackbar
: Fix the auto-dismissal timers (#58604).Tabs
: Fix infinite loop inuseEffect
(#58861).Popover
: Addbox-sizing
reset style (#58871).
Guide
,Modal
: Restore accent color themability (#58098).DropdownMenuV2
: Restore accent color themability (#58130).Tabs
: improve controlled mode focus handling and keyboard navigation (#57696).Tabs
: prevent internal focus from updating too early (#58625).- Expand theming support in the
COLORS
variable object (#58097). CustomSelect
: disablevirtualFocus
to fix issue for screenreaders (#58585).
Composite
: Removing ReakitComposite
implementation (#58620).- Removing Reakit as a dependency of the components package (#58631).
CustomSelect
: add unit tests (#58583).InputBase
: AddisBorderless
prop (#58750).SearchControl
: Replace internal implementation to useInputControl
(#56524).
ColorPicker
: improve the UX around HSL sliders (#57555).BoxControl
,BorderControl
,BorderBoxControl
: Add opt-in prop for 40px default size (#56185).PaletteEdit
: improve unit tests (#57645).PaletteEdit
andCircularOptionPicker
: improve unit tests (#57809).Tooltip
: no-op when nested inside otherTooltip
components (#57202).Tooltip
andButton
: tidy up unit tests (#57975).BorderControl
,BorderBoxControl
: Replace style picker with ToggleGroupControl (#57562).SlotFill
: fix typo in use-slot-fills return docs (#57654)Popover
: AddingconstrainTabbing
prop touseDialog
hook (#57962)
ToggleGroupControl
: Improve controlled value detection (#57770).Tooltip
: Improve props forwarding to children of nestedTooltip
components (#57878).Tooltip
: revert prop types to only accept component-specific props (#58125).Button
: prevent the component from trashing and re-creating the HTML element (#56490).
BoxControl
: Update design (#56665).CustomSelect
: adjustrenderSelectedValue
to fix sizing (#57865).Theme
: Setcolor
on wrapper div (#58095).
NumberControl
: Make increment and decrement buttons keyboard accessible. (#57402).DropdownMenu V2
: better fallback on browsers that don't support CSS subgrid(#57327).FontSizePicker
: Use Button API for keeping focus on reset (#57221).FontSizePicker
: Fix Reset button focus loss (#57196).PaletteEdit
: Consider digits when generating kebab-cased slug (#56713).FormTokenField
: Prevent focus being passed to internal buttons when component is disabled (#57187).Button
: Fix logic ofhas-text
class addition (#56949).FormTokenField
: Fix a regression where the suggestion list would re-open after clicking away from the input (#57002).Snackbar
: Remove erroneous__unstableHTML
prop from TypeScript definitions (#57218).Truncate
: improve handling of non-stringchildren
(#57261).PaletteEdit
: Don't discard colors with default name and slug (#54332).RadioControl
: Fully encapsulate styles (#57347).DuotonePicker
: Remove top margin when no duotone options (#57489).Snackbar
: Fix icon positioning (#57377).GradientPicker
: Use slug while iterating over gradient entries to avoid React "duplicated key" warning (#57361).NavigatorProvider
: Excludesize
value fromcontain
CSS rule (#57498).
- Update
ariakit
to version0.3.10
(#57325). - Update
@ariakit/react
to version0.3.12
and @ariakit/test to version0.3.7
(#57547). DropdownMenuV2
: do not collapse suffix width (#57238).DateTimePicker
: Adjustment of the dot position on DayButton and expansion of the button area. (#55502).Modal
: Improve application of body class names (#55430).BaseControl
: Connect to context system (#57408).InputControl
,NumberControl
,UnitControl
,SelectControl
,TreeSelect
: Addcompact
size variant (#57398).ToggleGroupControl
: Update button size in large variant to be 32px (#57338).Tooltip
: improve unit tests (#57345).
DropdownMenuV2
: remove temporary radix UI based implementation (#55626).Tabs
: do not render hidden content (#57046).Tabs
: improve hover and text alignment styles (#57275).Tabs
: make sureTab
s are associated to the rightTabPanel
s, regardless of the order they're rendered in (#57033).
Navigator
: use vanilla CSS animations instead offramer-motion
(#56909).FormToggle
: fix sass deprecation warning (#56672).QueryControls
: Add opt-in prop for 40px default size (#56576).CheckboxControl
: Add option to not render label (#56158).PaletteEdit
: Gradient pickers to use same width as color pickers (#56801).FocalPointPicker
: Add opt-in prop for 40px default size (#56021).DimensionControl
: Add opt-in prop for 40px default size (#56805).FontSizePicker
: Add opt-in prop for 40px default size (#56804).ToolsPanel
/ToolsPanelHeader
: AddeddropdownMenuProps
to allow customization of the panel's dropdown menu. Also merged default and optional control menu groups (#55785).
PaletteEdit
: temporary custom gradient not saving (#56896).ToggleGroupControl
: react correctly to external controlled updates (#56678).ToolsPanel
: fix a performance issue (#56770).BorderControl
: adjustBorderControlDropdown
Button size to fix misaligned border (#56730).SlotFillProvider
: Restore contextual Slot/Fills within SlotFillProvider (#56779).
DropdownMenuV2Ariakit
: prevent prefix collapsing if all radios or checkboxes are unselected (#56720).- Move
kebabCase()
function fromblock-editor
package and mark it as private API (#56758).
Tabs
: implement newtabId
prop (#56883).CustomSelect
: addWordPressComponentsProps
for more flexibility (#56998)
Tabs
: improve focus handling in controlled mode (#56658).
Search
: Added links to storybook for more information on usage. (#56815).Spinner
: Added links to storybook for more information on usage. (#56953).
FormToggle
: refine animation and improve high contrast styles (#56515).Button
: Add focus rings to focusable disabled buttons (#56383).InserterButton
: Move mobile InserterButton from components package to block-editor package (#56494)
DateTime
: Make the Timezone indication render a tooltip only when necessary. (#56214).ToolsPanelItem
: Use useLayoutEffect to prevent rendering glitch for last panel item styling. (#56536).FormTokenField
: Fix broken suggestions scrollbar when the__experimentalExpandOnFocus
prop is defined (#56426).FormTokenField
:onFocus
prop is now typed as a ReactFocusEvent
(#56426).
Text
andHeading
: improve docs around default values and truncation logic (#56518)
Slot
: addstyle
prop tobubblesVirtually
version (#56428)- Introduce experimental new version of
CustomSelectControl
based onariakit
(#55790) Composite
: add unit tests foruseCompositeState
(#56645).
Toolbar
: Remove CSS rule that prevented focus outline to be visible for toolbar buttons in the:active
state. (#56123).
- Migrate
Divider
fromreakit
toariakit
(#55622) - Migrate
DisclosureContent
fromreakit
toariakit
and TypeScript (#55639) - Migrate
RadioGroup
fromreakit
toariakit
and TypeScript (#55580)
Tabs
: Addfocusable
prop to theTabs.TabPanel
sub-component (#55287)Tabs
: Update sub-components to accept relevant HTML element props (#55860)DropdownMenuV2
: Fix radio menu item check icon not rendering correctly in some browsers (#55964)DropdownMenuV2
: prevent default when pressing Escape key to close menu (#55962)
ToggleGroupControl
: Add opt-in prop for 40px default size (#55789).TextControl
: Add opt-in prop for 40px default size (#55471).
DropdownMenu
: remove extra vertical space around the toggle button (#56136).- Package should not depend on
@ariakit/test
, that package is only needed for testing (#56091).
InputControl
/SelectControl
: updateheight
/min-height
to32px
instead of30px
to align with modern sizing scale (#55490).
Autocomplete
: Addaria-live
announcements for Mac and IOS Voiceover to fix lack of support foraria-owns
(#54902).- Improve Button saving state accessibility. (#55547)
- Introduce experimental new version of
DropdownMenu
based onariakit
(#54939)
ProgressBar
: use text color to ensure enough contrast against background (#55285).Notice
: Remove margins fromNotice
component (#54800).- Allow using CSS level 4 viewport-relative units (54415)
ToolsPanel
: do not apply theclassName
to prop toToolsPanelItem
components when rendered as placeholders (#55207).GradientPicker
: remove overflow styles and padding fromColorPicker
popovers (#55265).Tabs
: Expose via private APIs (#55327).ColorPalette
/ToggleGroupControl/ToggleGroupControlOptionBase
: addtype="button"
attribute to native<button>
s (#55125).
- Render a "mouse event trap" when using a
ColorPicker
inside aPopover
to prevent issues when rendering on top ofiframes
(#55149). Modal
: fix closing when contained iframe is focused (#51602).Autocomplete
: Fix disappearing results issue when using multiple triggers inline (#55301)
Toolbar
: add newvariant
prop for 'unstyled' option (#55139).
SearchControl
: polish metrics forcompact
size variant (#54663).Button
: deprecatingisPressed
prop in favour ofaria-pressed
(#54740).DuotonePicker/ColorListPicker
: Adds appropriate label and description to 'Duotone Filter' picker (#54473).Modal
: Accessibly hide/show outer modal when nested (#54743).InputControl
,NumberControl
,UnitControl
,SelectControl
,CustomSelectControl
,TreeSelect
: Add opt-in prop for next 40px default size, superseding the__next36pxDefaultSize
prop (#53819).Modal
: add a newsize
prop to support preset widths, including afill
option to eventually replace theisFullScreen
prop (#54471).- Wrapped
TextareaControl
in aforwardRef
call (#54975). Composite
/AlignmentMatrixControl
/CircularOptionPicker
: Starts theComposite
migration fromreakit
toariakit
(#54225).
Placeholder
: Improved DOM structure and screen reader announcements (#45801).DateTimePicker
: fix onChange callback check so that it also works inside iframes (#54669).FormTokenField
: Addbox-sizing
reset style and reset default padding (#54734).SlotFill
: PassComponent
instance to unregisterSlot (#54765).Button
: Removearia-selected
CSS selector from styling 'active' buttons (#54931).Popover
: Apply the CSS in JS styles properly for components used within popovers. (#54912)Button
: Remove hover styles whenaria-disabled
is set totrue
for the secondary variant. (#54978)Button
: Revert toggled style selector to use a class instead of attributes (#55065).
- Update
@ariakit/react
to version0.3.3
(#54818) Tooltip
,Shortcut
: Remove unusedui/
components from the codebase (#54573)- Refactor ariakit usages to use the
render
prop instead ofas
and to use the namespace import (#54696). - Update
uuid
package to 9.0.1 (#54725). ContextSystemProvider
: Move out ofui/
(#54847).SlotFill
: Migrate to TypeScript and Convert to Functional Component<Slot bubblesVirtually />
. (#51350).Components
: moveui/utils
toutils
and removeui/
folder (#54922).- Ensure
@types/
dependencies used by final type files are included in the main dependency field (#50231). Text
: Migrate to TypeScript. (#54953).
- Introduce
Tabs
, an experimental v2 ofTabPanel
: (#53960).
- Add new option
firstContentElement
to Modal'sfocusOnMount
prop to allow consumers to focus the first element within the Modal's contents (#54590). Notice
: Improve accessibility by adding visually hidden text to clarify what a notice text is about and the notice type (success, error, warning, info) (#54498).- Making Circular Option Picker a
listbox
. Note that while this changes some public API, new props are optional, and currently have default values; this will change in another patch (#52255). ToggleGroupControl
: Rewrite backdrop animation using framer motion shared layout animations, add better support for controlled and uncontrolled modes (#50278).Popover
: Add theis-positioned
CSS class only after the popover has finished animating (#54178).Tooltip
: Replace the existing tooltip to simplify the implementation and improve accessibility while maintaining the same behaviors and API (#48440).Dropdown
andDropdownMenu
: support controlled mode for the dropdown's open/closed state (#54257).BorderControl
: Apply proper metrics and simpler text (#53998).FormTokenField
: Update styling for consistency and increased visibility (#54402).CircularOptionPicker
: Add option to use previous non-listbox behaviour, for contexts where buttons are more appropriate than a list of options (#54290).DuotonePicker/ColorListPicker
: Adds appropriate labels to 'Duotone Filter' color pickers (#54468).SearchControl
: support new40px
and32px
sizes (#54548).FormTokenField
: AddtokenizeOnBlur
prop to add any incompleteTokenValue as a new token when field loses focus (#54445).Sandbox
: AddtabIndex
prop (#54408).
Notice
: Make the Close button render a tooltip to visually expose its accessible name. All icon buttons must always show a tooltip (#54498).Tooltip
: dynamically render in the DOM only when visible (#54312).PaletteEdit
: Fix padding in RTL languages (#54034).ToolbarItem
: Fix children not showing in rendered components (#53314).CircularOptionPicker
: make focus styles resilient to button size changes (#54196).InputControl
: Fix focus style size (#54394).BorderControl
: Use standard focus style on BorderControl (#54429).Color values
: Update borderFocus to ADMIN.theme (#54425).
Toolbar/ToolbarDropdownMenu
: Convert to TypeScript (#54321).Composite
: Convert to TypeScript (#54028).BorderControl
: Refactor unit tests to useuserEvent
(#54155)FocusableIframe
: Convert to TypeScript (#53979).Popover
: Remove unusedoverlay
type frompositionToPlacement
utility function (#54101).Higher Order
--with-focus-outside
: Convert to TypeScript (#53980).IsolatedEventContainer
: Convert unit test to TypeScript (#54316).Popover
: Removescroll
andresize
listeners for iframe overflow parents and rely on recently added native Floating UI support (#54286).Button
: Update documentation to remove the buttonfocus
prop (#54397).Toolbar/ToolbarGroup
: Convert component to TypeScript (#54317).Modal
: add more unit tests (#54569).
DropdownMenu
v2: Fix submenu chevron direction in RTL languages (#54036.
Tooltip
: Add newhideOnClick
prop (#54406).Tooltip
: Addplacement
prop to replace deprecatedposition
(#54264).
- Make the
Popover.Slot
optional and render popovers at the bottom of the document's body by default. (#53889, #53982).
ProgressBar
: Add transition to determinate indicator (#53877).- Prevent nested
SlotFillProvider
from rendering (#53940).
SandBox
: Fix the cleanup method in useEffect (#53796).PaletteEdit
: Fix the height of thePaletteItems
. Don't rely on styles only present in the block editor (#54000).
Shortcut
: Add Storybook stories (#53627).SlotFill
: Do not render children when using<Slot bubblesVirtually />
. (#53272)- Update
@floating-ui/react-dom
to the latest version (#46845).
Theme
: Expose via private APIs (#53262).ProgressBar
: Use the theme system accent for indicator color (#53347).ProgressBar
: Use gray 300 for track color (#53349).Modal
: addheaderActions
prop to render buttons in the header. (#53328).Snackbar
: Snackbar design and motion improvements (#53248)NumberControl
: AddspinFactor
prop for adjusting the amount by which the spin controls change the value (#52902).Modal:
: Nuance outside interactions (#52994).Button
: Remove default border from the destructive button (#53607).- Components: Move accent colors to theme context (#53631).
ProgressBar
: Use the new theme system accent for indicator color (#53632).
Button
: add:disabled
selector to reset hover color for disabled buttons (#53411).
ControlGroup
,FormGroup
,ControlLabel
,Spinner
: Remove unusedui/
components from the codebase (#52953).MenuItem
: Convert to TypeScript (#53132).MenuItem
: Add Storybook stories (#53613).MenuGroup
: Add Storybook stories (#53090).- Components: Remove unnecessary utils (#53679).
- Add a new
ProgressBar
component. (#53030).
ColorPalette
,BorderControl
: Don't hyphenate hex value inaria-label
(#52932).MenuItemsChoice
,MenuItem
: Support adisabled
prop on a menu item (#52737).TabPanel
: Introduce a new version ofTabPanel
with updated internals and improved adherence to ARIA guidance ontabpanel
focus behavior while maintaining the same functionality and API surface.(#52133).
Modal
: Fix loss of focus when clicking outside (#52653).
TextControl
: Addid
prop to allow for custom IDs inTextControl
s (#52028).Navigator
: Addreplace
option tonavigator.goTo()
andnavigator.goToParent()
(#52456).
Popover
: Pinreact-dropdown-menu
version to avoid breaking changes in dependency updates. (#52356).Item
: Unify focus style and add default font styles. (#52495).Toolbar
: Fix toolbar items not being tabbable on the first render. (#52613)FormTokenField
: Fix token overflow when moving cursor left or right. (#52662)
SelectControl
: Added option to set hidden options. (#51545)RangeControl
: Add__next40pxDefaultSize
prop to opt into the new 40px default size (#49105).Button
: Introducesize
prop withdefault
,compact
, andsmall
variants (#51842).ItemGroup
: Update button focus state styles to target:focus-visible
rather than:focus
. (#51787).Guide
: Don't show Close button when there is only one page, and use default button and accent/theme styling (#52014).
ConfirmDialog
: Ensure onConfirm isn't called an extra time when submitting one of the buttons using the keyboard (#51730).ZStack
: ZStack: fix component bounding box to match children (#51836).Modal
: Add small top padding to the content so that avoid cutting off the visible outline when hovering items (#51829).DropdownMenu
: fix icon style when dashicon is used (#43574).UnitControl
: Fix crash when certain units are used (#52211).Guide
: Place focus on the guide's container instead of its first tabbable (#52300).
UnitControl
: Revamp support for changing unit by typing (#39303).Modal
: Update corner radius to be between buttons and the site view frame, in a 2-4-8 system. (#51254).ItemGroup
: Update button focus state styles to be inline with other button focus states in the editor. (#51576).ItemGroup
: Update button focus state styles to target:focus-visible
rather than:focus
. (#51787).
Popover
: Allow legitimate 0 positions to update popover position (#51320).Button
: Remove unnecessary margin from dashicon (#51395).Autocomplete
: Announce how many results are available to screen readers when suggestions list first renders (#51018).
ClipboardButton
: Convert to TypeScript (#51334).Toolbar
: Replacereakit
dependency with@ariakit/react
(#51623).
SearchControl
: Improve documentation around usage oflabel
prop (#51781).
BorderControl
: Improve color code readability in aria-label (#51197).Dropdown
andDropdownMenu
: use internal context system to automatically pick the toolbar popover variant when rendered inside theToolbar
component (#51154).
FocalPointUnitControl
: Add aria-labels (#50993).
- Wrapped
TabPanel
in aforwardRef
call (#50199). ColorPalette
: Improve readability of color name and value, and improve rendering of partially transparent colors (#50450).Button
: Add__next32pxSmallSize
prop to opt into the new 32px size when theisSmall
prop is enabled (#51012).ItemGroup
: Update styles so all SVGs inherit color from their parent element (#50819).
DropdownMenu
v2: Tweak styles (#50967, #51097).DropdownMenu
v2: change default placement to match the legacyDropdownMenu
component (#51133).DropdownMenu
v2: Render in the defaultPopover.Slot
(#51046).
DateTime
: Remove previously deprecated props,__nextRemoveHelpButton
and__nextRemoveResetButton
(#50724).
Modal
: Remove children container's unused class name (#50655).DropdownMenu
: Convert to TypeScript (#50187).- Added experimental v2 of
DropdownMenu
(#49473). ColorPicker
: its privateSelectControl
component no longer hides BackdropUI, thus making its focus state visible for keyboard users (#50703).
ColorPicker
: Add an outline when the color picker select box is focused(#50609).InputControl
: Fix focus style to support Windows High Contrast mode (#50772).ToggleGroupControl
: Fix focus and selected style to support Windows High Contrast mode (#50785).SearchControl
: Adjust icon styles to fix alignment issues in the block inserter (#50439).
Tooltip
: Update background color so tooltip boundaries are more visible in the site editor (#50792).FontSizePicker
: Tweak the header spacing to be more consistent with other design tools (#50855).
onDragStart
in<Draggable>
is now a synchronous function to allow setting additional data forevent.dataTransfer
(#49673).
NavigableContainer
: do not trap focus inTabbableContainer
(#49846).- Update
<Button>
component to have a transparent background for its tertiary disabled state, to match its enabled state. (#50496).
NavigableContainer
: Convert to TypeScript (#49377).ToolbarItem
: Convert to TypeScript (#49190).- Move rich-text related types to the rich-text package (#49651).
SlotFill
: simplified the implementation and removed unused code (#50098 and #50133).
TreeGrid
: Update docs withdata-expanded
attribute usage (#50026).- Consolidate multiple versions of
README
andCONTRIBUTING
docs, and add them to Storybook (#50226). DimensionControl
: Use WordPress package instead of react in code example (#50435).
FormTokenField
,ComboboxControl
: Add__next40pxDefaultSize
prop to opt into the new 40px default size, superseding the__next36pxDefaultSize
prop (#50261).Modal
: Add css class to children container (#50099).Button
: Add__next40pxDefaultSize
prop to opt into the new 40px default size (#50254).PaletteEdit
: Allow custom popover configuration (#49975).- Change the default color scheme to use the new WP Blueberry color. See PR description for instructions on how to restore the previous color scheme when using in a non-WordPress context (#50193).
CheckboxControl
,CustomGradientPicker
,FormToggle
, : Refactor and correct the focus style for consistency (#50127).Button
, update spacing values inhas-text has-icon
buttons. (#50277).Button
, remove custom padding applied totertiary
variant. (#50276).Modal
: Correct padding for title less confirm variant. (#50283).
BottomSheetCell
: Refactor away from Lodash (mobile) (#49794).parseStylesVariables()
: Refactor away from Lodash (mobile) (#49794).- Remove Lodash dependency from components package (#49794).
- Tweak
WordPressComponent
type soselector
property is optional (#49960). - Update
Modal
appearance on small screens (#50039). - Update the framer motion dependency to the latest version
10.11.6
(#49822).
Draggable
: AddappendToOwnerDocument
prop to allow elementId based elements to be attached to the ownerDocument body (#49911).TreeGrid
: Modify keyboard navigation code to use a data-expanded attribute if aria-expanded is to be controlled outside of the TreeGrid component (#48461).Modal
: Equalize internal spacing (#49890).Modal
: Increased border radius (#49870).Modal
: Updated spacing / dimensions ofisFullScreen
(#49894).SlotFill
: Added util for creating private SlotFills and supporting Symbol keys (#49819).IconType
: Export for external use (#49649).
CheckboxControl
: Add support custom IDs (#49977).
Autocomplete
: Add heading and fix type foronReplace
in README. (#49798).Autocomplete
: UpdateUsage
section in README. (#49965).
Mobile
Refactor of the KeyboardAwareFlatList component.- Update
reakit
dependency to 1.3.11 (#49763).
DropZone
: Smooth animation (#49517).Navigator
: AddskipFocus
property inNavigateOptions
. (#49350).Spinner
: add explicit opacity and background styles (#49695).- Make TypeScript types available for consumers (#49229).
Snackbar
: Fix insufficient color contrast on hover (#49682).
Animate
: Convert to TypeScript (#49243).CustomGradientPicker
: Convert to TypeScript (#48929).ColorPicker
: Convert to TypeScript (#49214).GradientPicker
: Convert to TypeScript (#48316).FormTokenField
: Add a__nextHasNoMarginBottom
prop to start opting into the margin-free styles (48609).QueryControls
: Replace bottom margin overrides with__nextHasNoMarginBottom
(47515).
CustomGradientPicker
: improve initial state UI (#49146).AnglePickerControl
: Style to better fit in narrow contexts and improve RTL layout (#49046).ImageSizeControl
: Use large 40px sizes (#49113).
CircularOptionPicker
: force swatches to visually render on top of the rest of the component's content (#49245).InputControl
: Fix misaligned textarea input control (#49116).ToolsPanel
: Ensure consistency in menu item order (#49222).TabPanel
: fix initial tab selection & focus management (#49368).
DuotonePicker
,DuotoneSwatch
: Convert to TypeScript (#49060).
FontSizePicker
: Allow custom units for custom font size control (#48468).Navigator
: Disable initial screen animation (#49062).FormTokenField
: Hide suggestions list on blur event if the input value is invalid (#48785).
ResponsiveWrapper
: useaspect-ratio
CSS prop, add support forSVG
elements (#48573.ResizeTooltip
: Usedefault.fontFamily
on tooltip (#48805.
Guide
: Convert to TypeScript (#47493).SelectControl
: improve prop types for single vs multiple selection (#47390).Navigation
: Convert to TypeScript (#48742).PanelBody
: Convert to TypeScript (#47702).withFilters
HOC: Convert to TypeScript (#48721).withFallbackStyles
HOC: Convert to TypeScript (#48720).withFocusReturn
HOC: Convert to TypeScript (#48748).navigateRegions
HOC: Convert to TypeScript (#48632).withSpokenMessages
: HOC: Convert to TypeScript (#48163).withNotices
: HOC: Convert to TypeScript (#49088).ToolbarButton
: Convert to TypeScript (#47750).DimensionControl(Experimental)
: Convert to TypeScript (#47351).PaletteEdit
: Convert to TypeScript (#47764).QueryControls
: Refactor away from Lodash (.groupBy
) (#48779).ToolbarContext
: Convert to TypeScript (#49002).
ToolsPanel
: Separate reset all filter registration from items registration and support global resets (#48123).
CircularOptionPicker
: Convert to TypeScript (#47937).TabPanel
: Improve unit test in preparation for controlled component updates (#48086).Autocomplete
: performance: avoid setting state on every value change (#48485).Higher Order
--with-constrained-tabbing
: Convert to TypeScript (#48162).Autocomplete
: Convert to TypeScript (#47751).Autocomplete
: avoid calling setState on input (#48565).
ToolsPanel
: fix type inconsistencies between types, docs and normal component usage (47944).SelectControl
: Fix styling whenmultiple
prop is enabled (#47893).useAutocompleteProps
,Autocomplete
: Make accessible when rendered in an iframe (#47907).
ColorPalette
,GradientPicker
,PaletteEdit
,ToolsPanel
: add new props to set a custom heading level (43848 and #47788).ColorPalette
: ensure text label contrast checking works with CSS variables (#47373).Navigator
: Support dynamic paths with parameters (#47827).Navigator
: Support hierarchical paths navigation and addNavigatorToParentButton
component (#47883).
NavigatorButton
: ReuseButton
types (47754).CustomSelectControl
: lock the__experimentalShowSelectedHint
prop (#47229).- Lock the
__experimentalPopoverPositionToPlacement
function and rename it to__experimentalPopoverLegacyPositionToPlacement
(#47505). ComboboxControl
: Convert to TypeScript (#47581).Panel
,PanelHeader
,PanelRow
: Convert to TypeScript (#47259).BoxControl
: Convert to TypeScript (#47622).AnglePickerControl
: Convert to TypeScript (#45820).ResizableBox
: refactor styles to TypeScript (47756).BorderBoxControl
: migrate tests to TypeScript, remove act() call (47755).Toolbar
: Convert to TypeScript (#47087).MenuItemsChoice
: Convert to TypeScript (#47180).ToolsPanel
: Allow display of optional items when values are updated externally to item controls (47727).ToolsPanel
: Ensure display of optional items when values are updated externally and multiple blocks selected (47864).Navigator
: add more pattern matching tests, refine existing tests (47910).ToolsPanel
: Refactor Storybook examples to TypeScript (47944).ToolsPanel
: Refactor unit tests to TypeScript (48275).
NumberControl
: Clarify deprecation message abouthideHTMLArrows
prop (#47370).
Dropdown
: deprecateposition
prop, usepopoverProps
instead (46865).Button
: improve padding for buttons with icon and text. (46764).ColorPalette
: Use computed color when css variable is passed toColorPicker
(47181).Popover
: addoverlay
option to theplacement
prop (47004).
Toolbar
: unify Storybook examples under one file, migrate from knobs to controls (47117).DropdownMenu
: migrate Storybook to controls (47149).- Removed deprecated
@storybook/addon-knobs
dependency from the package (47152). ColorListPicker
: Convert to TypeScript (#46358).KeyboardShortcuts
: Convert to TypeScript (#47429).ColorPalette
,BorderControl
,GradientPicker
: refine types and logic around single vs multiple palettes (#47384).Button
: Convert to TypeScript (#46997).QueryControls
: Convert to TypeScript (#46721).TreeGrid
: Convert to TypeScript (#47516).Notice
: refactor to TypeScript (47118).Popover
: Take iframe element scaling into account (47004).
TabPanel
: Fix initial tab selection when the tab declaration is lazily added to thetabs
array (47100).InputControl
: Avoid the "controlled to uncontrolled" warning by forcing the internal<input />
element to be always in controlled mode (47250).
AlignmentMatrixControl
: Update center cell label to 'Center' instead of 'Center Center' (#46852).Toolbar
: move all subcomponents under the same folder (46951).Dashicon
: remove unnecessary type forclassName
prop (46849).ColorPicker
&QueryControls
: Replace bottom margin overrides with__nextHasNoMarginBottom
(#46448).SandBox
: Convert to TypeScript (#46478).ResponsiveWrapper
: Convert to TypeScript (#46480).ItemGroup
: migrate Storybook to controls, refactor to TypeScript (46945).
Placeholder
: set fixed right margin for label's icon (46918).TreeGrid
: Fix right-arrow keyboard navigation when a row contains more than two focusable elements (46998).
ColorPalette
: The experimental__experimentalHasMultipleOrigins
prop has been removed (#46315).
- Updated dependencies to require React 18 (45235)
TabPanel
: support manual tab activation (#46004).TabPanel
: support disabled prop for tab buttons (#46471).BaseControl
: AdduseBaseControlProps
hook to help generate id-releated props (#46170).
ColorPalette
: show "Clear" button even when colors array is empty (#46001).InputControl
: Fix internalFlex
wrapper usage that could add an unintendedheight: 100%
(#46213).Navigator
: Allow callinggoTo
andgoBack
twice in one render cycle (#46391).Modal
: Fix unexpected modal closing in IME Composition (#46453).Toolbar
: Fix duplicate focus style on anchor link button (#46759).useNavigateRegions
: Ensure region navigation picks the next region based on where the current user focus is located instead of starting at the beginning (#44883).ComboboxControl
: Fix unexpected behaviour in IME Composition (#46827).
TabPanel
: Simplify tab-focus style. (#46276).TabPanel
: Add ability to set icon only tab buttons (#45005).InputControl
,NumberControl
,UnitControl
: Addhelp
prop for additional description (#45931).BorderControl
,ColorPicker
&QueryControls
: Replace bottom margin overrides with__nextHasNoMarginBottom
(#45985).CustomSelectControl
,UnitControl
: AddonFocus
andonBlur
props (#46096).ResizableBox
: Prevent unnecessary paint on resize handles (#46196).Popover
: Prevent unnecessary paint caused by using outline (#46201).PaletteEdit
: Global styles: add onChange actions to color palette items #45681.- Lighten the border color on control components (#46252).
Popover
: Prevent unnecessary paint when scrolling by using transform instead of top/left positionning (#46187).CircularOptionPicker
: Prevent unecessary paint on hover (#46197).
TextControl
: Restricttype
prop toemail
,number
,password
,tel
,text
,search
orurl
(#45433).
useControlledValue
: let TypeScript infer the return type (#46164).LinkedButton
: remove unnecessaryspan
tag (#46063).- NumberControl: refactor styles/tests/stories to TypeScript, replace fireEvent with user-event (#45990).
useBaseField
: Convert to TypeScript (#45712).Dashicon
: Convert to TypeScript (#45924).PaletteEdit
: add follow up changelog for #45681 and tests #46095.AlignmentMatrixControl
: Convert to TypeScript (#46162).Theme
: Remove public export (#46427).Autocomplete
: Refactor away from_.find()
(#46537).TabPanel
: Refactor away from_.find()
(#46537).BottomSheetPickerCell
: Refactor away from_.find()
for mobile (#46537).- Refactor global styles context away from
_.find()
for mobile (#46537). Dropdown
: Convert to TypeScript (#45787).
Tooltip
: Add readme and unit tests forshortcut
prop (#46092).
ColorPalette
,BorderBox
,BorderBoxControl
: polish and DRY prop types, add default values (#45463).TabPanel
: Add ability to set icon only tab buttons (#45005).
AnglePickerControl
: remove:focus-visible' outline on
CircleOutlineWrapper` (#45758)
FormTokenField
: Fix duplicate input in IME composition (#45607).Autocomplete
: Check key events more strictly in IME composition (#45626).Autocomplete
: Fix unexpected block insertion during IME composition (#45510).Icon
: Making size prop work for icon components using dash icon strings (#45593)ToolsPanelItem
: Prevent unintended calls to onDeselect when parent panel is remounted and item is rendered via SlotFill (#45673)ColorPicker
: Prevent all number fields from becoming "0" when one of them is an empty string (#45649).ToggleControl
: Fix toggle control label text overflow (#45962).
ToolsPanel
: Update to fixexhaustive-deps
eslint rule (#45715).PaletteEditListView
: Update to ignoreexhaustive-deps
eslint rule (#45467).Popover
: Update to passexhaustive-deps
eslint rule (#45656).Flex
: Update to passexhaustive-deps
eslint rule (#45528).withNotices
: Update to passexhaustive-deps
eslint rule (#45530).ItemGroup
: Update to passexhaustive-deps
eslint rule (#45531).TabPanel
: Update to passexhaustive-deps
eslint rule (#45660).NavigatorScreen
: Update to passexhaustive-deps
eslint rule (#45648).Draggable
: Convert to TypeScript (#45471).MenuGroup
: Convert to TypeScript (#45617).useCx
: fix story to satisfy thereact-hooks/exhaustive-deps
eslint rule (#45614)- Activate the
react-hooks/exhuastive-deps
eslint rule for the Components package (#41166) Snackbar
: Convert to TypeScript (#45472).
ToggleGroupControl
: Only show enclosing border whenisBlock
and notisDeselectable
(#45492).Theme
: Add support for custombackground
color (#45466).
Popover
: The deprecatedrange
and__unstableShift
props have been removed (#45195).
Popover
: the deprecation messages for anchor-related props (anchorRef
,anchorRect
,getAnchorRect
) have been updated (#45195).RadioGroup
: Mark as deprecated, in favor ofRadioControl
andToggleGroupControl
(#45389).Popover
: the deprecation messages for anchor-related props (anchorRef
,anchorRect
,getAnchorRect
) have been updated. (#45195).Popover
: TheisAlternate
prop has been replaced with avariant
prop that can be called with the'toolbar'
string (#45137).
BoxControl
&CustomSelectControl
: AddonMouseOver
andonMouseOut
callback props to allow handling of these events by parent components (#44955)Popover
: Avariant
prop has been added to style popovers, with'unstyled'
and'toolbar'
possible values (#45137).
FontSizePicker
: Pass the preset object to the onChange callback to allow conversion from preset slugs to CSS vars (#44967).FontSizePicker
: Improved slider design whenwithSlider
is set (#44598).ToggleControl
: Improved types for thehelp
prop, covering the dynamic render function option, and enabled the dynamichelp
behavior only for a controlled component (#45279).BorderControl
&BorderBoxControl
: Replace__next36pxDefaultSize
with "default" and "large" size variants (#41860).UnitControl
: Remove outer wrapper to normalize className placement (#41860).ColorPalette
: Fix transparent checkered background pattern (#45295).ToggleGroupControl
: AddisDeselectable
prop to allow deselecting the selected option (#45123).FontSizePicker
: Improve hint text shown next to 'Font size' label (#44966).
useNavigateRegions
: Add new keyboard shortcut alias to cover backtick and tilde keys inconsistencies across browsers (#45019).Button
: Tweak the destructive button primary, link, and default variants (#44427).UnitControl
: Fixdisabled
style is overridden by coreform.css
style (#45250).ItemGroup
: fix RTLItem
styles when rendered as a button (#45280).Button
: Fix RTL alignment for buttons containing an icon and text (#44787).TabPanel
: CallonSelect()
on every tab selection, regardless of whether it was triggered by user interaction (#44028).FontSizePicker
: Fallback to font sizeslug
ifname
is undefined (#45041).AutocompleterUI
: fix issue where autocompleter UI would appear on top of other UI elements (#44795)ExternalLink
: Fix to re-enable support foronClick
event handler (#45214).InputControl
: Allow inline styles to be applied to the wrapper not inner input (#45340)
BorderBoxControl
: Convert stories to TypeScript and use Controls (#45002).Disabled
: add a note in the docs about the lack of polyfill for theinert
attribute (#45272)Snackbar
: updated to satisfyreact/exhaustive-deps
eslint rule (#44934)AnglePickerControl
: Set Storybook Label control type to 'text' (#45122).SlotFill
: updated to satisfyreact/exhaustive-deps
eslint rule (#44403)Context
: updated to ignorereact/exhaustive-deps
eslint rule (#45044)Button
: Refactor Storybook to controls and align docs (#44105).TabPanel
: updated to satisfyreact/exhaustive-deps
eslint rule (#44935)ColorPalette
: Convert to TypeScript (#44632).UnitControl
: Add tests (#45260).Disabled
: Refactor the component to rely on the HTMLinert
attribute.CustomGradientBar
: Refactor away from Lodash (#45367).TextControl
: Set Storybook control types onhelp
,label
andtype
(#45405).Autocomplete
: use Popover's newplacement
prop instead of legacyposition
prop (#44396).SelectControl
: AddonChange
,onBlur
andonFocus
to storybook actions (#45432).FontSizePicker
: Add more comprehensive tests (#45298).FontSizePicker
: Refactor to use components instead of helper functions (#44891).
NumberControl
: ReplacehideHTMLArrows
prop withspinControls
prop. Allow custom spin controls viaspinControls="custom"
(#45333).
- Theming: updated Components package to utilize the new
accent
prop of the experimentalTheme
component.
FontSizePicker
: Ensure that fluid font size presets appear correctly in the UI controls (#44791).ToggleGroupControl
: Remove unsupporteddisabled
prop from types, and correctly marklabel
prop as required (#45114).Navigator
: prevent partially hiding focus ring styles, by removing unnecessary overflow rules onNavigatorScreen
(#44973).Navigator
: restore focus only once per location (#44972).
VisuallyHidden
: Add some notes on best practices around stacking contexts when using this component (#44867).
Modal
: Convert to TypeScript (#42949).Sandbox
: UsetoString
to create observe and resize script string (#42872).Navigator
: refactor unit tests to TypeScript and touser-event
(#44970).Navigator
: Refactor Storybook code to TypeScript and controls (#44979).withFilters
: Refactor away from_.without()
(#44980).withFocusReturn
: Refactor tests to@testing-library/react
(#45012).ToolsPanel
: updated to satisfyreact/exhaustive-deps
eslint rule (#45028)Tooltip
: updated to ignorereact/exhaustive-deps
eslint rule (#45043)
FontSizePicker
: Updated to take up full width of its parent and have a 40px Reset button whensize
is__unstable-large
(44559).BorderBoxControl
: Omit unit select when width values are mixed (#44592)BorderControl
: Add ability to disable unit selection (#44592)
Popover
: fix limitShift logic by adding iframe offset correctly (#42950).Popover
: refine position-to-placement conversion logic, add tests (#44377).ToggleGroupControl
: adjust icon color when inactive, fromgray-700
togray-900
(#44575).TokenInput
: improve logic around thearia-activedescendant
attribute, which was causing unintended focus behavior for some screen readers (#44526).NavigatorScreen
: fix focus issue where back button received focus unexpectedly (#44239)FontSizePicker
: Fix header order in RTL languages (#44590).
SuggestionList
: userequestAnimationFrame
instead ofsetTimeout
when scrolling selected item into view. This change improves the responsiveness of theComboboxControl
andFormTokenField
components when rapidly hovering over the suggestion items in the list (#44573).
Mobile
updated to ignorereact/exhaustive-deps
eslint rule (#44207).Popover
: refactor unit tests to TypeScript and modern RTL assertions (#44373).SearchControl
: updated to ignorereact/exhaustive-deps
eslint rule in native files(#44381)ResizableBox
updated to pass thereact/exhaustive-deps
eslint rule (#44370).Sandbox
: updated to satisfyreact/exhaustive-deps
eslint rule (#44378)FontSizePicker
: Convert to TypeScript (#44449).FontSizePicker
: Replace SCSS with Emotion + components (#44483).
- Add experimental
Theme
component (#44668).
Popover
: added newanchor
prop, supposed to supersede all previous anchor-related props (anchorRef
,anchorRect
,getAnchorRect
). These older anchor-related props are now marked as deprecated and are scheduled to be removed in WordPress 6.3 (#43691).
Button
: Remove unexpectedhas-text
class when empty children are passed (#44198).- The
LinkedButton
to unlink sides inBoxControl
,BorderBoxControl
andBorderRadiusControl
have changed from a rectangular primary button to an icon-only button, with a sentence case tooltip, and default-size icon for better legibility. TheButton
component has been fixed so whenisSmall
andicon
props are set, and no text is present, the button shape is square rather than rectangular.
MenuItem
: Add suffix prop for injecting non-icon and non-shortcut content to menu items (#44260).ToolsPanel
: Add subheadings to ellipsis menu and reset text to default control menu items (#44260).
NavigationMenu
updated to ignorereact/exhaustive-deps
eslint rule (#44090).RangeControl
: updated to passreact/exhaustive-deps
eslint rule (#44271).UnitControl
updated to pass thereact/exhaustive-deps
eslint rule (#44161).Notice
: updated to satisfyreact/exhaustive-deps
eslint rule (#44157)
FontSizePicker
: Deprecate bottom margin style. Add a__nextHasNoMarginBottom
prop to start opting into the margin-free styles that will become the default in a future version, currently scheduled to be WordPress 6.4 (#43870).AnglePickerControl
: Deprecate bottom margin style. Add a__nextHasNoMarginBottom
prop to start opting into the margin-free styles that will become the default in a future version, currently scheduled to be WordPress 6.4 (#43867).Popover
: deprecate__unstableShift
prop in favour of newshift
prop. The__unstableShift
is currently scheduled for removal in WordPress 6.3 (#43845).Popover
: removed the__unstableObserveElement
prop, which is not necessary anymore. The functionality is now supported directly by the component without the need of an external prop (#43617).
Button
,Icon
: FixiconSize
prop doesn't work with some icons (#43821).InputControl
,NumberControl
,UnitControl
: Fix margin whenlabelPosition
isbottom
(#43995).Popover
: enable auto-updating every animation frame (#43617).Popover
: improve the component's performance and reactivity to prop changes by reworking its internals (#43335).NavigatorScreen
: updated to satisfyreact/exhaustive-deps
eslint rule (#43876)Popover
: fix positioning when reference and floating elements are both within an iframe (#43971)
ToggleControl
: Add__nextHasNoMargin
prop for opting into the new margin-free styles (#43717).CheckboxControl
: Add__nextHasNoMargin
prop for opting into the new margin-free styles (#43720).FocalPointControl
: Add__nextHasNoMargin
prop for opting into the new margin-free styles (#43996).TextControl
,TextareaControl
: Add__nextHasNoMargin
prop for opting into the new margin-free styles (#43782).Flex
: Remove margin-based polyfill implementation of flexgap
(#43995).RangeControl
: Tweak dark gray marking color to be consistent with the grays in@wordpress/base-styles
(#43773).UnitControl
: Tweak unit dropdown color to be consistent with the grays in@wordpress/base-styles
(#43773).SearchControl
: Add__nextHasNoMargin
prop for opting into the new margin-free styles (#43871).UnitControl
: Consistently hide spin buttons (#43985).CardHeader
,CardBody
,CardFooter
: TweakisShady
background colors to be consistent with the grays in@wordpress/base-styles
(#43719).InputControl
,SelectControl
: Tweakdisabled
colors to be consistent with the grays in@wordpress/base-styles
(#43719).FocalPointPicker
: Tweak media placeholder background color to be consistent with the grays in@wordpress/base-styles
(#43994).RangeControl
: Tweak rail, track, and mark colors to be consistent with the grays in@wordpress/base-styles
(#43994).UnitControl
: Tweak unit dropdown hover color to be consistent with the grays in@wordpress/base-styles
(#43994).
Icon
: Refactor tests to@testing-library/react
(#44051).- Fix TypeScript types for
isValueDefined()
andisValueEmpty()
utility functions (#43983). RadioControl
: Clean up styles to use less custom CSS (#43868).- Remove unused
normalizeArrowKey
utility function (#43640). SearchControl
: Convert to TypeScript (#43871).FormFileUpload
: Convert to TypeScript (#43960).DropZone
: Convert to TypeScript (#43962).ToggleGroupControl
: Rename__experimentalIsIconGroup
prop to__experimentalIsBorderless
(#43771).NumberControl
: Add TypeScript types (#43791).- Refactor
FocalPointPicker
to function component (#39168). Guide
: usecode
instead ofkeyCode
for keyboard events (#43604).ToggleControl
: Convert to TypeScript and streamline CSS (#43717).FocalPointPicker
: Convert to TypeScript (#43872).Navigation
: usecode
instead ofkeyCode
for keyboard events (#43644).ComboboxControl
: Add unit tests (#42403).NavigableContainer
: usecode
instead ofkeyCode
for keyboard events, rewrite tests using RTL anduser-event
(#43606).ComboboxControl
: updated to satisfyreact/exhuastive-deps
eslint rule (#41417)FormTokenField
: Refactor away from Lodash (#43744).NavigatorButton
: updated to satisfyreact/exhaustive-deps
eslint rule (#42051)TabPanel
: Refactor away from_.partial()
(#43895).Panel
: Refactor tests to@testing-library/react
(#43896).Popover
: refactor to TypeScript (#43823).BorderControl
andBorderBoxControl
: replace temporary types withPopover
's types (#43823).DimensionControl
: Refactor tests to@testing-library/react
(#43916).withFilters
: Refactor tests to@testing-library/react
(#44017).IsolatedEventContainer
: Refactor tests to@testing-library/react
(#44073).KeyboardShortcuts
: Refactor tests to@testing-library/react
(#44075).Slot
/Fill
: Refactor tests to@testing-library/react
(#44084).ColorPalette
: Refactor tests to@testing-library/react
(#44108).
CustomSelectControl
: Deprecate constrained width style. Add a__nextUnconstrainedWidth
prop to start opting into the unconstrained width that will become the default in a future version, currently scheduled to be WordPress 6.4 (#43230).Popover
: deprecate__unstableForcePosition
prop in favour of newflip
andresize
props. The__unstableForcePosition
is currently scheduled for removal in WordPress 6.3 (#43546).
AlignmentMatrixControl
: keep the physical direction in RTL languages (#43126).AlignmentMatrixControl
: Fix thewidth
prop so it works as intended (#43482).SelectControl
,CustomSelectControl
: Truncate long option strings (#43301).ToggleGroupControl
: Fix minor inconsistency in label height (#43331).Popover
: fix and improve opening animation (#43186).Popover
: fix incorrect deps in hooks resulting in incorrect positioning after callingupdate
(#43267).FontSizePicker
: Fix excessive margin between label and input (#43304).- Ensure all dependencies allow version ranges (#43355).
Popover
: make sure offset middleware always applies the latest frame offset values (#43329).Dropdown
: anchor popover to the dropdown wrapper (instead of the toggle) (#43377).Guide
: Fix error when rendering with no pages (#43380).Disabled
: preserve input values when toggling theisDisabled
prop (#43508)
GradientPicker
: Show custom picker before swatches (#43577).CustomGradientPicker
,GradientPicker
: Add__nextHasNoMargin
prop for opting into the new margin-free styles (#43387).ToolsPanel
: Tighten grid gaps (#43424).ColorPalette
: Make popover style consistent (#43570).ToggleGroupControl
: Improve TypeScript documentation (#43265).ComboboxControl
: Normalize hyphen-like characters to an ASCII hyphen (#42942).FormTokenField
: Refactor away from_.difference()
(#43224).Autocomplete
: useKeyboardEvent.code
instead ofKeyboardEvent.keyCode
(#43432).ConfirmDialog
: replace (almost) every usage offireEvent
with@testing-library/user-event
(#43429).Popover
: Introduce newflip
andresize
props (#43546).
Tooltip
: Refactor tests to@testing-library/react
(#43061).ClipboardButton
,FocusableIframe
,IsolatedEventContainer
,withConstrainedTabbing
,withSpokenMessages
: Improve TypeScript types (#43579).- Clean up unused and duplicate
COLORS
values (#43445). - Update
floating-ui
to the latest version (#43206). DateTimePicker
,TimePicker
,DatePicker
: Switch frommoment
todate-fns
(#43005).DatePicker
: Switch fromreact-dates
touse-lilius
(#43005).DateTimePicker
: address feedback after recent refactor todate-fns
anduse-lilius
(#43495).convertLTRToRTL()
: Refactor away from_.mapKeys()
(#43258).withSpokenMessages
: Update to use@testing-library/react
(#43273).MenuGroup
: Refactor unit tests to use@testing-library/react
(#43275).FormTokenField
: Refactor away from_.uniq()
(#43330).contextConnect
: Refactor away from_.uniq()
(#43330).ColorPalette
: Refactor away from_.uniq()
(#43330).Guide
: Refactor away from_.times()
(#43374).Disabled
: Convert to TypeScript (#42708).Guide
: Update tests to use@testing-library/react
(#43380).Modal
: useKeyboardEvent.code
instead of deprecatedKeyboardEvent.keyCode
. improve unit tests (#43429).FocalPointPicker
: useKeyboardEvent.code
, partially refactor tests to modern RTL anduser-event
(#43441).CustomGradientPicker
: useKeyboardEvent.code
instead ofKeyboardEvent.keyCode
(#43437).Card
: Convert to TypeScript (#42941).NavigableContainer
: Refactor away from_.omit()
(#43474).Notice
: Refactor away from_.omit()
(#43474).Snackbar
: Refactor away from_.omit()
(#43474).UnitControl
: Refactor away from_.omit()
(#43474).BottomSheet
: Refactor away from_.omit()
(#43474).DropZone
: Refactor away from_.includes()
(#43518).NavigableMenu
: Refactor away from_.includes()
(#43518).Tooltip
: Refactor away from_.includes()
(#43518).TreeGrid
: Refactor away from_.includes()
(#43518).FormTokenField
: useKeyboardEvent.code
, refactor tests to modern RTL anduser-event
(#43442).DropdownMenu
: useKeyboardEvent.code
, refactor tests to model RTL anduser-event
(#43439).Autocomplete
: Refactor away from_.escapeRegExp()
(#43629).TextHighlight
: Refactor away from_.escapeRegExp()
(#43629).
FormTokenField
: add__experimentalAutoSelectFirstMatch
prop to auto select the first matching suggestion on typing (#42527).Popover
: Deprecate__unstableForcePosition
, now replaced by newflip
andresize
props (#43546).
Popover
: make sure thatownerDocument
is always defined (#42886).ExternalLink
: Check if the link is an internal anchor link and prevent anchor links from being opened. (#42259).BorderControl
: Ensure box-sizing is reset for the control (#42754).InputControl
: Fix acceptance of falsy values in controlled updates (#42484).Tooltip (Experimental)
,CustomSelectControl
,TimePicker
: Add missing font-size styles which were necessary in non-WordPress contexts (#42844).TextControl
,TextareaControl
,ToggleGroupControl
: Addbox-sizing
reset style (#42889).Popover
: fix arrow placement and design (#42874).Popover
: fix minor glitch in arrow #42903).ColorPicker
: fix layout overflow #42992).ToolsPanel
: Constrain grid columns to 50% max-width (#42795).Popover
: anchor correctly to parent node when no explicit anchor is passed (#42971).ColorPalette
: forward correctlypopoverProps
in theCustomColorPickerDropdown
component #42989).ColorPalette
,CustomGradientBar
: restore correct color picker popover position #42989).Popover
: fix iframe offset not updating when iframe resizes (#42971).
ToggleGroupControlOptionIcon
: Maintain square proportions (#43060).ToggleGroupControlOptionIcon
: Add a requiredlabel
prop so the button is always accessibly labeled. Also removesshowTooltip
from the accepted prop types, as the tooltip will now always be shown. (#43060).SelectControl
,CustomSelectControl
: Refresh and refactor chevron down icon (#42962).FontSizePicker
: Add large size variant (#42716).Popover
: tidy up code, add more comments (#42944).- Add
box-sizing
reset style mixin to utils (#42754). ResizableBox
: Make tooltip background matchTooltip
component's (#42800).- Update control labels to the new uppercase styles (#42789).
UnitControl
: Update unit dropdown design for the large size variant (#42000).BaseControl
: Addbox-sizing
reset style (#42889).ToggleGroupControl
,RangeControl
,FontSizePicker
: Add__nextHasNoMarginBottom
prop for opting into the new margin-free styles (#43062).BoxControl
: ExportapplyValueToSides
util function. (#42733).ColorPalette
: use index while iterating over color entries to avoid React "duplicated key" warning (#43096).AnglePickerControl
: Add__nextHasNoMarginBottom
prop for opting into the new margin-free styles (#43160).ComboboxControl
: Add__nextHasNoMarginBottom
prop for opting into the new margin-free styles (#43165).
ToggleGroupControl
: Add__experimentalIsIconGroup
prop (#43060).Flex
,FlexItem
,FlexBlock
: Convert to TypeScript (#42537).InputControl
: Fix incorrectsize
prop passing (#42793).Placeholder
: Convert to TypeScript (#42990).Popover
: rewrite Storybook examples using controls #42903).Swatch
: Remove component in favor ofColorIndicator
#43068).
- Context System: Stop explicitly setting
undefined
to thechildren
prop. This fixes a bug whereIcon
could not be correctly rendered via theas
prop of a context-connected component (#42686). Popover
,Dropdown
: Fix width whenexpandOnMobile
is enabled (#42635).CustomSelectControl
: Fix font size and hover/focus style inconsistencies withSelectControl
(#42460).AnglePickerControl
: Fix gap between elements in RTL mode (#42534).ColorPalette
: Fix background image in RTL mode (#42510).RangeControl
: clamp initialPosition between min and max values (#42571).Tooltip
: avoid unnecessary re-renders of select child elements (#42483).Popover
: Fix offset when the reference element is within an iframe. (#42417).
BorderControl
: Improve labelling, tooltips and DOM structure (#42348).BaseControl
: Set zero padding onStyledLabel
to ensure cross-browser styling (#42348).InputControl
: Implement wrapper subcomponents for adding responsive padding toprefix
/suffix
(#42378).SelectControl
: Add flag for larger default size (#42456).UnitControl
: Update unit select's focus styles to match input's (#42383).ColorPalette
: Display checkered preview background whenvalue
is transparent (#42232).CustomSelectControl
: Add size variants (#42460).CustomSelectControl
: Add flag to opt in to unconstrained width (#42460).Dropdown
: Implement wrapper subcomponent for adding different padding to the dropdown content (#42595).BorderControl
: Render dropdown as prefix within itsUnitControl
(#42212)UnitControl
: Update prop types to allow ReactNode as prefix (#42212)ToolsPanel
: Updated README with panel layout information and more expansive usage example (#42615).ComboboxControl
,FormTokenField
: Add custom render callback for options in suggestions list (#42597).
ColorPicker
: Clean up implementation of 40px size (#42002).Divider
: Complete TypeScript migration (#41991).Divider
,Flex
,Spacer
: Improve documentation for theSpaceInput
prop (#42376).Elevation
: Convert to TypeScript (#42302).ScrollLock
: Convert to TypeScript (#42303).Shortcut
: Convert to TypeScript (#42272).TreeSelect
: Refactor away from_.compact()
(#42438).MediaEdit
: Refactor away from_.compact()
for mobile (#42438).BoxControl
: Refactor away from_.isEmpty()
(#42468).RadioControl
: Refactor away from_.isEmpty()
(#42468).SelectControl
: Refactor away from_.isEmpty()
(#42468).StyleProvider
: Convert to TypeScript (#42541).ComboboxControl
: ReplacekeyboardEvent.keyCode
withkeyboardEvent.code
(#42569).ComboboxControl
: Add support for uncontrolled mode (#42752).
BoxControl
: Change ARIA role fromregion
togroup
to avoid unwanted ARIA landmark regions (#42094).FocalPointPicker
,FormTokenField
,ResizableBox
: Fixed SSR breakage (#42248).ComboboxControl
: use custom prefix when generating the instanceId (#42134.Popover
: pass missing anchor ref to thegetAnchorRect
callback prop. (#42076).Popover
: callgetAnchorRect
callback prop even ifanchorRefFallback
has no value. (#42329).- Fix
ToolTip
position to ensure it is always positioned relative to the first child of the ToolTip. (#41268)
ToggleGroupControl
: Add large size variant (#42008).InputControl
: Ensure that the padding between aprefix
/suffix
and the text input stays at a reasonable 8px, even in larger size variants (#42166).
Grid
: Convert to TypeScript (#41923).TextHighlight
: Convert to TypeScript (#41698).Tip
: Convert to TypeScript (#42262).Scrollable
: Convert to TypeScript (#42016).Spacer
: Complete TypeScript migration (#42013).VisuallyHidden
: Convert to TypeScript (#42220).TreeSelect
: Refactor away from_.repeat()
(#42070).FocalPointPicker
updated to satisfyreact/exhaustive-deps
eslint rule (#41520).ColorPicker
updated to satisfyreact/exhaustive-deps
eslint rule (#41294).Slot
/Fill
: Refactor away from Lodash (#42153).ComboboxControl
: Refactor away from_.deburr()
(#42169).FormTokenField
: Refactor away from_.identity()
(#42215).SelectControl
: Use roles and@testing-library/user-event
in unit tests (#42308).DropdownMenu
: Refactor away from Lodash (#42218).ToolbarGroup
: Refactor away from_.flatMap()
(#42223).TreeSelect
: Refactor away from_.flatMap()
(#42223).Autocomplete
: Refactor away from_.deburr()
(#42266).MenuItem
: Refactor away from_.isString()
(#42268).Shortcut
: Refactor away from_.isString()
(#42268).Shortcut
: Refactor away from_.isObject()
(#42336).RangeControl
: Convert to TypeScript (#40535).ExternalLink
: Refactor away from Lodash (#42341).Navigation
: updated to satisfyreact/exhaustive-deps
eslint rule (#41612)
ColorPicker
: Remove horizontal scrollbar when using HSL or RGB color input types. (#41646)ColorPicker
: Widen hex input field for mobile. (#42004)
- Wrapped
ColorIndicator
in aforwardRef
call (#41587). ComboboxControl
&FormTokenField
: Add__next36pxDefaultSize
flag for larger default size (#40746).BorderControl
: Improve TypeScript support. (#41843).DatePicker
: highlight today's date. (#41647).- Allow automatic repositioning of
BorderBoxControl
andColorPalette
popovers within smaller viewports (#41930).
Spinner
: Convert to TypeScript and update storybook (#41540).InputControl
: Add tests and update to use@testing-library/user-event
(#41421).FormToggle
: Convert to TypeScript (#41729).ColorIndicator
: Convert to TypeScript (#41587).Truncate
: Convert to TypeScript (#41697).FocalPointPicker
: Refactor away from_.clamp()
(#41735).RangeControl
: Refactor away from_.clamp()
(#41735).- Refactor components
utils
away from_.clamp()
(#41735). BoxControl
: Refactor utils away from_.isNumber()
(#41776).Elevation
: Refactor away from_.isNil()
(#41785).HStack
: Refactor away from_.isNil()
(#41785).Truncate
: Refactor away from_.isNil()
(#41785).VStack
: Convert to TypeScript (#41850).AlignmentMatrixControl
: Refactor away from_.flattenDeep()
in utils (#41814).AutoComplete
: Revert recentexhaustive-deps
refactor (#41820).Spacer
: Convert knobs to controls in Storybook (#41851).Heading
: Complete TypeScript migration (#41921).Navigation
: Refactor away from Lodash functions (#41865).CustomGradientPicker
: Refactor away from Lodash (#41901).SegmentedControl
: Refactor away from_.values()
(#41905).DimensionControl
: Refactor docs away from_.partialRight()
(#41909).NavigationItem
updated to ignorereact/exhaustive-deps
eslint rule (#41639).
Tooltip
: Opt in to__unstableShift
to ensure that the Tooltip is always within the viewport. (#41524)FormTokenField
: Do not suggest the selected one even if{ value: string }
is passed (#41216).CustomGradientBar
: Fix insertion and control point positioning to more closely follow cursor. (#41492)FormTokenField
: Added Padding to resolve close button overlap issue (#41556).ComboboxControl
: fix the autofocus behavior after resetting the value. (#41737).
AnglePickerControl
: Use NumberControl as input field (#41472).
FormTokenField
: Convert to TypeScript and refactor to functional component (#41216).Draggable
: updated to satisfyreact/exhaustive-deps
eslint rule (#41499)RadioControl
: Convert to TypeScript (#41568).Flex
updated to satisfyreact/exhaustive-deps
eslint rule (#41507).CustomGradientBar
updated to satisfyreact/exhaustive-deps
eslint rule (#41463)TreeSelect
: Convert to TypeScript (#41536).FontSizePicker
: updated to satisfyreact/exhaustive-deps
eslint rule (#41600).ZStack
: Convert component story to TypeScript and add inline docs (#41694).Dropdown
: Make sure cleanup (closing the dropdown) only runs when the menu has actually been opened.- Enhance the TypeScript migration guidelines (#41669).
ExternalLink
: Convert to TypeScript (#41681).InputControl
updated to satisfyreact/exhaustive-deps
eslint rule (#41601)Modal
: updated to satisfyreact/exhaustive-deps
eslint rule (#41610)
Navigation
: improve unit tests by using@testing-library/user-event
and modern@testing-library
assertions; add unit test for controlled component (#41668).
Popover
,Dropdown
,CustomGradientPicker
: Fix dropdown positioning by always targeting the rendered toggle, and switch off width in the Popover size middleware to stop reducing the width of the popover. (#41361)- Fix
InputControl
blocking undo/redo while focused. (#40518) ColorPalette
: Correctly update color name label when CSS variables are involved (#41461).
SelectControl
: Add__nextHasNoMarginBottom
prop for opting into the new margin-free styles (#41269).ColorPicker
: Strip leading hash character from hex values pasted into input. (#41223)ColorPicker
: Display detailed color inputs by default. (#41222)- Updated design for the
DateTimePicker
,DatePicker
andTimePicker
components (#41097). DateTimePicker
: Add__nextRemoveHelpButton
and__nextRemoveResetButton
for opting into new behaviour where there is no Help and Reset button (#41097).
AlignmentMatrixControl
updated to satisfyreact/exhaustive-deps
eslint rule (#41167)BorderControl
updated to satisfyreact/exhaustive-deps
eslint rule (#41259)CheckboxControl
: Add unit tests (#41165).BorderBoxControl
: fix some layout misalignments, especially for RTL users (#41254).TimePicker
: Update unit tests to use@testing-library/user-event
(#41270).DateTimePicker
: Updatemoment
to 2.26.0 and updatereact-date
typings (#41266).TextareaControl
: Convert to TypeScript (#41215).BoxControl
: Update unit tests to use@testing-library/user-event
(#41422).Surface
: Convert to TypeScript (#41212).Autocomplete
updated to satisfyreact/exhaustive-deps
eslint rule (#41382)Dropdown
updated to satisfyreact/exhaustive-deps
eslint rule (#41505)DateDayPicker
updated to satisfyreact/exhaustive-deps
eslint rule (#41470).
Spacer
: Add RTL support. (#41172)
BorderControl
now only displays the reset button in its popover when selections have already been made. (#40917)BorderControl
&BorderBoxControl
: Add__next36pxDefaultSize
flag for larger default size (#40920).BorderControl
improved focus and border radius styling for component. (#40951)- Improve focused
CircularOptionPicker
styling (#40990) BorderControl
: Make border color consistent with other controls (#40921)SelectControl
: RemovelineHeight
setting to fix issue with font descenders being cut off (#40985)
DateTimePicker
: Convert to TypeScript (#40775).DateTimePicker
: Convert unit tests to TypeScript (#40957).CheckboxControl
: Convert to TypeScript (#40915).ButtonGroup
: Convert to TypeScript (#41007).Popover
: refactor component to use thefloating-ui
library internally (#40740).
UnitControl
: migrate unit tests to TypeScript (#40697).DatePicker
: Add improved unit tests (#40754).- Setup
user-event
in unit tests inline, once per test (#40839). DatePicker
: Updatereact-dates
to 21.8.0 (#40801).
InputControl
: Add__next36pxDefaultSize
flag for larger default size (#40622).UnitControl
: Add__next36pxDefaultSize
flag for larger default size (#40627).Modal
design adjustments: Blur elements outside of the modal, increase modal title size, use larger close icon, remove header border when modal contents are scrolled. (#40781).SelectControl
: Improved TypeScript support (#40737).ToggleControlGroup
: Switch to internalIcon
component for dashicon support (40717).- Improve
ToolsPanel
accessibility. (#40716)
- The
Button
component now displays the label as the tooltip for icon only buttons. (#40716) - Use fake timers and fix usage of async methods from
@testing-library/user-event
. (#40790) - UnitControl: avoid calling onChange callback twice when unit changes. (#40796)
UnitControl
: show unit label when units prop has only one unit. (#40784)AnglePickerControl
: Fix closing of gradient popover when the angle control is clicked. (#40735)
TextControl
: Convert to TypeScript (#40633).
- Consolidate the main black colors to gray-900. Affects
AlignmentMatrixControl
,InputControl
,Heading
,SelectControl
,Spinner (Experimental)
, andText
(#40391).
- Remove individual color object exports from the
utils/colors-values.js
file. Colors should now be used from the mainCOLORS
export(#40387).
InputControl
: allow user to input a value interactively in Storybook, by removing default value argument (#40410).
- Update
BorderControl
andBorderBoxControl
to allow the passing of custom class names to popovers (#39753). ToggleGroupControl
: Reintroduce backdrop animation (#40021).Card
: Adjust border radius effective size (#40032).InputControl
: Improved TypeScript type annotations (#40119).
BaseControl
: Convert to TypeScript (#39468).
- Add
BorderControl
component (#37769). - Add
BorderBoxControl
component (#38876). - Add
ToggleGroupControlOptionIcon
component (#39760).
- Use
Object.assign
instead of{ ...spread }
syntax to avoid errors in the code generated by TypeScript (#39932). ItemGroup
: Ensure that the Item's text color is not overridden by the user agent's button color (#40055).Surface
: Use updated UI text color#1e1e1e
instead of#000
(#40055).CustomSelectControl
: Make chevron consistent withSelectControl
(#40049).
CustomSelectControl
: Add__next36pxDefaultSize
flag for larger default size (#39401).BaseControl
: Add__nextHasNoMarginBottom
prop for opting into the new margin-free styles (#39325).Divider
: Make the divider visible by default (display: inline
) in flow layout containers when the divider orientation is vertical (#39316).- Stop using deprecated
event.keyCode
in favor ofevent.key
for keyboard events inUnitControl
andInputControl
. (#39360) ColorPalette
: refine custom color button's label. (#39386)- Add
onClick
prop onFormFileUpload
. (#39268) FocalPointPicker
: stop usingUnitControl
's deprecatedunit
prop (#39504).CheckboxControl
: Add support for theindeterminate
state (#39462).UnitControl
: add support for theonBlur
prop (#39589).
- Delete the
composeStateReducers
utility function (#39262). BoxControl
: stop usingUnitControl
's deprecatedunit
prop (#39511).
NumberControl
: commit (and constrain) value onblur
event (#39186).- Fix
UnitControl
's reset of unit when the quantity value is cleared. (#39531). ResizableBox
: Ensure tooltip text remains on a single line. (#39623).
unit
prop inUnitControl
marked as deprecated (#39503).
ConfirmDialog
: Add support for custom label text on the confirmation and cancelation buttons (#38994)InputControl
: AllowonBlur
for empty values to commit the change whenisPressEnterToChange
is true, and move reset behavior to the ESCAPE key. (#39109).TreeGrid
: Add tests for Home/End keyboard navigation. AddonFocusRow
callback for Home/End keyboard navigation, this was missed in the implementation PR. Modify test for expanding/collapsing a row as row 1 implements this now. Update README with latest changes. (#39302)ToggleGroupControlOption
: Calculate width from button content and removeLabelPlaceholderView
(#39345)
- Normalize
font-family
onButton
,ColorPalette
,ComoboboxControl
,DateTimePicker
,FormTokenField
,InputControl
,SelectControl
, andToggleGroupControl
(#38969). - Fix input value selection of
InputControl
-based controls in Firefox and Safari with axial constraint of drag gesture (#38968). - Fix
UnitControl
's behavior around updating the unit when a newvalue
is passed (i.e. in controlled mode). (#39148).
- Fix spin buttons of number inputs in Safari (#38840)
- Show tooltip on toggle custom size button in FontSizePicker (#38985)
TreeGrid
: Add tests foronCollapseRow
,onExpandRow
, andonFocusRow
callback functions. (#38942).TreeGrid
: Update callback tests to useTreeGridRow
andTreeGridCell
sub-components. (#39002).
- Components: Fix
Slot
/Fill
EmotionStyleProvider
(#38237) - Reduce height and min-width of the reset button on
ComboBoxControl
for consistency. (#38020) - Removed unused
rememo
dependency (#38388). - Added
__unstableInputWidth
toUnitControl
type definition (#38429). - Fixed typing errors for
ColorPicker
(#38430). - Updated destructuring of
Dropdown
props to be TypeScript friendly (#38431). - Added
ts-nocheck
toColorIndicator
so it can be used in typed components (#38433). - Added
cx
as a dependency ofuseMemo
across the whole package, in order to recalculate the classnames correctly when a component is rendered across more than oneStyleProvider
(#38541).
- Update the visual design of the
Spinner
component. (#37551) TreeGrid
accessibility enhancements around the expand/collapse functionality. (#38358)TreeGrid
accessibility: improve browser support for Left Arrow focus to parent row in child row. (#38639)TreeGrid
accessibility: Add Home/End keys for better keyboard navigation. (#38679)- Add
resolvePoint
prop toFocalPointPicker
to allow updating the value of the picker after a user interaction (#38247) TreeGrid
: Allow SHIFT key to be held, and addonFocusRow
callback to theTreeGrid
component, fired when focus is shifted from one row to another via Up and Down arrow keys. (#38314)
Navigator
: renamepush
/pop
togoTo
/goBack
(#38582)Navigator
: addNavigatorButton
andNavigatorBackButton
components (#38634)UnitControl
: tidy up utilities and types. In particular, change the type of parsed quantities tonumber
(previously it could have been astring
too). (#38987)
- Refine
ExternalLink
to be same size as the text, to appear more as a glyph than an icon. (#37859) - Updated
ToolsPanel
header icon to only show "plus" icon when all items are optional and all are currently hidden (#38262) TreeGrid
: Fix keyboard navigation for expand/collapse table rows in Firefox (#37983)
- Update the
HexInput
component to accept a pasted value that contains a starting # - Update
ToggleGroupControl
background active state to use a simple background color instead of animated backdrop (38008) - Update label spacing for the
BoxControl
,CustomGradientPicker
,FormTokenField
,InputControl
, andToolsPanel
components to use a bottom margin of8px
for consistency. (#37844) - Add missing styles to the
BaseControl.VisualLabel
component. (#37747) - Prevent keyDown events from propagating up in
CustomSelectControl
(#30557) - Mark
children
prop as optional inSelectControl
(#37872) - Add memoization of callbacks and context to prevent unnecessary rerenders of the
ToolsPanel
(#38037) - Fix space between icons and rail
RangeControl
(#36935) - Increase z-index of
ConfirmDialog
to render on top of parentPopover
components (#37959)
- Add basic history location support to
Navigator
(#37416). - Add focus restoration to
Navigator
(#38149).
- Reinstated the ability to pass additional props to the
ToolsPanel
(#36428). - Added an
__unstable-large
size variant toInputControl
,SelectControl
, andUnitControl
for selective migration to the larger 40px heights. (#35646). - Fixed inconsistent padding in
UnitControl
(#35646). - Added support for RTL behavior for the
ZStack
'soffset
prop (#36769) - Fixed race conditions causing conditionally displayed
ToolsPanelItem
components to be erroneously deregistered (#36588). - Added
__experimentalHideHeader
prop toModal
component (#36831). - Added experimental
ConfirmDialog
component (#34153). - Divider: improve support for vertical orientation and RTL styles, use start/end logical props instead of top/bottom, change border-color to
currentColor
(#36579). ToggleGroupControl
: Avoid callingonChange
if radio state changed from an incoming value (#37224).ToggleGroupControl
: fix the computation of the backdrop dimensions when rendered in a Popover (#37067).- Add
__experimentalIsRenderedInSidebar
property to theGradientPicker
andCustomGradientPicker
. The property changes the color popover behavior to have a special placement behavior appropriate for sidebar UI's. - Add
first
andlast
classes to displayedToolsPanelItem
group within aToolsPanel
(#37546)
- Fixed spacing between
BaseControl
fields and help text within theToolsPanel
(#36334) - Replaced hardcoded blue in
ColorPicker
with UI theme color (#36153). - Fixed empty
ToolsPanel
height by correcting menu button line-height (#36895). - Normalized label line-height and spacing within the
ToolsPanel
(36387) - Remove unused
reakit-utils
from peer dependencies (#37369). - Update all Emotion dependencies to the latest version to ensure they work correctly with React types (#37365).
DateTimePicker
: Fix the date format associated to theis12Hour
prop (#37465)- Allowed
ToolsPanel
to register items whenpanelId
isnull
due to multiple block selection (37216).
- Wrapped
Modal
in aforwardRef
call (#36831). - Refactor
DateTime
class component to functional component (#36835) - Unify styles for
ColorIndicator
with how they appear in Global Styles (#37028) - Add support for rendering the
ColorPalette
in aDropdown
when opened in the sidebar (#37067) - Show an incremental sequence of numbers (1/2/3/4/5) as a label of the font size, when we have at most five font sizes, where at least one the them contains a complex css value(clamp, var, etc..). We do this because complex css values cannot be calculated properly and the incremental sequence of numbers as labels can help the user better mentally map the different available font sizes. (#37038)
- Add support for proper borders to color indicators (#37500)
- Refactor
SuggestionsList
class component to functional component(#36924)
- Improve accessibility and visibility in
ColorPallete
(#36925)
- Fix missing version information in
CHANGELOG.md
.
- Fixed
GradientPicker
not displayingCustomGradientPicker
when no gradients are provided (#36900). - Fixed error thrown in
ColorPicker
when used in controlled state in color gradients (#36941). - Updated readme to include default value introduced in fix for unexpected movements in the
ColorPicker
(#35670). - Added support for the legacy
extraSmall
value for thesize
prop in theCard
component (#37097).
- Added a
showTooltip
prop toToggleGroupControlOption
in order to display tooltip text (using<Tooltip />
). (#36726).
- Fixed a bug which prevented setting
PM
hours correctly in theDateTimePicker
(#36878).
- Remove erroneous use of
??=
syntax frombuild-module
.
- Updated the
ColorPalette
andGradientPicker
components to the latest designs (#35970).
- Updated the
ToolsPanel
to useGrid
internally to manage panel layout (#35621). - Added experimental
__experimentalHasMultipleOrigins
prop to theColorPalette
andGradientPicker
components (#35970).
- Added support for
step="any"
inNumberControl
andRangeControl
(#34542).
- Removed the separator shown between
ToggleGroupControl
items (#35497). - The
ColorPicker
component propertyonChangeComplete
, a function accepting a color object, was replaced with the propertyonChange
, a function accepting a string on (#35220). - The property
disableAlpha
, was removed from theColorPicker
component. Use the new opposite propertyenableAlpha
instead (#35220).
- Removed the
fieldset
wrapper from theFontAppearanceControl
component (35461). - Refactored the
ToggleGroupControl
component's structure and embeddedToggleGroupControlButton
directly intoToggleGroupControlOption
(#35600). - Added support for showing an experimental hint in
CustomSelectControl
(#35673).
- The
color
property atinycolor2
color object passed ononChangeComplete
property of theColorPicker
component was removed. Please use the newonChange
property that accepts a string color representation (#35562).
- Removed the deprecated
position
andmenuLabel
from theDropdownMenu
component (#34537). - Removed the deprecated
onClickOutside
prop from thePopover
component (#34537). - Changed
RangeControl
component to not applyshiftStep
to inputs from its<input type="range"/>
(35020). - Removed
isAction
prop fromItem
. The component will now rely ononClick
to render as abutton
(35152).
- Add an experimental
Navigator
components (#34904) as a replacement for the previousNavigation
related components. - Update the
ColorPicker
component to the latest design (#35220)
- Fixed rounding of value in
RangeControl
component when it loses focus while theSHIFT
key is held. (#35020).
- Deleted the
createComponent
utility function (#34929). - Deleted the
useJumpStep
utility function (#35561).
- Removed a min-width from the
DropdownMenu
component, allowing the menu to accommodate thin contents like vertical tools menus (#33995).
- Fixed RTL styles in
Flex
component (#33729). - Fixed unit test errors caused by
CSS.supports
being called in a non-browser environment (#34572). - Fixed
ToggleGroupControl
's backdrop not updating when changing theisAdaptiveWidth
property (#34595).
- Renamed
PolymorphicComponent*
types toWordPressComponent*
(#34330).
- Updated the visual styles of the RangeControl component (#33824).
- Add
hideLabelFromVision
prop toRangeControl
(#33714).
- Listen to
resize
events correctly inuseBreakpointIndex
. This hook is used inuseResponsiveValue
and consequently in theFlex
andGrid
components (#33902)
- Upgraded React components to work with v17.0 (#29118). There are no new features in React v17.0 as explained in the blog post.
isScrollable
prop inCardBody
default value changed fromtrue
tofalse
(#33490)
- Added back
box-sizing: border-box
rule toCardBody
,CardHeader
andCardFooter
components #33511.
- Update the border color used in
CardBody
,CardHeader
,CardFooter
, andCardDivider
to a different shade of gray, in order to match the color used in other components (#32566).
isPrimary
,isSecondary
,isTertiary
andisLink
props inButton
have been deprecated. Usevariant
instead (#31713).isElevated
prop inCard
has been deprecated. Useelevation
instead (#32566).
Card
,CardBody
,CardHeader
,CardFooter
,CardMedia
, andCardDivider
components have been re-written from the ground up (#32566).
- Drop support for Internet Explorer 11 (#31110). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
- Increase the minimum Node.js version to v12 matching Long Term Support releases (#31270). Learn more at https://nodejs.org/en/about/releases/.
- The experimental
Text
component has been completely re-written and enhanced with truncation support and separate variant, size, and weight props to allow for greater control. The previousvariant
prop has been completely removed.
isReversed
prop inFlex
component has been deprecated. Usedirection
instead (#31297).
Flex
,FlexBlock
, andFlexItem
components have been re-written from the ground up (#31297).
onChange
prop ofFocalPointPicker
is called at the end of drag operations. Previously, it was called repetitively while dragging.
- Supports ref forwarding in
withNotices
andResizableBox
. - Adds
onDrag
prop ofFocalPointPicker
.
- Allows focus of the
FocalPointPicker
draggable area and adjustment with arrow keys. This was added in #22531 but was no longer working.
- ComboboxControl: Deburr option labels before filter
- Introduce support for other units and advanced CSS properties on
FontSizePicker
. Provided the value passed to theFontSizePicker
is a string or one of the size options passed is a string, onChange will start to be called with a string value instead of a number. On WordPress usage, font size options are now automatically converted to strings with the default "px" unit added.
- Add
ToolbarItem
component. - Support
label
prop on theToolbar
component.
- Deprecate the
Toolbar
component when used without thelabel
prop.ToolbarGroup
should be used instead.
NumberControl
no longer automatically transforms values when renderingvalue
into a<input />
HTML element.Dashicon
component no longer renders SVGs. If you rely on this component, make sure to load the dashicon font.
- Fix and issue that would cause the
Popover
component to throw an error under certain circumstances (#22264).
- The
Guide
component no longer supports passing pages as children. Use thepages
prop instead. - The
GuidePage
component is deprecated. Use thepages
prop inGuide
instead.
- The
Notice
component will speak its message. With this new feature, a developer can control either thespokenMessage
spoken message, or thepoliteness
politeness level of the message. - The
Snackbar
component will speak its message. With this new feature, a developer can control either thespokenMessage
spoken message, or thepoliteness
politeness level of the message. - A
Notice
actions
member can now assignisPrimary
to render a primary button action associated with a notice message.
- Notice will assume a default status of 'info' if none is provided. This resolves an issue where the notice would be assigned a class name
is-undefined
. This was previously the effective default by styled appearance and should not be considered a breaking change in that regard.
- Added a new
Guide
component which allows developers to easily present a user guide.
is-button
classname has been removed from the Button component.- The
is-default
classname is not applied automatically anymore. - By default Button components come with a fixed height and hover styles.
- Fixes a regression published in version 8.5.0 that would prevent some build tools from including styles provided in the packages build-styles directory.
isDefault
prop inButton
has been deprecated. Consider usingisSecondary
instead.IconButton
has been deprecated. Use theButton
component instead.
- The bundled
re-resizable
dependency has been updated from requiring5.0.1
to requiring^6.0.0
(#17011).
- Added a new
popoverProps
prop to theDropdown
component which allows users of theDropdown
component to pass props directly to thePopover
component. - Added and documented
hideLabelFromVision
prop toBaseControl
used bySelectControl
,TextControl
, andTextareaControl
. - Added a new
popoverProps
prop to theDropdownMenu
component which allows to pass props directly to the nestedPopover
component. - Added a new
toggleProps
prop to theDropdownMenu
component which allows to pass props directly to the nestedIconButton
component. - Added a new
menuProps
prop to theDropdownMenu
component which allows to pass props directly to the nestedNavigableMenu
component.
menuLabel
prop inDropdownComponent
has been deprecated. Consider usingmenuProps
object and itsaria-label
property instead.position
prop inDropdownComponent
has been deprecated. Consider usingpopoverProps
object and itsposition
property instead.
- The
Button
component will no longer assign default styling (is-default
class) when explicitly assigned as primary (theisPrimary
prop). This should resolve potential conflicts affecting a combination ofisPrimary
,isDefault
, andisLarge
/isSmall
, where the busy animation would appear with incorrect coloring.
- The
Popover
componentonClickOutside
prop has been deprecated. UseonFocusOutside
instead.
- The
Dropdown
component has been refactored to focus changes using thePopover
component'sonFocusOutside
prop. - The
MenuItem
component will now always use anIconButton
. This prevents a focus loss when clicking a menu item. - Package no longer depends on external
react-click-outside
library.
- Add new
BlockQuotation
block to the primitives folder to support blockquote in a multiplatform way. #15482. DropdownMenu
now supports passing a render prop as children for more advanced customization.
MenuGroup
no longer usesNavigableMenu
internally. It needs to be explicitly wrapped withNavigableMenu
to bring back the same behavior.
- Added missing documentation for
DropdownMenu
propsmenuLabel
,position
,className
.
ServerSideRender
is no longer part of components. It was extracted to an independent package@wordpress/server-side-render
.
- Although
DateTimePicker
does not allow picking the seconds, passed the current seconds as the selected value for seconds when callingonChange
. Now it passes zero.
- Added a new
HorizontalRule
component. - Added a new
Snackbar
component.
- Fixed display of reset button when using RangeControl
allowReset
prop. - Fixed minutes field of
DateTimePicker
missed '0' before single digit values.
- Added a new
render
property toFormFileUpload
component. Allowing users of the component to custom the UI for their needs. - Added a new
BaseControl.VisualLabel
component. - Added a new
preview
prop to thePlaceholder
component which allows to display a preview, for example a media preview when the Placeholder is used in media editing contexts. - Added a new
anchorRect
prop toPopover
which enables a developer to provide a customDOMRect
object at which to position the popover.
- Limit
Base Control Label
to the width of its content.
- Fix
instanceId
prop passed through toButton
component viaMenuItems
producing React console error. Fixed by removing the unnecessary use ofwithInstanceId
on theMenuItems
component #14599
- Make
RangeControl
validation rely on thecheckValidity
provided by the browsers instead of using our own validation.
- Fix a problem that made
RangeControl
not work as expected with float values.
- Added a new
Animate
component.
withFilters
has been optimized to avoid binding hook handlers for each mounted instance of the component, instead using a single centralized hook delegator.withFilters
has been optimized to reuse a single shared component definition for all filtered instances of the component.- Make
RangeControl
validate min and max properties.
- Resolves a conflict where two instance of Slot would produce an inconsistent or duplicated rendering output.
- Allow years between 0 and 1970 in DateTime component.
Dropdown
now has afocusOnMount
prop which is passed directly to the containedPopover
.DatePicker
has new propisInvalidDate
exposing react-dates'isOutsideRange
.DatePicker
allowsnull
as accepted value forcurrentDate
prop to signify no date selection.
Dropdown.refresh()
has been removed. The containedPopover
is now automatically refreshed.
- Avoid constantly recomputing the popover position.
- Remove
<DateTimePicker />
obsoletelocale
prop (and pass-through to child components) and obsoleteis12Hour
prop pass through to<DateTime />
#11649
- The
PanelColor
component has been removed.
- Adjust a11y roles for MenuItem component, so that aria-checked is used properly, related change in Editor/Components/BlockNavigationList (#11431).
Popover
components are now automatically refreshed every 0.5s in order to recalculate their size or position.
Dropdown.refresh()
has been deprecated as the containedPopover
is now automatically refreshed.
- Forward
ref
in thePanelBody
component. - Tooltip are no longer removed when Button becomes disabled, it's left to the component rendering the Tooltip.
- Forward
ref
support inTabbableContainer
andNavigableMenu
components.
AccessibleSVG
component has been removed. Please useSVG
instead.
- The
Notice
component accepts an array of action objects via theactions
prop. Each member object should contain alabel
and either aurl
link string oronClick
callback function.
- Fix importing
react-dates
stylesheet in production.
- Added a new
ColorPicker
component (#10564). MenuItem
now accepts aninfo
prop for including an extended description.
IconButton
correctly respects a passedaria-label
prop.
PanelColor
has been deprecated in favor ofwp.editor.PanelColorSettings
.
- Added a new
ResizableBox
component.
Draggable
as a DOM node drag handler has been removed. Please, useDraggable
as a wrap component for your DOM node drag handler.
- Renamed
AccessibleSVG
component toSVG
.
withAPIData
has been removed. Please use the Core Data module or@wordpress/api-fetch
directly instead.Draggable
as a DOM node drag handler has been deprecated. Please, useDraggable
as a wrap component for your DOM node drag handler.- Change how required built-ins are polyfilled with Babel 7 (#9171). If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using core-js or @babel/polyfill will add support for these methods.
withContext
has been removed. Please usewp.element.createContext
instead. See: https://reactjs.org/docs/context.html.
- Added a new
AccessibleSVG
component.