| ... | ... | @@ -43,7 +43,7 @@ function CommandDialogViewport({ className, ...props }: CommandDialogPrimitive.V |
| 43 | 43 | return ( |
| 44 | 44 | <CommandDialogPrimitive.Viewport |
| 45 | 45 | className={cn( |
| 46 | | "fixed inset-0 z-50 flex flex-col items-center px-4 py-[max(--spacing(4),4vh)] sm:py-[10vh]", |
| 46 | "pointer-events-none fixed inset-0 z-50 flex flex-col items-center px-4 py-[max(--spacing(4),4vh)] sm:py-[10vh]", |
| 47 | 47 | className, |
| 48 | 48 | )} |
| 49 | 49 | data-slot="command-dialog-viewport" |
| ... | ... | @@ -52,14 +52,21 @@ function CommandDialogViewport({ className, ...props }: CommandDialogPrimitive.V |
| 52 | 52 | ); |
| 53 | 53 | } |
| 54 | 54 | |
| 55 | | function CommandDialogPopup({ className, children, ...props }: CommandDialogPrimitive.Popup.Props) { |
| 55 | function CommandDialogPopup({ |
| 56 | className, |
| 57 | children, |
| 58 | onBackdropPointerDown, |
| 59 | ...props |
| 60 | }: CommandDialogPrimitive.Popup.Props & { |
| 61 | onBackdropPointerDown?: React.PointerEventHandler<HTMLDivElement>; |
| 62 | }) { |
| 56 | 63 | return ( |
| 57 | 64 | <CommandDialogPortal> |
| 58 | | <CommandDialogBackdrop /> |
| 65 | <CommandDialogBackdrop onPointerDown={onBackdropPointerDown} /> |
| 59 | 66 | <CommandDialogViewport> |
| 60 | 67 | <CommandDialogPrimitive.Popup |
| 61 | 68 | className={cn( |
| 62 | | "-translate-y-[calc(1.25rem*var(--nested-dialogs))] relative row-start-2 flex max-h-105 min-h-0 w-full min-w-0 max-w-xl scale-[calc(1-0.1*var(--nested-dialogs))] flex-col rounded-2xl border bg-popover not-dark:bg-clip-padding text-popover-foreground opacity-[calc(1-0.1*var(--nested-dialogs))] shadow-lg/5 outline-none transition-[scale,opacity,translate] duration-200 ease-in-out will-change-transform before:pointer-events-none before:absolute before:inset-0 before:rounded-[calc(var(--radius-2xl)-1px)] before:bg-muted/72 before:shadow-[0_1px_--theme(--color-black/4%)] data-nested:data-ending-style:translate-y-8 data-nested:data-starting-style:translate-y-8 data-nested-dialog-open:origin-top data-ending-style:scale-98 data-starting-style:scale-98 data-ending-style:opacity-0 data-starting-style:opacity-0 **:data-[slot=scroll-area-viewport]:data-has-overflow-y:pe-1 dark:before:shadow-[0_-1px_--theme(--color-white/6%)]", |
| 69 | "pointer-events-auto -translate-y-[calc(1.25rem*var(--nested-dialogs))] relative row-start-2 flex max-h-105 min-h-0 w-full min-w-0 max-w-xl scale-[calc(1-0.1*var(--nested-dialogs))] flex-col rounded-2xl border bg-popover not-dark:bg-clip-padding text-popover-foreground opacity-[calc(1-0.1*var(--nested-dialogs))] shadow-lg/5 outline-none transition-[scale,opacity,translate] duration-200 ease-in-out will-change-transform before:pointer-events-none before:absolute before:inset-0 before:rounded-[calc(var(--radius-2xl)-1px)] before:bg-muted/72 before:shadow-[0_1px_--theme(--color-black/4%)] data-nested:data-ending-style:translate-y-8 data-nested:data-starting-style:translate-y-8 data-nested-dialog-open:origin-top data-ending-style:scale-98 data-starting-style:scale-98 data-ending-style:opacity-0 data-starting-style:opacity-0 **:data-[slot=scroll-area-viewport]:data-has-overflow-y:pe-1 dark:before:shadow-[0_-1px_--theme(--color-white/6%)]", |
| 63 | 70 | className, |
| 64 | 71 | )} |
| 65 | 72 | data-slot="command-dialog-popup" |
| ... | ... | @@ -137,7 +144,7 @@ function CommandPanel({ className, ...props }: React.ComponentProps<"div">) { |
| 137 | 144 | return ( |
| 138 | 145 | <div |
| 139 | 146 | className={cn( |
| 140 | | "-mx-px not-has-[+[data-slot=command-footer]]:-mb-px relative min-h-0 rounded-t-xl not-has-[+[data-slot=command-footer]]:rounded-b-2xl border border-b-0 bg-popover bg-clip-padding shadow-xs/5 [clip-path:inset(0_1px)] not-has-[+[data-slot=command-footer]]:[clip-path:inset(0_1px_1px_1px_round_0_0_calc(var(--radius-2xl)-1px)_calc(var(--radius-2xl)-1px))] before:pointer-events-none before:absolute before:inset-0 before:rounded-t-[calc(var(--radius-xl)-1px)] **:data-[slot=scroll-area-scrollbar]:mt-2", |
| 147 | "-mx-px not-has-[+[data-slot=command-footer]]:-mb-px relative min-h-0 overflow-hidden rounded-t-xl not-has-[+[data-slot=command-footer]]:rounded-b-2xl border border-b-0 bg-popover bg-clip-padding shadow-xs/5 [clip-path:inset(0_1px)] not-has-[+[data-slot=command-footer]]:[clip-path:inset(0_1px_1px_1px_round_0_0_calc(var(--radius-2xl)-1px)_calc(var(--radius-2xl)-1px))] before:pointer-events-none before:absolute before:inset-0 before:rounded-t-[calc(var(--radius-xl)-1px)] **:data-[slot=scroll-area-scrollbar]:mt-2 [touch-action:pan-y]", |
| 141 | 148 | className, |
| 142 | 149 | )} |
| 143 | 150 | {...props} |