fix(striker-ui): expose form dialog props in crud list

main^2
Tsu-ba-me 7 months ago
parent fcfb410a97
commit f4da1e8d14
  1. 5
      striker-ui/components/CrudList.tsx
  2. 3
      striker-ui/types/CrudList.d.ts

@ -25,6 +25,7 @@ const CrudList = <
addHeader: rAddHeader,
editHeader: rEditHeader,
entriesUrl,
formDialogProps,
getAddLoading,
getDeleteErrorMessage,
getDeleteHeader,
@ -184,6 +185,8 @@ const CrudList = <
loading={getAddLoading?.call(null)}
ref={addDialogRef}
showClose
{...formDialogProps?.common}
{...formDialogProps?.add}
>
{renderAddForm(formTools)}
</DialogWithHeader>
@ -192,6 +195,8 @@ const CrudList = <
loading={getEditLoading(loadingEntry)}
ref={editDialogRef}
showClose
{...formDialogProps?.common}
{...formDialogProps?.edit}
>
{renderEditForm(formTools, entry)}
</DialogWithHeader>

@ -25,6 +25,9 @@ type DeletePromiseChainGetter<T> = (
type CrudListOptionalProps<Overview> = {
entryUrlPrefix?: string;
formDialogProps?: Partial<
Record<'add' | 'common' | 'edit', Partial<DialogWithHeaderProps>>
>;
getAddLoading?: (previous?: boolean) => boolean;
getDeletePromiseChain?: <T>(
base: DeletePromiseChainGetter<T>,

Loading…
Cancel
Save