UNPKG

@bothub-chat/ui

Version:

Bothub UI Components

2 lines (1 loc) 762 B
import{__rest as o}from"tslib";import{jsxs as r,jsx as e}from"react/jsx-runtime";import{useState as n,useCallback as t}from"react";import{ModalStyled as l}from"./styled.js";import{Backdrop as i}from"../backdrop/index.js";import{Portal as s}from"../portal/index.js";import{ModalWindow as a}from"./modal-window/index.js";const c=c=>{var{hasBackdrop:m=!0,scrollModal:p=!1,open:d,onClose:f}=c,h=o(c,["hasBackdrop","scrollModal","open","onClose"]);const[j,x]=n("center"),b=t(o=>{const r=o+32>window.innerHeight?"flex-start":"center";x(o=>o===r?o:r)},[]);let g;return g=d?r(l,{$scrollbarEnabled:p,$align:j,children:[m&&e(i,{open:d,onClick:f}),e(a,Object.assign({},h,{open:d,onClose:f,onHeightChange:b}))]}):null,e(s,{children:g})};export{c as Modal,a as ModalWindow};