Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 0 additions & 30 deletions .changeset/add-floating-panel.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/fix-cli-typegen-system-export-error.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/fix-datepicker-placeholder-color.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/fix-link-focus-visible-ring.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/fix-recipe-default-variants-types.md

This file was deleted.

9 changes: 0 additions & 9 deletions .changeset/fix-semantic-token-lookup-10822.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/fix-token-dictionary-conditions.md

This file was deleted.

13 changes: 0 additions & 13 deletions .changeset/large-dancers-bet.md

This file was deleted.

28 changes: 0 additions & 28 deletions .changeset/update-ark-ui-5.37.2.md

This file was deleted.

4 changes: 2 additions & 2 deletions apps/www/components/announcement.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ export const Announcement = chakra("div", {
py: "2",
fontWeight: "medium",
layerStyle: "fill.subtle",
colorPalette: "orange",
bg: "orange.500/10",
colorPalette: "teal",
bg: "teal.500/10",
borderRadius: "l2",
focusRing: "outside",
},
Expand Down
8 changes: 4 additions & 4 deletions apps/www/components/site/hero.section.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import { Slider } from "compositions/ui/slider"
import { Switch } from "compositions/ui/switch"
import Link from "next/link"
import { HiArrowRight } from "react-icons/hi"
import { LuTerminal, LuWandSparkles } from "react-icons/lu"
import { LuPartyPopper, LuTerminal } from "react-icons/lu"

const tabsData = [
{
Expand Down Expand Up @@ -147,9 +147,9 @@ export const HeroSection = () => (
<Container>
<Stack gap={{ base: "5", md: "10" }} mb="20">
<Announcement alignSelf="flex-start" asChild>
<Link href="/docs/get-started/ai/skills">
<LuWandSparkles />
Skills for AI Agents
<Link href="/docs/components/floating-panel">
<LuPartyPopper />
New: FloatingPanel
<HiArrowRight />
</Link>
</Announcement>
Expand Down
135 changes: 135 additions & 0 deletions apps/www/content/blog/20-chakra-3.36-floating-panel.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
---
title: Meet FloatingPanel
description:
"Chakra UI v3.36 introduces FloatingPanel, a draggable, resizable panel that
floats above your page content"
type: release
version: "3.36"
authors: ["lope"]
publishedAt: "2026-06-10"
---

Today we're shipping Chakra UI v3.36, headlined by a brand-new component:
**[FloatingPanel](/docs/components/floating-panel)**.

It's a draggable, resizable panel that floats above your page content, and it's
the building block for floating toolbars, property inspectors, mini-players, and
those little movable windows that always seem harder to build than they should
be. Dragging, resizing from any edge or corner, keeping the panel inside its
boundary, minimize and maximize states: FloatingPanel handles all of it, with an
API that fits the rest of Chakra UI.

FloatingPanel was contributed by
[@kalisaNkevin](https://github.com/kalisaNkevin). Thank you for the excellent
work!

## FloatingPanel

<ExampleTabs name="floating-panel-basic" />

Like the rest of Chakra UI, the panel is a set of composable parts you assemble
to fit your layout:

```tsx
<FloatingPanel.Root>
<FloatingPanel.Trigger />
<FloatingPanel.Positioner>
<FloatingPanel.Content>
<FloatingPanel.Header>
<FloatingPanel.DragTrigger>
<FloatingPanel.Title />
</FloatingPanel.DragTrigger>
<FloatingPanel.Control>
<FloatingPanel.StageTrigger />
<FloatingPanel.CloseTrigger />
</FloatingPanel.Control>
</FloatingPanel.Header>
<FloatingPanel.Body />
<FloatingPanel.ResizeTriggers />
</FloatingPanel.Content>
</FloatingPanel.Positioner>
</FloatingPanel.Root>
```

Out of the box you get:

- Drag to reposition, resize from any edge or corner
- Minimize, maximize, and restore stages
- Boundary and overflow constraints so panels stay where they should
- Min/max size limits and controlled position/size
- Multiple independent panels on the same page
- Accessible by default, with `role="dialog"` semantics, arrow-key
repositioning, escape-to-close, and RTL support

## Stages

Panels can minimize to just their header, maximize to fill the available space,
or restore to their default size, all through `FloatingPanel.StageTrigger`.

<ExampleTabs name="floating-panel-stages" />

## Multiple Panels

Render multiple `FloatingPanel.Root` instances to show several panels at once.
Each one manages its own open state, position, and size independently.

<ExampleTabs name="floating-panel-multiple" />

## Open It From Anywhere

Pair FloatingPanel with [`createOverlay`](/docs/components/overlay-manager) to
open a panel programmatically from anywhere in your app, no trigger required.

<ExampleTabs name="floating-panel-with-overlay" />

## Splitter

The Ark UI update also levels up [Splitter](/docs/components/splitter). Panel
sizes now accept [CSS-unit sizes](/docs/components/splitter#css-unit-sizes) like
`px`, `rem`, and `vw`, so a sidebar can hold a fixed width instead of a
percentage.

<ExampleTabs name="splitter-css-units" />

There's also a new per-panel
[`resizeBehavior`](/docs/components/splitter#resize-behavior). Set it to
`"preserve-pixel-size"` to keep a panel's pixel width as the group resizes,
while the other panels absorb the change.

<ExampleTabs name="splitter-resize-behavior" />

## Also in v3.36

Alongside FloatingPanel, we shipped a round of fixes and refinements:

- **Ark UI 5.37.2**: Updated our headless foundation. Floating components now
expose `data-side` for placement-aware styling, and Combobox, Date Picker, and
Tabs pick up a batch of fixes.
- **DatePicker**: Removed the input `_placeholder` override so placeholders use
the same global `*::placeholder` styling as `Input`.
- **Link**: Switched to `focusVisibleRing` so the focus ring shows only on
keyboard focus, not on mouse click.
- **Recipes**: Fixed `defaultVariants` types so they accept variant keys when
using the broad `RecipeDefinition` type.
- **Semantic tokens**: `system.token()` now returns the semantic CSS variable
reference instead of the dark-mode resolved value, with token-dictionary
bookkeeping that stays in sync after empty tokens are removed.
- **Token dictionary**: `getByName` now preserves semantic-token condition
metadata, and nested token overrides like `colors.black.100` merge correctly
against the default theme.
- **CLI**: `chakra typegen` now gives a clearer error when the input file
doesn't export a Chakra system, including the discovered exports and a
`createSystem(...)` example.

## Upgrading

```bash
npm install @chakra-ui/react@latest
```

This release is backward compatible, so you can upgrade and start using
FloatingPanel right away.

Try it out and tell us what you build in
[Discord](https://chakra-ui.com/discord) or on
[Twitter](https://twitter.com/chakra_ui).
2 changes: 2 additions & 0 deletions packages/charts/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# @chakra-ui/charts

## 3.36.0

## 3.35.0

## 3.34.0
Expand Down
2 changes: 1 addition & 1 deletion packages/charts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@chakra-ui/charts",
"version": "3.35.0",
"version": "3.36.0",
"description": "Data visualization components for Chakra UI",
"type": "module",
"main": "dist/cjs/index.cjs",
Expand Down
11 changes: 11 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# @chakra-ui/cli

## 3.36.0

### Patch Changes

- [#10825](https://github.com/chakra-ui/chakra-ui/pull/10825)
[`025b974`](https://github.com/chakra-ui/chakra-ui/commit/025b97446454626ec9b7b8b5065142a7b3bcc854)
Thanks [@cyphercodes](https://github.com/cyphercodes)! - Improve the
`chakra typegen` error when the input file does not export a Chakra system,
including the discovered exports and a `createSystem(...)` example for files
that export `defineConfig(...)` configs.

## 3.35.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@chakra-ui/cli",
"version": "3.35.0",
"version": "3.36.0",
"description": "Generate theme typings for autocomplete",
"keywords": [
"theme",
Expand Down
2 changes: 2 additions & 0 deletions packages/codemod/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# @chakra-ui/codemod

## 3.36.0

## 3.35.0

## 3.34.0
Expand Down
2 changes: 1 addition & 1 deletion packages/codemod/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@chakra-ui/codemod",
"version": "3.35.0",
"version": "3.36.0",
"description": "Codemods for migrating and transforming Chakra UI codebases across versions.",
"type": "module",
"main": "dist/esm/index.js",
Expand Down
14 changes: 14 additions & 0 deletions packages/panda-preset/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# @chakra-ui/panda-preset

## 3.36.0

### Patch Changes

- [`43a016d`](https://github.com/chakra-ui/chakra-ui/commit/43a016d32f470b14bbfb0d0a7c83075902feee5e)
Thanks [@segunadebayo](https://github.com/segunadebayo)! - Remove the
DatePicker input `_placeholder` override so placeholders use the same global
`*::placeholder` styling as `Input`.

- [`82b26be`](https://github.com/chakra-ui/chakra-ui/commit/82b26bea60f49450522354474fa5b1811095c3bb)
Thanks [@segunadebayo](https://github.com/segunadebayo)! - Use
`focusVisibleRing` instead of `focusRing` on `Link` so the focus ring shows
only for `:focus-visible`, not on mouse click.

## 3.35.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/panda-preset/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@chakra-ui/panda-preset",
"version": "3.35.0",
"version": "3.36.0",
"description": "Panda preset for Chakra UI",
"type": "module",
"main": "dist/cjs/index.cjs",
Expand Down
Loading
Loading