Shadix UIShadix UI
Shadix UIMotion Dialog

Motion Dialog

A customizable dialog component for shadcn/ui with smooth, interruptible animations for opening and closing, powered by Framer Motion.

Installation

GitHub
pnpm add shadcn@latest add @shadix-ui/motion-dialog

Usage

Basic Usage

Import the component

import {
    MotionDialog,
    MotionDialogTrigger,
    MotionDialogContent,
    MotionDialogHeader,
    MotionDialogTitle,
    MotionDialogDescription,
    MotionDialogBody,
    MotionDialogFooter,
    MotionDialogClose
} from '@/registry/new-york/components/motion-dialog';

Use the component

<MotionDialog animation="blur">
    <MotionDialogTrigger asChild>
        <Button>Open Dialog</Button>
    </MotionDialogTrigger>
    <MotionDialogContent>
        <MotionDialogHeader>
            <MotionDialogTitle>Dialog Title</MotionDialogTitle>
            <MotionDialogDescription>Dialog Description</MotionDialogDescription>
        </MotionDialogHeader>
        <MotionDialogBody>
            <p>Dialog Body</p>
        </MotionDialogBody>
        <MotionDialogFooter>
            <Button>Action</Button>
            <MotionDialogClose asChild>
                <Button>Close</Button>
            </MotionDialogClose>
        </MotionDialogFooter>
    </MotionDialogContent>
</MotionDialog>

Props

Built by Gihan (apix-js) for Shadcn at Vercel. Source code on GitHub.