Date: Thu, 20 Nov 2025 23:34:52 +0100
Subject: [PATCH 38/40] order changes
---
.../src/classes/floating-panel.ts | 2 +-
.../components/floating-panel/modules/anatomy.ts | 8 ++++----
.../components/floating-panel/modules/anatomy.ts | 8 ++++----
.../floating-panel/react/anchor-position.tsx | 2 +-
.../floating-panel/react/controlled.tsx | 2 +-
.../floating-panel/react/default.tsx | 2 +-
.../floating-panel/react/dir.tsx | 2 +-
.../floating-panel/react/disable-dragging.tsx | 2 +-
.../floating-panel/react/disable-resizing.tsx | 1 +
.../floating-panel/react/resize-triggers.tsx | 16 ++++++++--------
.../floating-panel/react/size-constraints.tsx | 2 +-
.../floating-panel/svelte/anchor-position.svelte | 2 +-
.../floating-panel/svelte/controlled.svelte | 2 +-
.../floating-panel/svelte/default.svelte | 2 +-
.../floating-panel/svelte/dir.svelte | 2 +-
.../svelte/disable-dragging.svelte | 2 +-
.../svelte/disable-resizing.svelte | 1 +
.../floating-panel/svelte/resize-triggers.svelte | 16 ++++++++--------
.../svelte/size-constraints.svelte | 2 +-
.../docs/framework-components/floating-panel.mdx | 10 ++++------
20 files changed, 43 insertions(+), 43 deletions(-)
diff --git a/packages/skeleton-common/src/classes/floating-panel.ts b/packages/skeleton-common/src/classes/floating-panel.ts
index 1fa8f65a88..10d1f1f63c 100644
--- a/packages/skeleton-common/src/classes/floating-panel.ts
+++ b/packages/skeleton-common/src/classes/floating-panel.ts
@@ -10,6 +10,6 @@ export const classesFloatingPanel = defineSkeletonClasses({
control: 'flex gap-1',
stageTrigger: 'btn-icon hover:preset-tonal',
closeTrigger: 'btn-icon hover:preset-tonal',
- resizeTrigger: ['data-[axis*=n]:h-2 data-[axis*=s]:h-2', 'data-[axis*=e]:w-2 data-[axis*=w]:w-2'],
body: 'h-full bg-surface-100-900 p-4 overflow-y-auto',
+ resizeTrigger: ['data-[axis*=n]:h-2 data-[axis*=s]:h-2', 'data-[axis*=e]:w-2 data-[axis*=w]:w-2'],
});
diff --git a/packages/skeleton-react/src/components/floating-panel/modules/anatomy.ts b/packages/skeleton-react/src/components/floating-panel/modules/anatomy.ts
index 574d554d21..22b192c13d 100644
--- a/packages/skeleton-react/src/components/floating-panel/modules/anatomy.ts
+++ b/packages/skeleton-react/src/components/floating-panel/modules/anatomy.ts
@@ -19,12 +19,12 @@ export const FloatingPanel = Object.assign(Root, {
Trigger: Trigger,
Positioner: Positioner,
Content: Content,
+ DragTrigger: DragTrigger,
Header: Header,
- Body: Body,
Title: Title,
- ResizeTrigger: ResizeTrigger,
- DragTrigger: DragTrigger,
+ Control: Control,
StageTrigger: StageTrigger,
CloseTrigger: CloseTrigger,
- Control: Control,
+ Body: Body,
+ ResizeTrigger: ResizeTrigger,
});
diff --git a/packages/skeleton-svelte/src/components/floating-panel/modules/anatomy.ts b/packages/skeleton-svelte/src/components/floating-panel/modules/anatomy.ts
index 95ca3e579d..e52530015b 100644
--- a/packages/skeleton-svelte/src/components/floating-panel/modules/anatomy.ts
+++ b/packages/skeleton-svelte/src/components/floating-panel/modules/anatomy.ts
@@ -19,12 +19,12 @@ export const FloatingPanel = Object.assign(Root, {
Trigger: Trigger,
Positioner: Positioner,
Content: Content,
+ DragTrigger: DragTrigger,
Header: Header,
- Body: Body,
Title: Title,
- ResizeTrigger: ResizeTrigger,
- DragTrigger: DragTrigger,
+ Control: Control,
StageTrigger: StageTrigger,
CloseTrigger: CloseTrigger,
- Control: Control,
+ Body: Body,
+ ResizeTrigger: ResizeTrigger,
});
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/anchor-position.tsx b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/anchor-position.tsx
index bc1ab874e7..706066cdfc 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/anchor-position.tsx
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/anchor-position.tsx
@@ -42,8 +42,8 @@ export default function AnchorPosition() {
This panel is centered in the viewport using getAnchorPosition.
The position is calculated based on the boundary rectangle.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/controlled.tsx b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/controlled.tsx
index b4a3a85035..629576b3c9 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/controlled.tsx
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/controlled.tsx
@@ -70,8 +70,8 @@ export default function Controlled() {
This panel's open state and size are controlled via the inputs above.
Try changing the values or resizing/closing the panel to see the inputs update.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/default.tsx b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/default.tsx
index 8e4d18480e..dc527b88b6 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/default.tsx
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/default.tsx
@@ -35,8 +35,8 @@ export default function Default() {
This is a floating panel that can be dragged, resized, minimized, and maximized. Try dragging from the header or resizing
from the bottom-right corner.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/dir.tsx b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/dir.tsx
index cc9a2d7fea..5df5374815 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/dir.tsx
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/dir.tsx
@@ -33,8 +33,8 @@ export default function Dir() {
This is a floating panel with right-to-left (RTL) direction.
You can drag it from the header or resize it from the bottom-right corner.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/disable-dragging.tsx b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/disable-dragging.tsx
index 16baab690c..a0af80b9d7 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/disable-dragging.tsx
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/disable-dragging.tsx
@@ -33,8 +33,8 @@ export default function DisableDragging() {
This panel cannot be dragged - the position is fixed.
However, it can still be resized from the bottom-right corner.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/disable-resizing.tsx b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/disable-resizing.tsx
index bfb3687f9d..39f6523344 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/disable-resizing.tsx
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/disable-resizing.tsx
@@ -34,6 +34,7 @@ export default function DisableResizing() {
This panel cannot be resized.
Try dragging the edges - they won't respond.
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/resize-triggers.tsx b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/resize-triggers.tsx
index d10263dee4..81dbb70b41 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/resize-triggers.tsx
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/resize-triggers.tsx
@@ -35,15 +35,15 @@ export default function Default() {
This is a floating panel that can be dragged, resized, minimized, and maximized. Try dragging from the header or resizing
from the bottom-right corner.
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/size-constraints.tsx b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/size-constraints.tsx
index 2b0ec2e3fc..b080be4552 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/size-constraints.tsx
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/react/size-constraints.tsx
@@ -33,8 +33,8 @@ export default function SizeConstraints() {
This panel has size constraints applied: minimum 300x200 pixels and maximum 900x600 pixels.
Try resizing from the bottom-right corner - the panel will respect these boundaries.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/anchor-position.svelte b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/anchor-position.svelte
index b8c6d995cc..6601af37b0 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/anchor-position.svelte
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/anchor-position.svelte
@@ -42,8 +42,8 @@
This panel is centered in the viewport using getAnchorPosition.
The position is calculated based on the boundary rectangle.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/controlled.svelte b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/controlled.svelte
index 3dd78fa401..3440096ca7 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/controlled.svelte
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/controlled.svelte
@@ -53,8 +53,8 @@
This panel's open state and size are controlled via the inputs above.
Try changing the values or resizing/closing the panel to see the inputs update.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/default.svelte b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/default.svelte
index e9bdf11168..7b435b4806 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/default.svelte
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/default.svelte
@@ -35,8 +35,8 @@
This is a floating panel that can be dragged, resized, minimized, and maximized. Try dragging from the header or resizing from
the bottom-right corner.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/dir.svelte b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/dir.svelte
index 36dffc0eed..afb59813dd 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/dir.svelte
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/dir.svelte
@@ -33,8 +33,8 @@
This is a floating panel with right-to-left (RTL) direction.
You can drag it from the header or resize it from the bottom-right corner.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/disable-dragging.svelte b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/disable-dragging.svelte
index de8a94bf52..b144152e7a 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/disable-dragging.svelte
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/disable-dragging.svelte
@@ -33,8 +33,8 @@
This panel cannot be dragged - the position is fixed.
However, it can still be resized from the bottom-right corner.
-
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/disable-resizing.svelte b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/disable-resizing.svelte
index 6e15535462..3a7c5cd583 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/disable-resizing.svelte
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/disable-resizing.svelte
@@ -34,6 +34,7 @@
This panel cannot be resized.
Try dragging the edges - they won't respond.
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/resize-triggers.svelte b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/resize-triggers.svelte
index b34e25dffa..9ea27c30d2 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/resize-triggers.svelte
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/resize-triggers.svelte
@@ -35,15 +35,15 @@
This is a floating panel that can be dragged, resized, minimized, and maximized. Try dragging from the header or resizing from
the bottom-right corner.
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/size-constraints.svelte b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/size-constraints.svelte
index 38ef1de4db..d2343b3899 100644
--- a/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/size-constraints.svelte
+++ b/sites/skeleton.dev/src/components/examples/framework-components/floating-panel/svelte/size-constraints.svelte
@@ -33,8 +33,8 @@
This panel has size constraints applied: minimum 300x200 pixels and maximum 900x600 pixels.
Try resizing from the bottom-right corner - the panel will respect these boundaries.
-
+
diff --git a/sites/skeleton.dev/src/content/docs/framework-components/floating-panel.mdx b/sites/skeleton.dev/src/content/docs/framework-components/floating-panel.mdx
index fb101ee39e..514181aad4 100644
--- a/sites/skeleton.dev/src/content/docs/framework-components/floating-panel.mdx
+++ b/sites/skeleton.dev/src/content/docs/framework-components/floating-panel.mdx
@@ -184,9 +184,8 @@ export default function Anatomy() {
-
-
-
+
+
@@ -217,9 +216,8 @@ export default function Anatomy() {
-
-
-
+
+
From 9d96207aabb1f60c341871dc301d33b4259ed9b8 Mon Sep 17 00:00:00 2001
From: Hugos68
Date: Thu, 20 Nov 2025 23:48:00 +0100
Subject: [PATCH 39/40] added axis visualizers
---
packages/skeleton-common/src/classes/floating-panel.ts | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/packages/skeleton-common/src/classes/floating-panel.ts b/packages/skeleton-common/src/classes/floating-panel.ts
index 10d1f1f63c..d4d0fba5c1 100644
--- a/packages/skeleton-common/src/classes/floating-panel.ts
+++ b/packages/skeleton-common/src/classes/floating-panel.ts
@@ -11,5 +11,6 @@ export const classesFloatingPanel = defineSkeletonClasses({
stageTrigger: 'btn-icon hover:preset-tonal',
closeTrigger: 'btn-icon hover:preset-tonal',
body: 'h-full bg-surface-100-900 p-4 overflow-y-auto',
- resizeTrigger: ['data-[axis*=n]:h-2 data-[axis*=s]:h-2', 'data-[axis*=e]:w-2 data-[axis*=w]:w-2'],
+ resizeTrigger:
+ 'data-[axis*=n]:h-2 data-[axis*=n]:top-0 data-[axis*=s]:h-2 data-[axis*=s]:bottom-0 data-[axis*=e]:w-2 data-[axis*=e]:right-0 data-[axis*=w]:w-2 data-[axis*=w]:left-0',
});
From 378cdfcce20fb8ec49e0035e03a0fce642a1924a Mon Sep 17 00:00:00 2001
From: Hugos68
Date: Thu, 20 Nov 2025 23:55:41 +0100
Subject: [PATCH 40/40] add todo
---
packages/skeleton-common/src/classes/floating-panel.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/packages/skeleton-common/src/classes/floating-panel.ts b/packages/skeleton-common/src/classes/floating-panel.ts
index d4d0fba5c1..68ad457431 100644
--- a/packages/skeleton-common/src/classes/floating-panel.ts
+++ b/packages/skeleton-common/src/classes/floating-panel.ts
@@ -11,6 +11,6 @@ export const classesFloatingPanel = defineSkeletonClasses({
stageTrigger: 'btn-icon hover:preset-tonal',
closeTrigger: 'btn-icon hover:preset-tonal',
body: 'h-full bg-surface-100-900 p-4 overflow-y-auto',
- resizeTrigger:
- 'data-[axis*=n]:h-2 data-[axis*=n]:top-0 data-[axis*=s]:h-2 data-[axis*=s]:bottom-0 data-[axis*=e]:w-2 data-[axis*=e]:right-0 data-[axis*=w]:w-2 data-[axis*=w]:left-0',
+ // TODO: Remove explicit data-[axis=n]:top-0 when https://github.com/chakra-ui/zag/pull/2863 is merged and released
+ resizeTrigger: 'data-[axis*=n]:h-2 data-[axis*=s]:h-2 data-[axis*=e]:w-2 data-[axis*=w]:w-2 data-[axis=n]:top-0',
});