) {
);
}
-/**
- * Executes CardContent.
- * @param { className, ...props } Parameter { className, ...props }.
- * @returns unknown.
- */
function CardContent({ className, ...props }: React.ComponentProps<"div">) {
return (
) {
);
}
-/**
- * Executes CardFooter.
- * @param { className, ...props } Parameter { className, ...props }.
- * @returns unknown.
- */
function CardFooter({ className, ...props }: React.ComponentProps<"div">) {
return (
;
}
-/**
- * Executes ContextMenuPortal.
- * @param { ...props } Parameter { ...props }.
- * @returns unknown.
- */
function ContextMenuPortal({ ...props }: ContextMenuPrimitive.Portal.Props) {
return (
);
}
-/**
- * Executes ContextMenuTrigger.
- * @param {
- className,
- ...props
-} Parameter {
- className,
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuTrigger({
className,
...props
@@ -48,25 +29,6 @@ function ContextMenuTrigger({
);
}
-/**
- * Executes ContextMenuContent.
- * @param {
- className,
- align = "start",
- alignOffset = 4,
- side = "right",
- sideOffset = 0,
- ...props
-} Parameter {
- className,
- align = "start",
- alignOffset = 4,
- side = "right",
- sideOffset = 0,
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuContent({
className,
align = "start",
@@ -91,7 +53,7 @@ function ContextMenuContent({
);
}
-/**
- * Executes ContextMenuLabel.
- * @param {
- className,
- inset,
- ...props
-} Parameter {
- className,
- inset,
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuLabel({
className,
inset,
@@ -137,7 +81,7 @@ function ContextMenuLabel({
data-slot="context-menu-label"
data-inset={inset}
className={cn(
- "px-2 py-1.5 text-xs text-muted-foreground data-inset:pl-7.5",
+ "px-1.5 py-1 text-xs font-medium text-muted-foreground data-inset:pl-7",
className,
)}
{...props}
@@ -145,21 +89,6 @@ function ContextMenuLabel({
);
}
-/**
- * Executes ContextMenuItem.
- * @param {
- className,
- inset,
- variant = "default",
- ...props
-} Parameter {
- className,
- inset,
- variant = "default",
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuItem({
className,
inset,
@@ -175,7 +104,7 @@ function ContextMenuItem({
data-inset={inset}
data-variant={variant}
className={cn(
- "group/context-menu-item relative flex min-h-7 cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs/relaxed outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-7.5 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 data-[variant=destructive]:*:[svg]:text-destructive",
+ "group/context-menu-item relative flex cursor-default items-center gap-1.5 rounded-md px-1.5 py-1 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-inset:pl-7 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 focus:*:[svg]:text-accent-foreground data-[variant=destructive]:*:[svg]:text-destructive",
className,
)}
{...props}
@@ -183,32 +112,12 @@ function ContextMenuItem({
);
}
-/**
- * Executes ContextMenuSub.
- * @param { ...props } Parameter { ...props }.
- * @returns unknown.
- */
function ContextMenuSub({ ...props }: ContextMenuPrimitive.SubmenuRoot.Props) {
return (
);
}
-/**
- * Executes ContextMenuSubTrigger.
- * @param {
- className,
- inset,
- children,
- ...props
-} Parameter {
- className,
- inset,
- children,
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuSubTrigger({
className,
inset,
@@ -222,7 +131,7 @@ function ContextMenuSubTrigger({
data-slot="context-menu-sub-trigger"
data-inset={inset}
className={cn(
- "flex min-h-7 cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-7.5 data-open:bg-accent data-open:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5",
+ "flex cursor-default items-center gap-1.5 rounded-md px-1.5 py-1 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-inset:pl-7 data-open:bg-accent data-open:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
className,
)}
{...props}
@@ -233,15 +142,6 @@ function ContextMenuSubTrigger({
);
}
-/**
- * Executes ContextMenuSubContent.
- * @param {
- ...props
-} Parameter {
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuSubContent({
...props
}: React.ComponentProps
) {
@@ -255,23 +155,6 @@ function ContextMenuSubContent({
);
}
-/**
- * Executes ContextMenuCheckboxItem.
- * @param {
- className,
- children,
- checked,
- inset,
- ...props
-} Parameter {
- className,
- children,
- checked,
- inset,
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuCheckboxItem({
className,
children,
@@ -286,13 +169,13 @@ function ContextMenuCheckboxItem({
data-slot="context-menu-checkbox-item"
data-inset={inset}
className={cn(
- "relative flex min-h-7 cursor-default items-center gap-2 rounded-md py-1.5 pr-8 pl-2 text-xs outline-hidden select-none focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground data-inset:pl-7.5 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5",
+ "relative flex cursor-default items-center gap-1.5 rounded-md py-1 pr-8 pl-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-inset:pl-7 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
className,
)}
checked={checked}
{...props}
>
-
+
@@ -302,15 +185,6 @@ function ContextMenuCheckboxItem({
);
}
-/**
- * Executes ContextMenuRadioGroup.
- * @param {
- ...props
-} Parameter {
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuRadioGroup({
...props
}: ContextMenuPrimitive.RadioGroup.Props) {
@@ -322,21 +196,6 @@ function ContextMenuRadioGroup({
);
}
-/**
- * Executes ContextMenuRadioItem.
- * @param {
- className,
- children,
- inset,
- ...props
-} Parameter {
- className,
- children,
- inset,
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuRadioItem({
className,
children,
@@ -350,12 +209,12 @@ function ContextMenuRadioItem({
data-slot="context-menu-radio-item"
data-inset={inset}
className={cn(
- "relative flex min-h-7 cursor-default items-center gap-2 rounded-md py-1.5 pr-8 pl-2 text-xs outline-hidden select-none focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground data-inset:pl-7.5 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5",
+ "relative flex cursor-default items-center gap-1.5 rounded-md py-1 pr-8 pl-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-inset:pl-7 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
className,
)}
{...props}
>
-
+
@@ -365,17 +224,6 @@ function ContextMenuRadioItem({
);
}
-/**
- * Executes ContextMenuSeparator.
- * @param {
- className,
- ...props
-} Parameter {
- className,
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuSeparator({
className,
...props
@@ -383,23 +231,12 @@ function ContextMenuSeparator({
return (
);
}
-/**
- * Executes ContextMenuShortcut.
- * @param {
- className,
- ...props
-} Parameter {
- className,
- ...props
-}.
- * @returns unknown.
- */
function ContextMenuShortcut({
className,
...props
@@ -408,7 +245,7 @@ function ContextMenuShortcut({
;
+}
+
+function DialogTrigger({ ...props }: DialogPrimitive.Trigger.Props) {
+ return ;
+}
+
+function DialogPortal({ ...props }: DialogPrimitive.Portal.Props) {
+ return ;
+}
+
+function DialogClose({ ...props }: DialogPrimitive.Close.Props) {
+ return ;
+}
+
+function DialogOverlay({
+ className,
+ ...props
+}: DialogPrimitive.Backdrop.Props) {
+ return (
+
+ );
+}
+
+function DialogContent({
+ className,
+ children,
+ showCloseButton = true,
+ ...props
+}: DialogPrimitive.Popup.Props & {
+ showCloseButton?: boolean;
+}) {
+ return (
+
+
+
+ {children}
+ {showCloseButton && (
+
+ }
+ >
+
+ Close
+
+ )}
+
+
+ );
+}
+
+function DialogHeader({ className, ...props }: React.ComponentProps<"div">) {
+ return (
+
+ );
+}
+
+function DialogFooter({
+ className,
+ showCloseButton = false,
+ children,
+ ...props
+}: React.ComponentProps<"div"> & {
+ showCloseButton?: boolean;
+}) {
+ return (
+
+ {children}
+ {showCloseButton && (
+ }>
+ Close
+
+ )}
+
+ );
+}
+
+function DialogTitle({ className, ...props }: DialogPrimitive.Title.Props) {
+ return (
+
+ );
+}
+
+function DialogDescription({
+ className,
+ ...props
+}: DialogPrimitive.Description.Props) {
+ return (
+
+ );
+}
+
+export {
+ Dialog,
+ DialogClose,
+ DialogContent,
+ DialogDescription,
+ DialogFooter,
+ DialogHeader,
+ DialogOverlay,
+ DialogPortal,
+ DialogTitle,
+ DialogTrigger,
+};
diff --git a/packages/ui/src/cmp/input.tsx b/packages/ui/src/cmp/input.tsx
index 4ff8733..ad8e96b 100644
--- a/packages/ui/src/cmp/input.tsx
+++ b/packages/ui/src/cmp/input.tsx
@@ -3,18 +3,13 @@ import { Input as InputPrimitive } from "@base-ui/react/input";
import { cn } from "../lib/utils";
-/**
- * Executes Input.
- * @param { className, type, ...props } Parameter { className, type, ...props }.
- * @returns unknown.
- */
function Input({ className, type, ...props }: React.ComponentProps<"input">) {
return (
) {
return (