mod-arch-shared
Version:
Shared UI components and utilities for modular architecture micro-frontend projects
31 lines • 1.01 kB
TypeScript
import * as React from 'react';
import './DashboardDescriptionListGroup.scss';
type EditableProps = {
isEditing: boolean;
contentWhenEditing: React.ReactNode;
isSavingEdits?: boolean;
onEditClick: () => void;
onSaveEditsClick: () => void;
onDiscardEditsClick: () => void;
editButtonTestId?: string;
saveButtonTestId?: string;
cancelButtonTestId?: string;
discardButtonTestId?: string;
};
export type DashboardDescriptionListGroupProps = {
title: string;
popover?: React.ReactNode;
action?: React.ReactNode;
isEmpty?: boolean;
contentWhenEmpty?: React.ReactNode;
children: React.ReactNode;
groupTestId?: string;
isSaveDisabled?: boolean;
} & (({
isEditable: true;
} & EditableProps) | ({
isEditable?: false;
} & Partial<EditableProps>));
declare const DashboardDescriptionListGroup: React.FC<DashboardDescriptionListGroupProps>;
export default DashboardDescriptionListGroup;
//# sourceMappingURL=DashboardDescriptionListGroup.d.ts.map