59 lines
1.7 KiB
TypeScript
59 lines
1.7 KiB
TypeScript
import { CopyIcon, FileSearchIcon, XIcon } from "lucide-react"
|
|
|
|
import {
|
|
Attachment,
|
|
AttachmentAction,
|
|
AttachmentActions,
|
|
AttachmentContent,
|
|
AttachmentDescription,
|
|
AttachmentMedia,
|
|
AttachmentTitle,
|
|
AttachmentTrigger,
|
|
} from "@/styles/radix-rhea/ui/attachment"
|
|
import {
|
|
Dialog,
|
|
DialogContent,
|
|
DialogDescription,
|
|
DialogHeader,
|
|
DialogTitle,
|
|
DialogTrigger,
|
|
} from "@/styles/radix-rhea/ui/dialog"
|
|
|
|
export function AttachmentTriggerDemo() {
|
|
return (
|
|
<div className="mx-auto w-full max-w-sm py-12">
|
|
<Dialog>
|
|
<Attachment className="w-full">
|
|
<AttachmentMedia>
|
|
<FileSearchIcon />
|
|
</AttachmentMedia>
|
|
<AttachmentContent>
|
|
<AttachmentTitle>research-summary.pdf</AttachmentTitle>
|
|
<AttachmentDescription>Open preview dialog</AttachmentDescription>
|
|
</AttachmentContent>
|
|
<AttachmentActions>
|
|
<AttachmentAction aria-label="Copy link">
|
|
<CopyIcon />
|
|
</AttachmentAction>
|
|
<AttachmentAction aria-label="Remove research-summary.pdf">
|
|
<XIcon />
|
|
</AttachmentAction>
|
|
</AttachmentActions>
|
|
<DialogTrigger asChild>
|
|
<AttachmentTrigger aria-label="Preview research-summary.pdf" />
|
|
</DialogTrigger>
|
|
</Attachment>
|
|
<DialogContent className="sm:max-w-md">
|
|
<DialogHeader>
|
|
<DialogTitle>research-summary.pdf</DialogTitle>
|
|
<DialogDescription>
|
|
The attachment trigger fills the card and opens the dialog, while
|
|
the actions stay independently clickable above it.
|
|
</DialogDescription>
|
|
</DialogHeader>
|
|
</DialogContent>
|
|
</Dialog>
|
|
</div>
|
|
)
|
|
}
|