ui
ui copied to clipboard
Feature Request: extend Add command to export components from "ui/index.ts"
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 😁
Agreed it would be nice to have this!
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.
Hi guys, I think this will be great to have It would be good to reopen the issue...
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";