UNPKG

@firecms/core

Version:

Awesome Firebase/Firestore-based headless open-source CMS

43 lines (42 loc) 1.04 kB
import React from "react"; /** * Possible snackbar types * @group Hooks and utilities */ export type SnackbarMessageType = "success" | "info" | "warning" | "error"; /** * Controller to display snackbars * @group Hooks and utilities */ export interface SnackbarController { /** * Close the currently open snackbar */ close: () => void; /** * Display a new snackbar. You need to specify the type and message. * You can optionally specify a title */ open: (props: { type: SnackbarMessageType; message: React.ReactNode; autoHideDuration?: number; }) => void; } /** * Hook to retrieve the SnackbarContext. * * Consider that in order to use this hook you need to have a parent * `FireCMS` * * @see SnackbarController * @group Hooks and utilities */ export declare const useSnackbarController: () => { open: (props: { type: SnackbarMessageType; message: React.ReactNode; autoHideDuration?: number; }) => void; close: () => void; };