chore: updating api-report and fixing code review comments

Signed-off-by: blam <ben@blam.sh>
This commit is contained in:
blam
2022-02-25 16:04:49 +01:00
parent 6ce323aa55
commit bc0d510b8e
5 changed files with 37 additions and 11 deletions
+9 -3
View File
@@ -417,6 +417,14 @@ export type ScaffolderTaskStatus =
| 'completed'
| 'skipped';
// @public
export interface ScaffolderUseTemplateSecrets {
// @deprecated (undocumented)
setSecret: (input: Record<string, string>) => void;
// (undocumented)
setSecrets: (input: Record<string, string>) => void;
}
// @public
export const TaskPage: ({ loadingText }: TaskPageProps) => JSX.Element;
@@ -443,7 +451,7 @@ export type TemplateListProps = {
}>
| undefined;
group?: {
title?: string;
title?: React_2.ReactNode;
titleComponent?: React_2.ReactNode;
filter: (entity: Entity) => boolean;
};
@@ -465,8 +473,6 @@ export type TemplateParameterSchema = {
// @public (undocumented)
export const TemplateTypePicker: () => JSX.Element | null;
// Warning: (ae-forgotten-export) The symbol "ScaffolderUseTemplateSecrets" needs to be exported by the entry point index.d.ts
//
// @public
export const useTemplateSecrets: () => ScaffolderUseTemplateSecrets;
@@ -55,7 +55,8 @@ export type ScaffolderPageProps = {
| ComponentType<{ template: TemplateEntityV1beta2 }>
| undefined;
groups?: Array<{
title?: string;
title?: React.ReactNode;
/** @deprcated use title instead as it accepts a string and react component */
titleComponent?: React.ReactNode;
filter: (entity: Entity) => boolean;
}>;
@@ -37,7 +37,8 @@ export type TemplateListProps = {
| ComponentType<{ template: TemplateEntityV1beta2 }>
| undefined;
group?: {
title?: string;
title?: React.ReactNode;
/** @deprecated use title instead, can be a string or a react component */
titleComponent?: React.ReactNode;
filter: (entity: Entity) => boolean;
};
@@ -55,11 +56,24 @@ export const TemplateList = ({
const maybeFilteredEntities = group
? entities.filter(e => group.filter(e))
: entities;
const title = group ? (
group.titleComponent || <ContentHeader title={group.title} />
) : (
<ContentHeader title="Other Templates" />
);
const titleComponent: React.ReactNode = (() => {
if (group?.titleComponent) {
// eslint-disable-next-line no-console
console.warn(
'DEPRECATED: group.titleComponent is now deprecated. Use group.title instead, it can be a string or a react component',
);
return group?.titleComponent;
}
if (group && group.title) {
if (typeof group.title === 'string') {
return <ContentHeader title={group.title} />;
}
return group.title;
}
return <ContentHeader title="Other Templates" />;
})();
if (group && maybeFilteredEntities.length === 0) {
return null;
@@ -85,7 +99,7 @@ export const TemplateList = ({
)}
<Content>
{title}
{titleComponent}
<ItemCardGrid>
{maybeFilteredEntities &&
maybeFilteredEntities?.length > 0 &&
@@ -48,6 +48,10 @@ export const SecretsContextProvider = ({ children }: PropsWithChildren<{}>) => {
);
};
/**
* The return type from the useTemplateSecrets hook.
* @public
*/
export interface ScaffolderUseTemplateSecrets {
/** @deprecated use setSecrets instead */
setSecret: (input: Record<string, string>) => void;
@@ -14,3 +14,4 @@
* limitations under the License.
*/
export { useTemplateSecrets } from './SecretsContext';
export type { ScaffolderUseTemplateSecrets } from './SecretsContext';