@kform/scaffolder
Version:
Scaffolding utilities for KForm projects.
20 lines (19 loc) • 992 B
TypeScript
import * as React from "react";
import { Scaffolder } from "./scaffolding/scaffold";
import { Schematic } from "./Schematic";
import { SchematicKind } from "./SchematicKind";
export interface SchematicBuilderProps {
name?: string;
title?: React.ReactNode;
basePath?: string;
basePackage?: string;
baseDir?: string | ((schematic: Schematic) => string);
defaultRootClassPackage?: string;
defaultRootClassName?: string;
schematicKinds?: SchematicKind[];
scaffolders?: Scaffolder<any>[] | ((schematic: Schematic) => Scaffolder<any>[]);
scaffoldingData?: Record<string, any> | ((schematic: Schematic) => Record<string, any>);
actions?: React.ReactNode;
configs?: React.ReactNode;
}
export declare function SchematicBuilder({ name, title, basePath, basePackage, baseDir, defaultRootClassPackage, defaultRootClassName, schematicKinds, scaffolders, scaffoldingData, actions, configs, }: SchematicBuilderProps): import("react/jsx-runtime").JSX.Element;