diff --git a/plugins/home/report.api.md b/plugins/home/report.api.md index 878d8ef646..1cff56f50c 100644 --- a/plugins/home/report.api.md +++ b/plugins/home/report.api.md @@ -187,6 +187,11 @@ export type LayoutConfiguration = { // @public export type Operators = '<' | '<=' | '==' | '!=' | '>' | '>=' | 'contains'; +// @public +export const QuickStartCard: ( + props: CardExtensionProps_2, +) => JSX_2.Element; + // @public export type QuickStartCardProps = { modalTitle?: string | React_2.JSX.Element; diff --git a/plugins/home/src/index.ts b/plugins/home/src/index.ts index 154186f169..3a6f152d03 100644 --- a/plugins/home/src/index.ts +++ b/plugins/home/src/index.ts @@ -35,6 +35,7 @@ export { HomePageTopVisited, HomePageRecentlyVisited, FeaturedDocsCard, + QuickStartCard, } from './plugin'; export * from './components'; export * from './assets'; diff --git a/plugins/scaffolder-react/report-alpha.api.md b/plugins/scaffolder-react/report-alpha.api.md index 4f9f86d1ac..11c2d11378 100644 --- a/plugins/scaffolder-react/report-alpha.api.md +++ b/plugins/scaffolder-react/report-alpha.api.md @@ -46,14 +46,14 @@ import { UiSchema } from '@rjsf/utils'; import { WidgetProps } from '@rjsf/utils'; import { z } from 'zod'; -// @alpha (undocumented) +// @public (undocumented) export type BackstageOverrides = Overrides & { [Name in keyof ScaffolderReactComponentsNameToClassKey]?: Partial< StyleRules >; }; -// @alpha (undocumented) +// @public (undocumented) export type BackstageTemplateStepperClassKey = | 'backButton' | 'footer' @@ -296,13 +296,13 @@ export type ScaffolderPageContextMenuProps = { onCreateClicked?: () => void; }; -// @alpha (undocumented) +// @public (undocumented) export type ScaffolderReactComponentsNameToClassKey = { ScaffolderReactTemplateCategoryPicker: ScaffolderReactTemplateCategoryPickerClassKey; BackstageTemplateStepper: BackstageTemplateStepperClassKey; }; -// @alpha (undocumented) +// @public (undocumented) export type ScaffolderReactTemplateCategoryPickerClassKey = 'root' | 'label'; // @alpha diff --git a/plugins/scaffolder-react/report.api.md b/plugins/scaffolder-react/report.api.md index 8a6b4739a4..c733b142c0 100644 --- a/plugins/scaffolder-react/report.api.md +++ b/plugins/scaffolder-react/report.api.md @@ -27,6 +27,7 @@ import { JsonObject } from '@backstage/types'; import { JSONSchema7 } from 'json-schema'; import { JsonValue } from '@backstage/types'; import { Observable } from '@backstage/types'; +import { Overrides } from '@material-ui/core/styles/overrides'; import { PropsWithChildren } from 'react'; import { default as React_2 } from 'react'; import { ReactNode } from 'react'; @@ -36,6 +37,7 @@ import { RegistryWidgetsType } from '@rjsf/utils'; import { RJSFSchema } from '@rjsf/utils'; import { RJSFValidationError } from '@rjsf/utils'; import { StrictRJSFSchema } from '@rjsf/utils'; +import { StyleRules } from '@material-ui/core/styles/withStyles'; import { TaskSpec } from '@backstage/plugin-scaffolder-common'; import { TaskStep } from '@backstage/plugin-scaffolder-common'; import { TemplateEntityV1beta3 } from '@backstage/plugin-scaffolder-common'; @@ -63,6 +65,19 @@ export type ActionExample = { example: string; }; +// @public (undocumented) +export type BackstageOverrides = Overrides & { + [Name in keyof ScaffolderReactComponentsNameToClassKey]?: Partial< + StyleRules + >; +}; + +// @public (undocumented) +export type BackstageTemplateStepperClassKey = + | 'backButton' + | 'footer' + | 'formWrapper'; + // @public export function createScaffolderFieldExtension< TReturnValue = unknown, @@ -325,6 +340,15 @@ export type ScaffolderOutputText = { default?: boolean; }; +// @public (undocumented) +export type ScaffolderReactComponentsNameToClassKey = { + ScaffolderReactTemplateCategoryPicker: ScaffolderReactTemplateCategoryPickerClassKey; + BackstageTemplateStepper: BackstageTemplateStepperClassKey; +}; + +// @public (undocumented) +export type ScaffolderReactTemplateCategoryPickerClassKey = 'root' | 'label'; + // @public export type ScaffolderRJSFField< T = any, diff --git a/plugins/scaffolder-react/src/index.ts b/plugins/scaffolder-react/src/index.ts index e73df50fce..69bb70598c 100644 --- a/plugins/scaffolder-react/src/index.ts +++ b/plugins/scaffolder-react/src/index.ts @@ -22,3 +22,9 @@ export * from './api'; export * from './hooks'; export * from './layouts'; export * from './utils'; +export type { + BackstageOverrides, + ScaffolderReactComponentsNameToClassKey, + ScaffolderReactTemplateCategoryPickerClassKey, + BackstageTemplateStepperClassKey, +} from './next'; diff --git a/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx b/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx index 0b4cbbc94a..fd5d394ef6 100644 --- a/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx +++ b/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx @@ -56,7 +56,7 @@ import { merge } from 'lodash'; const validator = customizeValidator(); ajvErrors(validator.ajv); -/** @alpha */ +/** @public */ export type BackstageTemplateStepperClassKey = | 'backButton' | 'footer' diff --git a/plugins/scaffolder-react/src/next/components/TemplateCategoryPicker/TemplateCategoryPicker.tsx b/plugins/scaffolder-react/src/next/components/TemplateCategoryPicker/TemplateCategoryPicker.tsx index f2505ec148..335f51b3e1 100644 --- a/plugins/scaffolder-react/src/next/components/TemplateCategoryPicker/TemplateCategoryPicker.tsx +++ b/plugins/scaffolder-react/src/next/components/TemplateCategoryPicker/TemplateCategoryPicker.tsx @@ -33,7 +33,7 @@ import { alertApiRef, useApi } from '@backstage/core-plugin-api'; const icon = ; const checkedIcon = ; -/** @alpha */ +/** @public */ export type ScaffolderReactTemplateCategoryPickerClassKey = 'root' | 'label'; const useStyles = makeStyles( diff --git a/plugins/scaffolder-react/src/next/overridableComponents.ts b/plugins/scaffolder-react/src/next/overridableComponents.ts index 2045496166..d35a70b4bf 100644 --- a/plugins/scaffolder-react/src/next/overridableComponents.ts +++ b/plugins/scaffolder-react/src/next/overridableComponents.ts @@ -19,13 +19,13 @@ import { StyleRules } from '@material-ui/core/styles/withStyles'; import { ScaffolderReactTemplateCategoryPickerClassKey } from './components/TemplateCategoryPicker/TemplateCategoryPicker'; import { BackstageTemplateStepperClassKey } from './components/Stepper/Stepper'; -/** @alpha */ +/** @public */ export type ScaffolderReactComponentsNameToClassKey = { ScaffolderReactTemplateCategoryPicker: ScaffolderReactTemplateCategoryPickerClassKey; BackstageTemplateStepper: BackstageTemplateStepperClassKey; }; -/** @alpha */ +/** @public */ export type BackstageOverrides = Overrides & { [Name in keyof ScaffolderReactComponentsNameToClassKey]?: Partial< StyleRules