Module 732159

895 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{ConfirmModal:()=>l});var r=n(627968),i=n(64700),s=n(460890),a=n(189213),o=n(696208);function l(e){let{confirmText:t,cancelText:n,checkboxProps:l,onConfirm:u,onCancel:c,onCloseCallback:d,variant:_="critical",children:f,...p}=e,{i18n:h}=(0,s.G9)(),m=h.CANCEL,E=h.INLINE_NOTICE_GENERIC_ERROR,[g,A]=i.useState(!1),I=i.useRef(d);i.useLayoutEffect(()=>{I.current=d}),i.useLayoutEffect(()=>()=>{I.current?.()},[]);let[T,S]=i.useState(void 0),y=e=>{S(e)};return(0,r.jsx)(a.Modal,{actions:[{text:n??m,variant:"secondary",onClick:()=>{c?.(),p.onClose()}},{text:t,variant:"critical"===_?"critical-primary":_,onClick:async()=>{S(void 0),A(!0);try{await u?.(y),p.onClose()}catch(e){throw A(!1),S(e=>e??E),e}},disabled:g,loading:g}],actionBarInput:null!=l?(0,r.jsx)(o.e,{...l}):void 0,role:"alertdialog",notice:null!=T?{message:T,type:"critical"}:void 0,...p,children:f})}}