primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 1.95 kB
JavaScript
'use client';
var v=Object.defineProperty;var u=(o,r)=>{for(var t in r)v(o,t,{get:r[t],enumerable:!0})};import{createOptionalContext as y}from"@primereact/core/utils";var[d,i]=y();var x={};u(x,{Portal:()=>f,Region:()=>l,Root:()=>c});import{Component as C,withComponent as w}from"@primereact/core/component";import{mergeProps as H}from"@primeuix/utils";import{Portal as I}from"primereact/portal";import*as n from"react";var p={};var f=w({name:"Toaster.Portal",defaultProps:p,setup(){return{toaster:i()}},render(o){let{props:r,ptmi:t,toaster:e}=o,s=H(e?.ptm("portal"),t("root"));return n.createElement(I,null,n.createElement(C,{instance:o,attrs:s,children:r.children}))}});import{Component as N,withComponent as O}from"@primereact/core/component";import{mergeProps as b}from"@primeuix/utils";import*as T from"react";var a={as:"div"};var l=O({name:"Toaster.Region",defaultProps:a,setup(){return{toaster:i()}},render(o){let{props:r,toaster:t,ptmi:e}=o,s=b(t?.regionProps,{className:t?.cx("region")},t?.ptm("region"),e("root"));return T.createElement(N,{instance:o,attrs:s,children:r.children})}});import{Component as j,withComponent as k}from"@primereact/core/component";import{toast as q,useToaster as z}from"@primereact/headless/toaster";import{mergeProps as A}from"@primeuix/utils";import*as P from"react";import*as R from"@primereact/headless/toaster";var m={...R.defaultProps};var B=q,c=k({name:"Toaster.Root",defaultProps:m,setup(o){return z(o.inProps)},render(o){let{props:r,cx:t,ptm:e,rootProps:s}=o,h=A(s,{className:t("root")},e("root"));return P.createElement(d,{value:o},P.createElement(j,{instance:o,attrs:h,children:r.children}))}});var g={};u(g,{defaultPortalProps:()=>p,defaultRegionProps:()=>a,defaultRootProps:()=>m});export{x as Toaster,f as ToasterPortal,g as ToasterProps,d as ToasterProvider,l as ToasterRegion,c as ToasterRoot,p as defaultPortalProps,a as defaultRegionProps,m as defaultRootProps,B as toast,i as useToasterContext};