From 87026c6d1b670481f3c24d697af402188a8b07c0 Mon Sep 17 00:00:00 2001 From: Ioannis Theodosiou Date: Wed, 20 Sep 2023 16:56:02 +0200 Subject: [PATCH] feat: make snack count available to the consumers --- src/SnackbarContext.ts | 1 + src/SnackbarProvider/SnackbarProvider.tsx | 1 + src/types.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/src/SnackbarContext.ts b/src/SnackbarContext.ts index cf8f2f8..c2640ac 100644 --- a/src/SnackbarContext.ts +++ b/src/SnackbarContext.ts @@ -8,4 +8,5 @@ const noOp = () => { export default React.createContext({ enqueueSnackbar: noOp, closeSnackbar: noOp, + snackCount: 0 }); diff --git a/src/SnackbarProvider/SnackbarProvider.tsx b/src/SnackbarProvider/SnackbarProvider.tsx index c404716..e2c46b0 100644 --- a/src/SnackbarProvider/SnackbarProvider.tsx +++ b/src/SnackbarProvider/SnackbarProvider.tsx @@ -50,6 +50,7 @@ class SnackbarProvider extends Component { contextValue: { enqueueSnackbar: this.enqueueSnackbar.bind(this), closeSnackbar: this.closeSnackbar.bind(this), + snackCount: this.state.snacks.length }, }; } diff --git a/src/types.ts b/src/types.ts index 54dbe7d..f770410 100644 --- a/src/types.ts +++ b/src/types.ts @@ -406,6 +406,7 @@ interface EnqueueSnackbar { export interface ProviderContext { enqueueSnackbar: EnqueueSnackbar; closeSnackbar: (key?: SnackbarKey) => void; + snackCount: number } export declare class SnackbarProvider extends React.Component {