@gsretail.com/gui-core
Version:
A skeleton to create your own React component library using Rollup, TypeScript, Sass and Storybook
2 lines (1 loc) • 1.9 kB
JavaScript
import{__rest as e,__assign as l}from"tslib";import t from"react";import{DialogTitle as r,DialogContent as n,DialogContentText as a,Typography as o,DialogActions as c,Paper as i}from"@mui/material";import m from"react-draggable";import{GuiButton as s}from"../Button/GuiButton.js";import{StyledDraggableDialog as u,StyledDialog as g}from"./GuiAlert.styled.js";function p(e){return t.createElement(m,{handle:"#draggable-dialog-title",cancel:'[class*="MuiDialogContent-root"]'},t.createElement(i,l({},e)))}var d=function(i){var m=i.subject,d=i.msg,E=i.size,b=i.scroll,f=i.draggable,C=i.actionsChildren,y=i.open;i.setOpen;var h=i.onCancel,v=i.onConfirm,z=e(i,["subject","msg","size","scroll","draggable","actionsChildren","open","setOpen","onCancel","onConfirm"]);return t.createElement(t.Fragment,null,f?t.createElement(u,l({className:"gui-alert-draggable","aria-labelledby":"draggable-dialog-title",PaperComponent:p,fullWidth:!0,size:E,scroll:b,open:y,onClose:z.onClose},z),t.createElement(r,null,m),t.createElement(n,null,t.createElement(a,null,"string"==typeof d?t.createElement(o,{dangerouslySetInnerHTML:{__html:d.replace(new RegExp("\n","g"),"<br />")}}):d)),t.createElement(c,null,C&&C,h&&t.createElement(s,{onClick:h,color:"primary",label:"취소"}),v&&t.createElement(s,{onClick:v,variant:"contained",color:"primary",label:"확인"}))):t.createElement(g,l({className:"gui-alert",fullWidth:!0,size:E,scroll:b,open:y,onClose:z.onClose},z),t.createElement(r,null,m),t.createElement(n,null,t.createElement(a,null,"string"==typeof d?t.createElement(o,{dangerouslySetInnerHTML:{__html:d.replace(new RegExp("\n","g"),"<br />")}}):d)),t.createElement(c,null,C&&C,h&&t.createElement(s,{onClick:h,color:"primary",label:"취소"}),v&&t.createElement(s,{onClick:v,variant:"contained",color:"primary",label:"확인"}))))};d.defaultProps={size:"tiny",scroll:"paper"};export{d as GuiAlert,d as default};