UNPKG

@baseplate-dev/react-generators

Version:

React Generators for Baseplate

293 lines 10.6 kB
import type { TsCodeFragment } from '@baseplate-dev/core-generators'; import type { GraphQLField } from '#src/writers/graphql/index.js'; import type { AdminCrudColumn } from '../_providers/admin-crud-column-container.js'; import type { AdminCrudInput } from '../_providers/admin-crud-input-container.js'; import type { AdminCrudDataDependency } from '../_utils/data-loaders.js'; interface AdminCrudEmbeddedComponent { expression: TsCodeFragment; extraProps: string; } interface AdminCrudEmbeddedObjectFormInfo { type: 'object'; embeddedFormComponent: AdminCrudEmbeddedComponent; dataDependencies: AdminCrudDataDependency[]; graphQLFields: GraphQLField[]; validationExpression: TsCodeFragment; } interface AdminCrudEmbeddedListFormInfo extends Omit<AdminCrudEmbeddedObjectFormInfo, 'type'> { type: 'list'; embeddedTableComponent: AdminCrudEmbeddedComponent; } type AdminCrudEmbeddedFormInfo = AdminCrudEmbeddedListFormInfo | AdminCrudEmbeddedObjectFormInfo; export interface AdminCrudEmbeddedFormProvider { getEmbeddedFormInfo(): AdminCrudEmbeddedFormInfo; } export declare const adminCrudEmbeddedFormProvider: import("@baseplate-dev/sync").ProviderType<AdminCrudEmbeddedFormProvider>; export declare const adminCrudEmbeddedFormGenerator: import("@baseplate-dev/sync").GeneratorBundleCreator<{ name: string; id: string; modelName: string; isList: boolean; idField?: string | undefined; }, { setupForm: import("@baseplate-dev/sync").GeneratorTask<{ adminCrudInputContainer: import("@baseplate-dev/sync").ProviderExport<import("../_providers/admin-crud-input-container.js").AdminCrudInputContainer>; adminCrudColumnContainer: import("@baseplate-dev/sync").ProviderExport<import("../_providers/admin-crud-column-container.js").AdminCrudColumnContainer>; }, {}, { adminCrudEmbeddedFormSetup: import("@baseplate-dev/sync").ProviderExport<{ inputFields: AdminCrudInput[]; tableColumns: AdminCrudColumn[]; }>; }>; main: import("@baseplate-dev/sync").GeneratorTask<{ adminCrudEmbeddedForm: import("@baseplate-dev/sync").ProviderExport<AdminCrudEmbeddedFormProvider>; }, { adminCrudEdit: import("@baseplate-dev/sync").ProviderType<import("../admin-crud-edit/admin-crud-edit.generator.js").AdminCrudEditProvider>; adminComponentsImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{ EmbeddedListField: {}; EmbeddedListFieldController: {}; EmbeddedListFieldProps: { isTypeOnly: true; }; EmbeddedListFormProps: { isTypeOnly: true; }; EmbeddedListInput: {}; EmbeddedListTableProps: { isTypeOnly: true; }; EmbeddedObjectField: {}; EmbeddedObjectFieldController: {}; EmbeddedObjectFieldProps: { isTypeOnly: true; }; EmbeddedObjectFormProps: { isTypeOnly: true; }; EmbeddedObjectInput: {}; }>>; 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: {}; }>>; reactErrorImports: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").InferTsImportMapFromSchema<{ formatError: {}; logAndFormatError: {}; logError: {}; }>>; typescriptFile: import("@baseplate-dev/sync").ProviderType<import("@baseplate-dev/core-generators").TypescriptFileProvider>; adminCrudEmbeddedFormSetup: import("@baseplate-dev/sync").ProviderType<{ inputFields: AdminCrudInput[]; tableColumns: AdminCrudColumn[]; }>; }, any>; }>; export {}; //# sourceMappingURL=admin-crud-embedded-form.generator.d.ts.map