ui icon indicating copy to clipboard operation
ui copied to clipboard

Feature Request: extend Add command to export components from "ui/index.ts"

Open Bakaji opened this issue 1 year ago • 1 comments

It would be greate if the cli command "add" have an extra optional argument to create or update an index.ts file under the ui folder to export all components like:

export { Dialog } from "./dialog";
export { Button } from "./button";

I know it kinda lazy but it saves few keystrokes 😁

Bakaji avatar Nov 04 '23 15:11 Bakaji

Agreed it would be nice to have this!

tuxdotrs avatar Nov 19 '23 20:11 tuxdotrs

This issue has been automatically closed because it received no activity for a while. If you think it was closed by accident, please leave a comment. Thank you.

shadcn avatar Feb 11 '24 23:02 shadcn

Hi guys, I think this will be great to have It would be good to reopen the issue...

LFerronato avatar Feb 28 '24 02:02 LFerronato

export { Accordion, AccordionItem, AccordionTrigger, AccordionContent, } from "./accordion";
export { AlertDialog, AlertDialogPortal, AlertDialogOverlay, AlertDialogTrigger, AlertDialogContent, AlertDialogHeader, AlertDialogFooter, AlertDialogTitle, AlertDialogDescription, AlertDialogAction, AlertDialogCancel, } from "./alert-dialog";
export { Alert, AlertTitle, AlertDescription } from "./alert";
export { AspectRatio } from "./aspect-ratio";
export { Avatar, AvatarImage, AvatarFallback } from "./avatar";
export { type BadgeProps, Badge, badgeVariants } from "./badge";
export { type ButtonProps, Button, buttonVariants } from "./button";
export { type CalendarProps, Calendar } from "./calendar";
export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent } from "./card";
export {  type CarouselApi, Carousel, CarouselContent, CarouselItem, CarouselPrevious, CarouselNext} from "./carousel";
export { Checkbox } from "./checkbox";
export { Collapsible, CollapsibleTrigger, CollapsibleContent } from "./collapsible";
export { Command, CommandDialog, CommandInput, CommandList, CommandEmpty, CommandGroup, CommandItem, CommandShortcut, CommandSeparator } from "./command";
export { ContextMenu, ContextMenuTrigger, ContextMenuContent, ContextMenuItem, ContextMenuCheckboxItem, ContextMenuRadioItem, ContextMenuLabel, ContextMenuSeparator, ContextMenuShortcut, ContextMenuGroup, ContextMenuPortal, ContextMenuSub, ContextMenuSubContent, ContextMenuSubTrigger, ContextMenuRadioGroup } from "./context-menu";
export { Dialog, DialogPortal, DialogOverlay, DialogTrigger, DialogClose, DialogContent, DialogHeader, DialogFooter, DialogTitle, DialogDescription } from "./dialog";
export { Drawer, DrawerPortal, DrawerOverlay, DrawerTrigger, DrawerClose, DrawerContent, DrawerHeader, DrawerFooter, DrawerTitle, DrawerDescription } from "./drawer";
export { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem, DropdownMenuCheckboxItem, DropdownMenuRadioItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuGroup, DropdownMenuPortal, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuSubTrigger, DropdownMenuRadioGroup } from "./dropdown-menu";
export { useFormField, Form, FormItem, FormLabel, FormControl, FormDescription, FormMessage, FormField } from "./form";
export { HoverCard, HoverCardTrigger, HoverCardContent } from "./hover-card";
export { type InputProps, Input } from "./input";
export { Label } from "./label";
export { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem, MenubarSeparator, MenubarLabel, MenubarCheckboxItem, MenubarRadioGroup, MenubarRadioItem, MenubarPortal, MenubarSubContent, MenubarSubTrigger, MenubarGroup, MenubarSub, MenubarShortcut } from "./menubar";
export { navigationMenuTriggerStyle, NavigationMenu, NavigationMenuList, NavigationMenuItem, NavigationMenuContent, NavigationMenuTrigger, NavigationMenuLink, NavigationMenuIndicator, NavigationMenuViewport } from "./navigation-menu";
export { Pagination, PaginationContent, PaginationLink, PaginationItem, PaginationPrevious, PaginationNext, PaginationEllipsis } from "./pagination";
export { Popover, PopoverTrigger, PopoverContent, PopoverAnchor } from "./popover";
export { Progress } from "./progress";
export { RadioGroup, RadioGroupItem } from "./radio-group";
export { ResizablePanelGroup, ResizablePanel, ResizableHandle } from "./resizable";
export { ScrollArea, ScrollBar } from "./scroll-area";
export { Select, SelectGroup, SelectValue, SelectTrigger, SelectContent, SelectLabel, SelectItem, SelectSeparator, SelectScrollUpButton, SelectScrollDownButton } from "./select";
export { Separator } from "./separator";
export { Sheet, SheetPortal, SheetOverlay, SheetTrigger, SheetClose, SheetContent, SheetHeader, SheetFooter, SheetTitle, SheetDescription } from "./sheet";
export { Skeleton } from "./skeleton";
export { Slider } from "./slider";
export { Toaster as Sonner } from "./sonner";
export { Switch } from "./switch";
export { Table, TableHeader, TableBody, TableFooter, TableHead, TableRow, TableCell, TableCaption } from "./table";
export { Tabs, TabsList, TabsTrigger, TabsContent } from "./tabs";
export { type TextareaProps, Textarea } from "./textarea";
export { type ToastProps, type ToastActionElement, ToastProvider, ToastViewport, Toast, ToastTitle, ToastDescription, ToastClose, ToastAction } from "./toast";
export { Toaster } from "./toaster";
export { ToggleGroup, ToggleGroupItem } from "./toggle-group";
export { Toggle, toggleVariants } from "./toggle";
export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } from "./tooltip";
export { useToast, toast } from "./use-toast";

aderici avatar Mar 07 '24 15:03 aderici