UNPKG

@baseplate-dev/react-generators

Version:

React Generators for Baseplate

487 lines 16.5 kB
import { z } from 'zod'; declare const linkItemSchema: z.ZodObject<{ type: z.ZodLiteral<"link">; label: z.ZodString; icon: z.ZodString; path: z.ZodString; }, "strip", z.ZodTypeAny, { type: "link"; label: string; path: string; icon: string; }, { type: "link"; label: string; path: string; icon: string; }>; export type AdminLayoutLinkItem = z.infer<typeof linkItemSchema>; export declare const adminLayoutGenerator: import("@baseplate-dev/sync").GeneratorBundleCreator<{ requiredRoles: string[]; links?: { type: "link"; label: string; path: string; icon: string; }[] | undefined; }, { paths: import("@baseplate-dev/sync").GeneratorTask<{ adminAdminLayoutPaths: import("@baseplate-dev/sync").ProviderExport<import("./generated/template-paths.js").AdminAdminLayoutPaths>; }, { reactPaths: import("@baseplate-dev/sync").ProviderType<import("#src/providers/index.js").ReactPathsProvider>; reactRoutes: import("@baseplate-dev/sync").ProviderType<import("#src/providers/index.js").ReactRoutesProvider>; }, undefined>; renderers: import("@baseplate-dev/sync").GeneratorTask<{ adminAdminLayoutRenderers: import("@baseplate-dev/sync").ProviderExport<import("./generated/template-renderers.js").AdminAdminLayoutRenderers>; }, { authErrorsImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{ InvalidRoleError: {}; }>>; authHooksImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{ SessionData: { isTypeOnly: true; }; useCurrentUser: {}; useLogOut: {}; useRequiredUserId: {}; useSession: {}; AuthRole: { isTypeOnly: true; }; }>>; paths: import("@baseplate-dev/sync").ProviderType<import("./generated/template-paths.js").AdminAdminLayoutPaths>; reactComponentsImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{ AddOptionRequiredFields: { isTypeOnly: true; }; Alert: {}; AlertDescription: {}; AlertTitle: {}; Badge: {}; badgeVariants: {}; BadgeWithIcon: {}; BadgeWithIconProps: { isTypeOnly: true; }; Breadcrumb: {}; BreadcrumbEllipsis: {}; BreadcrumbItem: {}; BreadcrumbLink: {}; BreadcrumbList: {}; BreadcrumbPage: {}; BreadcrumbSeparator: {}; Button: {}; buttonVariants: {}; Calendar: {}; Card: {}; CardContent: {}; CardDescription: {}; CardFooter: {}; CardHeader: {}; CardTitle: {}; Checkbox: {}; CheckboxField: {}; CheckboxFieldController: {}; CheckedInput: {}; CircularProgress: {}; cn: {}; Combobox: {}; ComboboxField: {}; ComboboxFieldController: {}; Command: {}; CommandDialog: {}; CommandEmpty: {}; CommandGroup: {}; CommandInput: {}; CommandItem: {}; CommandList: {}; CommandSeparator: {}; CommandShortcut: {}; ConfirmDialog: {}; DatePickerField: {}; DatePickerFieldController: {}; DateTimePickerField: {}; DateTimePickerFieldController: {}; Dialog: {}; DialogClose: {}; DialogContent: {}; DialogDescription: {}; DialogFooter: {}; DialogHeader: {}; DialogOverlay: {}; DialogPortal: {}; DialogTitle: {}; DialogTrigger: {}; DialogWidth: { isTypeOnly: true; }; DropdownMenu: {}; DropdownMenuCheckboxItem: {}; DropdownMenuContent: {}; DropdownMenuGroup: {}; DropdownMenuItem: {}; DropdownMenuLabel: {}; DropdownMenuPortal: {}; DropdownMenuRadioGroup: {}; DropdownMenuRadioItem: {}; DropdownMenuSeparator: {}; DropdownMenuShortcut: {}; DropdownMenuSub: {}; DropdownMenuSubContent: {}; DropdownMenuSubTrigger: {}; DropdownMenuTrigger: {}; EmptyDisplay: {}; ErrorableLoader: {}; ErrorDisplay: {}; FormControl: {}; FormDescription: {}; FormFieldProps: { isTypeOnly: true; }; FormItem: {}; FormLabel: {}; FormMessage: {}; IconElement: { isTypeOnly: true; }; Input: {}; InputField: {}; InputFieldController: {}; inputVariants: {}; Label: {}; LinkButton: {}; Loader: {}; mergeRefs: {}; Modal: {}; MultiCombobox: {}; MultiComboboxContent: {}; MultiComboboxEmpty: {}; MultiComboboxField: {}; MultiComboboxFieldController: {}; MultiComboboxFieldProps: { isTypeOnly: true; }; MultiComboboxGroup: {}; MultiComboboxInput: {}; MultiComboboxItem: {}; MultiSelectOptionProps: { isTypeOnly: true; }; NavigationMenu: {}; NavigationMenuContent: {}; NavigationMenuIndicator: {}; NavigationMenuItem: {}; NavigationMenuItemWithLink: {}; NavigationMenuLink: {}; NavigationMenuList: {}; NavigationMenuTrigger: {}; navigationMenuTriggerStyle: {}; NavigationMenuViewport: {}; NotFoundCard: {}; Popover: {}; PopoverAnchor: {}; PopoverContent: {}; PopoverTrigger: {}; ReactDatePickerInput: {}; ReactSelectInput: {}; ScrollArea: {}; Select: {}; selectCheckVariants: {}; selectContentVariants: {}; SelectField: {}; SelectFieldController: {}; SelectInput: {}; selectItemVariants: {}; SelectOptionProps: { isTypeOnly: true; }; selectTriggerVariants: {}; Separator: {}; Sheet: {}; SheetClose: {}; SheetContent: {}; SheetDescription: {}; SheetFooter: {}; SheetHeader: {}; SheetTitle: {}; SheetTrigger: {}; Sidebar: {}; SidebarContent: {}; SidebarFooter: {}; SidebarGroup: {}; SidebarGroupAction: {}; SidebarGroupContent: {}; SidebarGroupLabel: {}; SidebarHeader: {}; SidebarInput: {}; SidebarInset: {}; SidebarMenu: {}; SidebarMenuAction: {}; SidebarMenuBadge: {}; SidebarMenuButton: {}; SidebarMenuItem: {}; SidebarMenuSkeleton: {}; SidebarMenuSub: {}; SidebarMenuSubButton: {}; SidebarMenuSubItem: {}; SidebarProvider: {}; SidebarRail: {}; SidebarSeparator: {}; SidebarTrigger: {}; Skeleton: {}; Switch: {}; SwitchField: {}; SwitchFieldController: {}; Table: {}; TableBody: {}; TableCaption: {}; TableCell: {}; TableFooter: {}; TableHead: {}; TableHeader: {}; TableRow: {}; Textarea: {}; TextareaField: {}; TextareaFieldController: {}; TextAreaInput: {}; TextInput: {}; Toaster: {}; Tooltip: {}; TooltipContent: {}; TooltipProvider: {}; TooltipTrigger: {}; useConfirmDialog: {}; UseConfirmDialogRequestOptions: { isTypeOnly: true; }; useConfirmDialogState: {}; useControlledState: {}; useControllerMerged: {}; useIsMobile: {}; useMultiComboboxContext: {}; useSidebar: {}; }>>; typescriptFile: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").TypescriptFileProvider>; }, undefined>; route: import("@baseplate-dev/sync").GeneratorTask<any, { renderers: import("@baseplate-dev/sync").ProviderType<import("./generated/template-renderers.js").AdminAdminLayoutRenderers>; reactRoutes: import("@baseplate-dev/sync").ProviderType<import("#src/providers/index.js").ReactRoutesProvider>; reactAuth: import("@baseplate-dev/sync").ProviderType<import("#src/generators/auth/index.js").ReactAuthRoutesProvider>; }, any>; layout: import("@baseplate-dev/sync").GeneratorTask<any, { reactComponentsImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{ AddOptionRequiredFields: { isTypeOnly: true; }; Alert: {}; AlertDescription: {}; AlertTitle: {}; Badge: {}; badgeVariants: {}; BadgeWithIcon: {}; BadgeWithIconProps: { isTypeOnly: true; }; Breadcrumb: {}; BreadcrumbEllipsis: {}; BreadcrumbItem: {}; BreadcrumbLink: {}; BreadcrumbList: {}; BreadcrumbPage: {}; BreadcrumbSeparator: {}; Button: {}; buttonVariants: {}; Calendar: {}; Card: {}; CardContent: {}; CardDescription: {}; CardFooter: {}; CardHeader: {}; CardTitle: {}; Checkbox: {}; CheckboxField: {}; CheckboxFieldController: {}; CheckedInput: {}; CircularProgress: {}; cn: {}; Combobox: {}; ComboboxField: {}; ComboboxFieldController: {}; Command: {}; CommandDialog: {}; CommandEmpty: {}; CommandGroup: {}; CommandInput: {}; CommandItem: {}; CommandList: {}; CommandSeparator: {}; CommandShortcut: {}; ConfirmDialog: {}; DatePickerField: {}; DatePickerFieldController: {}; DateTimePickerField: {}; DateTimePickerFieldController: {}; Dialog: {}; DialogClose: {}; DialogContent: {}; DialogDescription: {}; DialogFooter: {}; DialogHeader: {}; DialogOverlay: {}; DialogPortal: {}; DialogTitle: {}; DialogTrigger: {}; DialogWidth: { isTypeOnly: true; }; DropdownMenu: {}; DropdownMenuCheckboxItem: {}; DropdownMenuContent: {}; DropdownMenuGroup: {}; DropdownMenuItem: {}; DropdownMenuLabel: {}; DropdownMenuPortal: {}; DropdownMenuRadioGroup: {}; DropdownMenuRadioItem: {}; DropdownMenuSeparator: {}; DropdownMenuShortcut: {}; DropdownMenuSub: {}; DropdownMenuSubContent: {}; DropdownMenuSubTrigger: {}; DropdownMenuTrigger: {}; EmptyDisplay: {}; ErrorableLoader: {}; ErrorDisplay: {}; FormControl: {}; FormDescription: {}; FormFieldProps: { isTypeOnly: true; }; FormItem: {}; FormLabel: {}; FormMessage: {}; IconElement: { isTypeOnly: true; }; Input: {}; InputField: {}; InputFieldController: {}; inputVariants: {}; Label: {}; LinkButton: {}; Loader: {}; mergeRefs: {}; Modal: {}; MultiCombobox: {}; MultiComboboxContent: {}; MultiComboboxEmpty: {}; MultiComboboxField: {}; MultiComboboxFieldController: {}; MultiComboboxFieldProps: { isTypeOnly: true; }; MultiComboboxGroup: {}; MultiComboboxInput: {}; MultiComboboxItem: {}; MultiSelectOptionProps: { isTypeOnly: true; }; NavigationMenu: {}; NavigationMenuContent: {}; NavigationMenuIndicator: {}; NavigationMenuItem: {}; NavigationMenuItemWithLink: {}; NavigationMenuLink: {}; NavigationMenuList: {}; NavigationMenuTrigger: {}; navigationMenuTriggerStyle: {}; NavigationMenuViewport: {}; NotFoundCard: {}; Popover: {}; PopoverAnchor: {}; PopoverContent: {}; PopoverTrigger: {}; ReactDatePickerInput: {}; ReactSelectInput: {}; ScrollArea: {}; Select: {}; selectCheckVariants: {}; selectContentVariants: {}; SelectField: {}; SelectFieldController: {}; SelectInput: {}; selectItemVariants: {}; SelectOptionProps: { isTypeOnly: true; }; selectTriggerVariants: {}; Separator: {}; Sheet: {}; SheetClose: {}; SheetContent: {}; SheetDescription: {}; SheetFooter: {}; SheetHeader: {}; SheetTitle: {}; SheetTrigger: {}; Sidebar: {}; SidebarContent: {}; SidebarFooter: {}; SidebarGroup: {}; SidebarGroupAction: {}; SidebarGroupContent: {}; SidebarGroupLabel: {}; SidebarHeader: {}; SidebarInput: {}; SidebarInset: {}; SidebarMenu: {}; SidebarMenuAction: {}; SidebarMenuBadge: {}; SidebarMenuButton: {}; SidebarMenuItem: {}; SidebarMenuSkeleton: {}; SidebarMenuSub: {}; SidebarMenuSubButton: {}; SidebarMenuSubItem: {}; SidebarProvider: {}; SidebarRail: {}; SidebarSeparator: {}; SidebarTrigger: {}; Skeleton: {}; Switch: {}; SwitchField: {}; SwitchFieldController: {}; Table: {}; TableBody: {}; TableCaption: {}; TableCell: {}; TableFooter: {}; TableHead: {}; TableHeader: {}; TableRow: {}; Textarea: {}; TextareaField: {}; TextareaFieldController: {}; TextAreaInput: {}; TextInput: {}; Toaster: {}; Tooltip: {}; TooltipContent: {}; TooltipProvider: {}; TooltipTrigger: {}; useConfirmDialog: {}; UseConfirmDialogRequestOptions: { isTypeOnly: true; }; useConfirmDialogState: {}; useControlledState: {}; useControllerMerged: {}; useIsMobile: {}; useMultiComboboxContext: {}; useSidebar: {}; }>>; renderers: import("@baseplate-dev/sync").ProviderType<import("./generated/template-renderers.js").AdminAdminLayoutRenderers>; }, any>; }>; export {}; //# sourceMappingURL=admin-layout.generator.d.ts.map