@baseplate-dev/react-generators
Version:
React Generators for Baseplate
293 lines • 10.6 kB
TypeScript
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