UNPKG

@hitachivantara/uikit-react-core

Version:
35 lines (34 loc) 1.23 kB
import { HvCallout } from "../../utils/Callout.js"; import { useClasses } from "./SnackbarContent.styles.js"; import { useDefaultProps } from "@hitachivantara/uikit-react-utils"; import { forwardRef } from "react"; import { jsx } from "react/jsx-runtime"; //#region src/Snackbar/SnackbarContent/SnackbarContent.tsx var isActionGeneric = (action) => action && typeof action === "object" && "id" in action && "label" in action; var HvSnackbarContent = forwardRef(function HvSnackbarContent(props, ref) { const { className, id, classes: classesProp, label, variant = "default", showIcon, showClose, customIcon, action, onAction, onClose, size, ...others } = useDefaultProps("HvSnackbarContent", props); const { classes, cx } = useClasses(classesProp); return /* @__PURE__ */ jsx(HvCallout, { ref, id, variant, classes: { root: cx(classes.root, classes[variant], className), message: classes.message, messageIcon: classes.iconVariant, messageContent: classes.messageText, action: classes.action }, showIcon, showClose, customIcon, actions: isActionGeneric(action) ? [action] : action, onClose, onAction, size, ...others, children: label }); }); //#endregion export { HvSnackbarContent };