Reddot UI Library

Docs
Resizable

Resizable

Accessible resizable panel groups and layouts with keyboard support.

À propos

Le composant Resizable est construit par-dessus react-resizable-panels par bvaughn.

Installation

$npx shadcn@latest add https://reddot.dottools.xyz/r/resizable.json

Utilisation

import {
  ResizableHandle,
  ResizablePanel,
  ResizablePanelGroup,
} from "@/components/ui/resizable"
 
export default function Example() {
  return (
    <ResizablePanelGroup direction="horizontal">
      <ResizablePanel>One</ResizablePanel>
      <ResizableHandle />
      <ResizablePanel>Two</ResizablePanel>
    </ResizablePanelGroup>
  )
}

Exemples

Disposition verticale

Utilisez la prop direction pour définir l'orientation verticale des panneaux :

<ResizablePanelGroup direction="vertical">
  <ResizablePanel>One</ResizablePanel>
  <ResizableHandle />
  <ResizablePanel>Two</ResizablePanel>
</ResizablePanelGroup>

Personnalisation du handle

Personnalisez la visibilité du handle en utilisant la prop withHandle :

<ResizablePanelGroup direction="horizontal">
  <ResizablePanel>Sidebar</ResizablePanel>
  <ResizableHandle withHandle />
  <ResizablePanel>Content</ResizablePanel>
</ResizablePanelGroup>

API Reference

ResizablePanelGroup

Conteneur pour un groupe de panneaux redimensionnables.

PropTypeDefaultDescription
direction"horizontal" | "vertical""horizontal"La direction dans laquelle les panneaux sont disposés.
classNamestring-Classes CSS additionnelles pour le style.

ResizablePanel

Un panneau individuel dans le groupe.

PropTypeDefaultDescription
defaultSizenumber-Taille par défaut du panneau en pourcentage.
minSizenumber-Taille minimale du panneau en pourcentage.
maxSizenumber-Taille maximale du panneau en pourcentage.
collapsiblebooleanfalseSi le panneau peut être réduit.
collapsedSizenumber-Taille du panneau lorsqu'il est réduit.

ResizableHandle

Handle de redimensionnement entre les panneaux.

PropTypeDefaultDescription
withHandlebooleanfalseSi afficher une icône de handle visible.
classNamestring-Classes CSS additionnelles pour le style.

Références