import { lazy } from "react"; export const componentConfig: { core: { [key: string]: { name: string; filePath: string; dependencies?: string[]; preview?: React.LazyExoticComponent<() => JSX.Element>; }; }; examples: { [key: string]: { name: string; filePath: string; preview: React.LazyExoticComponent<() => JSX.Element>; }; }; } = { core: { accordion: { name: "accordion", dependencies: ["@radix-ui/react-accordion", "lucide-react"], filePath: "components/retroui/Accordion.tsx", }, alert: { name: "alert", filePath: "components/retroui/Alert.tsx", }, areaChart: { name: "areaChart", filePath: "components/retroui/charts/AreaChart.tsx", }, avatar: { name: "avatar", filePath: "components/retroui/Avatar.tsx", }, badge: { name: "badge", filePath: "components/retroui/Badge.tsx", }, barChart: { name: "barChart", filePath: "components/retroui/charts/BarChart.tsx", }, breadcrumb: { name: "breadcrumb", filePath: "components/retroui/Breadcrumb.tsx", }, button: { name: "button", filePath: "components/retroui/Button.tsx", }, calendar: { name: "calendar", filePath: "components/retroui/Calendar.tsx", }, card: { name: "card", filePath: "components/retroui/Card.tsx", }, carousel: { name: "carousel", filePath: "components/retroui/Carousel.tsx", }, checkbox: { name: "checkbox", filePath: "components/retroui/Checkbox.tsx", }, command: { name: "command", filePath: "components/retroui/Command.tsx", }, "context-menu": { name: "context-menu", filePath: "components/retroui/ContextMenu.tsx", }, dialog: { name: "dialog", filePath: "components/retroui/Dialog.tsx", }, drawer: { name: "drawer", filePath: "components/retroui/Drawer.tsx", }, empty: { name: "empty", filePath: "components/retroui/Empty.tsx", }, input: { name: "input", filePath: "components/retroui/Input.tsx", }, label: { name: "label", filePath: "components/retroui/Label.tsx", }, lineChart: { name: "lineChart", filePath: "components/retroui/charts/LineChart.tsx", }, loader: { name: "loader", filePath: "components/retroui/Loader.tsx", }, menu: { name: "menu", filePath: "components/retroui/Menu.tsx", }, pieChart: { name: "pieChart", filePath: "components/retroui/charts/PieChart.tsx", }, popover: { name: "popover", filePath: "components/retroui/Popover.tsx", }, progress: { name: "progress", filePath: "components/retroui/Progress.tsx", }, radio: { name: "radio", filePath: "components/retroui/Radio.tsx", }, select: { name: "select", filePath: "components/retroui/Select.tsx", }, slider: { name: "slider", dependencies: ["@radix-ui/react-slider"], filePath: "components/retroui/Slider.tsx", }, sonner: { name: "sonner", filePath: "components/retroui/Sonner.tsx", }, switch: { name: "switch", filePath: "components/retroui/Switch.tsx", }, table: { name: "table", filePath: "components/retroui/Table.tsx", }, text: { name: "text", filePath: "components/retroui/Text.tsx", }, toc: { name: "toc", filePath: "components/retroui/TableOfContents.tsx", }, toggle: { name: "toggle", filePath: "components/retroui/Toggle.tsx", }, "toggle-group": { name: "toggle-group", filePath: "components/retroui/ToggleGroup.tsx", }, tooltip: { name: "tooltip", filePath: "components/retroui/Tooltip.tsx", }, }, examples: { "accordion-style-default": { name: "accordion-style-default", filePath: "preview/components/accordion-style-default.tsx", preview: lazy( () => import("@/preview/components/accordion-style-default"), ), }, "alert-style-all-status": { name: "alert-style-all-status", filePath: "preview/components/alert-style-all-status.tsx", preview: lazy( () => import("@/preview/components/alert-style-all-status"), ), }, "alert-style-default": { name: "alert-style-default", filePath: "preview/components/alert-style-default.tsx", preview: lazy(() => import("@/preview/components/alert-style-default")), }, "alert-style-solid": { name: "alert-style-solid", filePath: "preview/components/alert-style-solid.tsx", preview: lazy(() => import("@/preview/components/alert-style-solid")), }, "alert-style-with-icon": { name: "alert-style-with-icon", filePath: "preview/components/alert-style-with-icon.tsx", preview: lazy(() => import("@/preview/components/alert-style-with-icon")), }, "area-chart-style-default": { name: "chart-style-default", filePath: "preview/charts/area-chart-style-default.tsx", preview: lazy(() => import("@/preview/charts/area-chart-style-default")), }, "area-chart-style-multiple": { name: "area-chart-style-multiple", filePath: "preview/charts/area-chart-style-multiple.tsx", preview: lazy(() => import("@/preview/charts/area-chart-style-multiple")), }, "area-chart-style-stacked": { name: "area-chart-style-stacked", filePath: "preview/charts/area-chart-style-stacked.tsx", preview: lazy(() => import("@/preview/charts/area-chart-style-stacked")), }, "avatar-style-circle": { name: "avatar-style-circle", filePath: "preview/components/avatar-style-circle.tsx", preview: lazy(() => import("@/preview/components/avatar-style-circle")), }, "avatar-style-circle-fallbacks": { name: "avatar-style-fallbacks", filePath: "preview/components/avatar-style-circle-fallbacks.tsx", preview: lazy( () => import("@/preview/components/avatar-style-circle-fallbacks"), ), }, "avatar-style-circle-sizes": { name: "avatar-style-circle-sizes", filePath: "preview/components/avatar-style-circle-sizes.tsx", preview: lazy( () => import("@/preview/components/avatar-style-circle-sizes"), ), }, "badge-style-default": { name: "badge-style-default", filePath: "preview/components/badge-style-default.tsx", preview: lazy(() => import("@/preview/components/badge-style-default")), }, "badge-style-rounded": { name: "badge-style-default", filePath: "preview/components/badge-style-rounded.tsx", preview: lazy(() => import("@/preview/components/badge-style-rounded")), }, "badge-style-sizes": { name: "badge-style-sizes", filePath: "preview/components/badge-style-sizes.tsx", preview: lazy(() => import("@/preview/components/badge-style-sizes")), }, "badge-style-variants": { name: "badge-style-variants", filePath: "preview/components/badge-style-variants.tsx", preview: lazy(() => import("@/preview/components/badge-style-variants")), }, "bar-chart-style-default": { name: "bar-chart-style-default", filePath: "preview/charts/bar-chart-style-default.tsx", preview: lazy(() => import("@/preview/charts/bar-chart-style-default")), }, "bar-chart-style-grouped": { name: "bar-chart-style-grouped", filePath: "preview/charts/bar-chart-style-grouped.tsx", preview: lazy(() => import("@/preview/charts/bar-chart-style-grouped")), }, "bar-chart-style-horizontal": { name: "bar-chart-style-horizontal", filePath: "preview/charts/bar-chart-style-horizontal.tsx", preview: lazy( () => import("@/preview/charts/bar-chart-style-horizontal"), ), }, "bar-chart-style-multiple": { name: "bar-chart-style-multiple", filePath: "preview/charts/bar-chart-style-multiple.tsx", preview: lazy(() => import("@/preview/charts/bar-chart-style-multiple")), }, "bar-chart-style-stacked": { name: "bar-chart-style-stacked", filePath: "preview/charts/bar-chart-style-stacked.tsx", preview: lazy(() => import("@/preview/charts/bar-chart-style-stacked")), }, "breadcrumb-custom-separator": { name: "breadcrumb-custom-separator", filePath: "preview/components/breadcrumb-custom-separator.tsx", preview: lazy( () => import("@/preview/components/breadcrumb-custom-separator"), ), }, "breadcrumb-link-component": { name: "breadcrumb-link-component", filePath: "preview/components/breadcrumb-link-component.tsx", preview: lazy( () => import("@/preview/components/breadcrumb-link-component"), ), }, "breadcrumb-style-collapsed": { name: "breadcrumb-style-collapsed", filePath: "preview/components/breadcrumb-style-collapsed.tsx", preview: lazy( () => import("@/preview/components/breadcrumb-style-collapsed"), ), }, "breadcrumb-style-default": { name: "breadcrumb-style-default", filePath: "preview/components/breadcrumb-style-default.tsx", preview: lazy( () => import("@/preview/components/breadcrumb-style-default"), ), }, "button-style-default": { name: "button-style-default", filePath: "preview/components/button-style-default.tsx", preview: lazy(() => import("@/preview/components/button-style-default")), }, "button-style-icon": { name: "button-style-icon", filePath: "preview/components/button-style-icon.tsx", preview: lazy(() => import("@/preview/components/button-style-icon")), }, "button-style-link": { name: "button-style-link", filePath: "preview/components/button-style-link.tsx", preview: lazy(() => import("@/preview/components/button-style-link")), }, "button-style-outline": { name: "button-style-default", filePath: "preview/components/button-style-outline.tsx", preview: lazy(() => import("@/preview/components/button-style-outline")), }, "button-style-secondary": { name: "button-style-secondary", filePath: "preview/components/button-style-secondary.tsx", preview: lazy( () => import("@/preview/components/button-style-secondary"), ), }, "button-style-with-icon": { name: "button-style-with-icon", filePath: "preview/components/button-style-with-icon.tsx", preview: lazy( () => import("@/preview/components/button-style-with-icon"), ), }, "calendar-style-default": { name: "calendar-style-default", filePath: "preview/components/calendar-style-default.tsx", preview: lazy(() => import("@/preview/components/calendar-style-default")), }, "card-style-commerce": { name: "card-style-commerce", filePath: "preview/components/card-style-commerce.tsx", preview: lazy(() => import("@/preview/components/card-style-commerce")), }, "card-style-default": { name: "card-style-default", filePath: "preview/components/card-style-default.tsx", preview: lazy(() => import("@/preview/components/card-style-default")), }, "card-style-testimonial": { name: "card-style-testimonial", filePath: "preview/components/card-style-testimonial.tsx", preview: lazy( () => import("@/preview/components/card-style-testimonial"), ), }, "carousel-style-default": { name: "carousel-style-default", filePath: "preview/components/carousel-style-default.tsx", preview: lazy(() => import("@/preview/components/carousel-style-default")), }, "carousel-style-sizes": { name: "carousel-style-sizes", filePath: "preview/components/carousel-style-sizes.tsx", preview: lazy(() => import("@/preview/components/carousel-style-sizes")), }, "carousel-style-vertical": { name: "carousel-style-vertical", filePath: "preview/components/carousel-style-vertical.tsx", preview: lazy(() => import("@/preview/components/carousel-style-vertical")), }, "checkbox-style-default": { name: "checkbox-style-default", filePath: "preview/components/checkbox-style-default.tsx", preview: lazy( () => import("@/preview/components/checkbox-style-default"), ), }, "checkbox-style-sizes": { name: "checkbox-style-default", filePath: "preview/components/checkbox-style-sizes.tsx", preview: lazy(() => import("@/preview/components/checkbox-style-sizes")), }, "checkbox-style-variants": { name: "checkbox-style-toggle", filePath: "preview/components/checkbox-style-variants.tsx", preview: lazy( () => import("@/preview/components/checkbox-style-variants"), ), }, "command-style-default": { name: "command-style-default", filePath: "preview/components/command-style-default.tsx", preview: lazy(() => import("@/preview/components/command-style-default")), }, "command-style-dialog": { name: "command-style-dialog", filePath: "preview/components/command-style-dialog.tsx", preview: lazy(() => import("@/preview/components/command-style-dialog")), }, "context-menu-style-default": { name: "context-menu-style-default", filePath: "preview/components/context-menu-style-default.tsx", preview: lazy( () => import("@/preview/components/context-menu-style-default"), ), }, "dialog-style-default": { name: "dialog-style-default", filePath: "preview/components/dialog-style-default.tsx", preview: lazy(() => import("@/preview/components/dialog-style-default")), }, "dialog-style-width-variant": { name: "dialog-style-width-variant", filePath: "preview/components/dialog-style-width-variant.tsx", preview: lazy( () => import("@/preview/components/dialog-style-width-variant"), ), }, "dialog-style-with-footer": { name: "dialog-style-with-footer", filePath: "preview/components/dialog-style-with-footer.tsx", preview: lazy( () => import("@/preview/components/dialog-style-with-footer"), ), }, "dialog-style-with-form": { name: "dialog-style-with-form", filePath: "preview/components/dialog-style-with-form.tsx", preview: lazy( () => import("@/preview/components/dialog-style-with-form"), ), }, "drawer-style-default": { name: "drawer-style-default", filePath: "preview/components/drawer-style-default.tsx", preview: lazy(() => import("@/preview/components/drawer-style-default")), }, "drawer-style-right-direction": { name: "drawer-style-right-direction", filePath: "preview/components/drawer-style-right-direction.tsx", preview: lazy(() => import("@/preview/components/drawer-style-right-direction")), }, // "dropdown-style-default": { // name: "dropdown-style-default", // filePath: "preview/components/dropdown-style-default.tsx", // preview: lazy(() => import("@/preview/components/dropdown-style-default")), // }, "input-style-default": { name: "input-style-default", filePath: "preview/components/input-style-default.tsx", preview: lazy(() => import("@/preview/components/input-style-default")), }, "input-style-error": { name: "input-style-error", filePath: "preview/components/input-style-error.tsx", preview: lazy(() => import("@/preview/components/input-style-error")), }, "input-style-with-label": { name: "input-style-with-label", filePath: "preview/components/input-style-with-label.tsx", preview: lazy( () => import("@/preview/components/input-style-with-label"), ), }, "label-style-default": { name: "label-style-default", filePath: "preview/components/label-style-default.tsx", preview: lazy(() => import("@/preview/components/label-style-default")), }, "line-chart-style-default": { name: "line-chart-style-default", filePath: "preview/charts/line-chart-style-default.tsx", preview: lazy(() => import("@/preview/charts/line-chart-style-default")), }, "line-chart-style-multiple": { name: "line-chart-style-multiple", filePath: "preview/charts/line-chart-style-multiple.tsx", preview: lazy(() => import("@/preview/charts/line-chart-style-multiple")), }, "loader-style-custom": { name: "loader-style-custom", filePath: "preview/components/loader-style-custom.tsx", preview: lazy(() => import("@/preview/components/loader-style-custom")) }, "loader-style-default": { name: "loader-style-default", filePath: "preview/components/loader-style-default.tsx", preview: lazy(() => import("@/preview/components/loader-style-default")), }, "loader-style-outline": { name: "loader-style-outline", filePath: "preview/components/loader-style-outline.tsx", preview: lazy(() => import("@/preview/components/loader-style-outline")), }, "loader-style-sizes": { name: "loader-style-sizes", filePath: "preview/components/loader-style-sizes.tsx", preview: lazy(() => import("@/preview/components/loader-style-sizes")), }, "loader-style-solid": { name: "loader-style-solid", filePath: "preview/components/loader-style-solid.tsx", preview: lazy(() => import("@/preview/components/loader-style-solid")), }, "menu-style-default": { name: "menu-style-default", filePath: "preview/components/menu-style-default.tsx", preview: lazy(() => import("@/preview/components/menu-style-default")), }, "pie-chart-style-default": { name: "pie-chart-style-default", filePath: "preview/charts/pie-chart-style-default.tsx", preview: lazy(() => import("@/preview/charts/pie-chart-style-default")), }, "pie-chart-style-donut": { name: "pie-chart-style-donut", filePath: "preview/charts/pie-chart-style-donut.tsx", preview: lazy(() => import("@/preview/charts/pie-chart-style-donut")), }, "popover-style-default": { name: "popover-style-default", filePath: "preview/components/popover-style-default.tsx", preview: lazy(() => import("@/preview/components/popover-style-default")), }, "popover-style-default-shadow": { name: "popover-style-default-shadow", filePath: "preview/components/popover-style-default-shadow.tsx", preview: lazy( () => import("@/preview/components/popover-style-default-shadow"), ), }, "progress-style-default": { name: "progress-style-default", filePath: "preview/components/progress-style-default.tsx", preview: lazy( () => import("@/preview/components/progress-style-default"), ), }, "radio-style-default": { name: "radio-style-default", filePath: "preview/components/radio-style-default.tsx", preview: lazy(() => import("@/preview/components/radio-style-default")), }, "radio-style-sizes": { name: "radio-style-sizes", filePath: "preview/components/radio-style-sizes.tsx", preview: lazy(() => import("@/preview/components/radio-style-sizes")), }, "radio-style-variants": { name: "radio-style-variants", filePath: "preview/components/radio-style-variants.tsx", preview: lazy(() => import("@/preview/components/radio-style-variants")), }, "retro-player": { name: "retro-player", filePath: "preview/components/retro-player.tsx", preview: lazy(() => import("@/preview/components/retro-player")) }, "select-style-default": { name: "select-style-default", filePath: "preview/components/select-style-default.tsx", preview: lazy(() => import("@/preview/components/select-style-default")), }, "slider-style-default": { name: "slider-style-default", filePath: "preview/components/slider-style-default.tsx", preview: lazy(() => import("@/preview/components/slider-style-default")), }, "sonner-style-colored-status": { name: "sonner-style-colored-status", filePath: "preview/components/sonner-style-colored-status.tsx", preview: lazy( () => import("@/preview/components/sonner-style-colored-status"), ), }, "sonner-style-default": { name: "sonner-style-default", filePath: "preview/components/sonner-style-default.tsx", preview: lazy(() => import("@/preview/components/sonner-style-default")), }, "sonner-style-status": { name: "sonner-style-status", filePath: "preview/components/sonner-style-status.tsx", preview: lazy(() => import("@/preview/components/sonner-style-status")), }, "switch-style-default": { name: "switch-style-default", filePath: "preview/components/switch-style-default.tsx", preview: lazy(() => import("@/preview/components/switch-style-default")), }, "switch-style-disabled": { name: "switch-style-disabled", filePath: "preview/components/switch-style-disabled.tsx", preview: lazy(() => import("@/preview/components/switch-style-disabled")), }, "tab-style-default": { name: "typography-p", filePath: "preview/components/tab-style-default.tsx", preview: lazy(() => import("@/preview/components/tab-style-default")), }, "table-style-default": { name: "table-style-default", filePath: "preview/components/table-style-default.tsx", preview: lazy(() => import("@/preview/components/table-style-default")), }, "table-with-checkbox": { name: "table-with-checkbox", filePath: "preview/components/table-with-checkbox.tsx", preview: lazy(() => import("@/preview/components/table-with-checkbox")), }, "table-with-sticky-header": { name: "table-with-sticky-header", filePath: "preview/components/table-with-sticky-header.tsx", preview: lazy( () => import("@/preview/components/table-with-sticky-header"), ), }, "text-headings": { name: "text-headings", filePath: "preview/components/text-headings.tsx", preview: lazy(() => import("@/preview/components/text-headings")), }, "textarea-style-default": { name: "textarea-style-default", filePath: "preview/components/textarea-style-default.tsx", preview: lazy( () => import("@/preview/components/textarea-style-default"), ), }, "toc-style-default": { name: "toc-style-default", filePath: "preview/components/toc-style-default.tsx", preview: lazy(() => import("@/preview/components/toc-style-default")), }, "toc-style-depth": { name: "toc-style-depth", filePath: "preview/components/toc-style-depth.tsx", preview: lazy(() => import("@/preview/components/toc-style-depth")), }, "toc-style-manual": { name: "toc-style-manual", filePath: "preview/components/toc-style-manual.tsx", preview: lazy(() => import("@/preview/components/toc-style-manual")), }, "toggle-group-style-default": { name: "toggle-group-style-default", filePath: "preview/components/toggle-group-style-default.tsx", preview: lazy( () => import("@/preview/components/toggle-group-style-default"), ), }, "toggle-group-style-outline-muted": { name: "toggle-group-style-outline-muted", filePath: "preview/components/toggle-group-style-outline-muted.tsx", preview: lazy( () => import("@/preview/components/toggle-group-style-outline-muted"), ), }, "toggle-group-style-outlined": { name: "toggle-group-style-outlined", filePath: "preview/components/toggle-group-style-outlined.tsx", preview: lazy( () => import("@/preview/components/toggle-group-style-outlined"), ), }, "toggle-group-style-solid": { name: "toggle-group-style-solid", filePath: "preview/components/toggle-group-style-solid.tsx", preview: lazy( () => import("@/preview/components/toggle-group-style-solid"), ), }, "toggle-style-default": { name: "toggle-style-default", filePath: "preview/components/toggle-style-default.tsx", preview: lazy(() => import("@/preview/components/toggle-style-default")), }, "toggle-style-outline-muted": { name: "toggle-style-outline-muted", filePath: "preview/components/toggle-style-outline-muted.tsx", preview: lazy( () => import("@/preview/components/toggle-style-outline-muted"), ), }, "toggle-style-outlined": { name: "toggle-style-outlined", filePath: "preview/components/toggle-style-outlined.tsx", preview: lazy(() => import("@/preview/components/toggle-style-outlined")), }, "toggle-style-solid": { name: "toggle-style-solid", filePath: "preview/components/toggle-style-solid.tsx", preview: lazy(() => import("@/preview/components/toggle-style-solid")), }, "tooltip-style-default": { name: "tooltip-style-default", filePath: "preview/components/tooltip-style-default.tsx", preview: lazy(() => import("@/preview/components/tooltip-style-default")), }, "tooltip-style-primary": { name: "tooltip-style-primary", filePath: "preview/components/tooltip-style-primary.tsx", preview: lazy(() => import("@/preview/components/tooltip-style-primary")), }, "tooltip-style-solid": { name: "tooltip-style-solid", filePath: "preview/components/tooltip-style-solid.tsx", preview: lazy(() => import("@/preview/components/tooltip-style-solid")), }, "typography-p": { name: "typography-p", filePath: "preview/components/typography-p.tsx", preview: lazy(() => import("@/preview/components/typography-p")), }, "empty-style-default": { name: "empty-style-default", filePath: "preview/components/empty-style-default.tsx", preview: lazy(() => import("@/preview/components/empty-style-default")) }, "empty-style-custom-icon": { name: "empty-style-custom-icon", filePath: "preview/components/empty-style-custom-icon.tsx", preview: lazy(() => import("@/preview/components/empty-style-custom-icon")) }, "empty-style-custom-everything": { name: "empty-style-custom-everything", filePath: "preview/components/empty-style-custom-everything.tsx", preview: lazy(() => import("@/preview/components/empty-style-custom-everything")) }, "empty-style-table": { name: "empty-style-table", filePath: "preview/components/empty-style-table.tsx", preview: lazy(() => import("@/preview/components/empty-style-table")) }, }, };