scaffolder: add back form fields API alpha exports

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Patrik Oldsberg
2026-02-23 17:21:40 +01:00
parent 344242adcf
commit ee87720300
5 changed files with 26 additions and 6 deletions
+9
View File
@@ -480,6 +480,9 @@ export const formDecoratorsApi: OverridableExtensionDefinition<{
// @alpha (undocumented)
export const formDecoratorsApiRef: ApiRef<ScaffolderFormDecoratorsApi>;
// @alpha (undocumented)
export const formFieldsApiRef: ApiRef<ScaffolderFormFieldsApi>;
// @alpha @deprecated
export type FormProps = Pick<
FormProps_2,
@@ -499,6 +502,12 @@ export interface ScaffolderFormDecoratorsApi {
getFormDecorators(): Promise<ScaffolderFormDecorator[]>;
}
// @alpha (undocumented)
export interface ScaffolderFormFieldsApi {
// (undocumented)
loadFormFields(): Promise<FormField[]>;
}
// @public (undocumented)
export type ScaffolderTemplateEditorClassKey =
| 'root'
@@ -19,17 +19,18 @@ import {
createApiRef,
createExtensionInput,
} from '@backstage/frontend-plugin-api';
import { FormFieldBlueprint } from '@backstage/plugin-scaffolder-react/alpha';
import {
FormFieldBlueprint,
type FormField,
} from '@backstage/plugin-scaffolder-react/alpha';
import { OpaqueFormField } from '@internal/scaffolder';
interface FormField {
readonly $$type: '@backstage/scaffolder/FormField';
}
interface ScaffolderFormFieldsApi {
/** @alpha */
export interface ScaffolderFormFieldsApi {
loadFormFields(): Promise<FormField[]>;
}
/** @alpha */
const formFieldsApiRef = createApiRef<ScaffolderFormFieldsApi>({
id: 'plugin.scaffolder.form-fields-loader',
});
+4
View File
@@ -24,5 +24,9 @@ export {
export { scaffolderTranslationRef } from '../translation';
export * from './api';
export {
formFieldsApiRef,
type ScaffolderFormFieldsApi,
} from './formFieldsApi';
export { default } from './plugin';