@firecms/core
Version:
Awesome Firebase/Firestore-based headless open-source CMS
43 lines (42 loc) • 1.04 kB
TypeScript
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;
};