@ntdsk/react-ui
Version:
Reusable components used on nautidesk web projects
1 lines • 58.9 kB
JavaScript
import{jsx as e,jsxs as t,Fragment as o}from"react/jsx-runtime";import a,{useState as r,useRef as l,useEffect as n}from"react";import{Icon as i}from"@iconify/react";import s from"moment";import"moment/locale/pt-br";import{createPortal as c}from"react-dom";function d(e,t){void 0===t&&(t={});var o=t.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===o&&a.firstChild?a.insertBefore(r,a.firstChild):a.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}d(".app-ripple-container{overflow:hidden;position:relative}.app-ripple-effect{animation:ripple .6s linear;background-color:hsla(0,0%,100%,.6);border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(4)}}");const p=({onClick:t})=>e("span",{className:"app-ripple-container",onClick:e=>{const o=e.currentTarget,a=o.getBoundingClientRect(),r=Math.max(a.width,a.height),l=e.clientX-a.left-r/2,n=e.clientY-a.top-r/2,i=document.createElement("span");i.className="app-ripple-effect",i.style.width=i.style.height=r+"px",i.style.left=l+"px",i.style.top=n+"px",o.appendChild(i),setTimeout(()=>{i.parentNode&&i.parentNode.removeChild(i)},600),t&&t(e)},style:{position:"absolute",top:0,left:0,right:0,bottom:0}});d(".app-button{align-items:center;border-radius:.125rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;gap:.5rem;justify-content:center;padding:.25rem .75rem;position:relative;transition:all .2s ease;width:100%}.app-button:not([class*=border-]){border:none}.app-button:not([class*=bg-]){background-color:#282725}.app-button:not([class*=text-]){color:#fff}.app-button:hover:not(:disabled){opacity:.8}.app-button:disabled{cursor:not-allowed;opacity:.55}.app-button:focus,.app-button:focus-visible{outline:4px auto -webkit-focus-ring-color}.app-button-content{align-items:center;display:flex;gap:.5rem;position:relative;width:100%}.app-button-content.justify-left{justify-content:flex-start}.app-button-content.justify-right{justify-content:flex-end}.app-button-content.justify-center{justify-content:center}.app-button-subtext{font-size:.75rem;line-height:1rem}");const m=({label:o,icon:a,iconPosition:r="left",iconClassName:l,iconWidth:n,iconStyle:s,className:c,onClick:d,disabled:m,type:u="button",subtext:b,subtextClassName:g,loading:h,style:f,align:x="center"})=>t("button",{disabled:h||m,type:u,style:f,className:`p-ripple app-button ${c||""}`,onClick:()=>{d&&!m&&d()},children:[t("div",{className:`app-button-content justify-${x}`,children:["left"===r&&a&&e(i,{icon:a,width:n,className:l,style:s}),o,h&&e(i,{icon:"eos-icons:bubble-loading",width:n,className:l,style:s}),"left"!==r&&a&&e(i,{icon:a,width:n,className:l,style:s})]}),b&&e("p",{className:`app-button-subtext ${g}`,children:b}),!m&&!h&&e(p,{})]});d(".app-dialog-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.app-dialog{border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;max-width:90vw;overflow:hidden;position:relative}.app-dialog:not([class*=max-h-]){max-height:90vh}.app-dialog.draggable{cursor:move}.app-dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;min-height:60px;padding:1rem 1.5rem}.app-dialog-title{flex:1;font-size:1.125rem;font-weight:600;margin:0}.app-dialog-close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:.25rem;transition:all .2s;width:32px}.app-dialog-close-button:hover{background-color:#f3f4f6;color:#374151}.app-dialog-content{flex:1;overflow-y:auto;padding:1.5rem}.app-dialog-hidden{display:none}.app-dialog-overlay.entering{animation:fadeIn .2s ease-out}.app-dialog-overlay.exiting{animation:fadeOut .2s ease-out}.app-dialog.entering{animation:slideIn .2s ease-out}.app-dialog.exiting{animation:slideOut .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-10px)}}");const u=({visible:o,onHide:a,header:i,children:s,className:c="",maskClassName:d="",contentClassName:p="",headerClassName:m="",closable:u=!0,draggable:b=!1,style:g})=>{const[h,f]=r(!1),[x,v]=r(o),y=l(null),w=l(!1),N=l({x:0,y:0}),k=l({x:0,y:0});n(()=>{if(!o){f(!1),document.body.style.overflow="auto";const e=setTimeout(()=>{v(!1)},200);return()=>clearTimeout(e)}return v(!0),f(!0),document.body.style.overflow="hidden",()=>{document.body.style.overflow="auto"}},[o]),n(()=>{const e=e=>{"Escape"===e.key&&o&&u&&a()};return o&&document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[o,a,u]);const C=e=>{if(!b)return;w.current=!0,N.current={x:e.clientX,y:e.clientY};const t=e=>{if(!w.current||!y.current)return;const t=e.clientX-N.current.x,o=e.clientY-N.current.y;k.current={x:k.current.x+t,y:k.current.y+o},y.current.style.transform=`translate(${k.current.x}px, ${k.current.y}px)`,N.current={x:e.clientX,y:e.clientY}},o=()=>{w.current=!1,document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",o)};document.addEventListener("mousemove",t),document.addEventListener("mouseup",o)};if(!x)return null;return e("div",{className:`app-dialog-overlay ${d} ${h?"entering":"exiting"}`,onClick:e=>{e.target===e.currentTarget&&u&&a()},children:t("div",{ref:y,className:`app-dialog ${c} ${b?"draggable":""} ${h?"entering":"exiting"}`,style:g,onClick:e=>e.stopPropagation(),children:[i?t("div",{className:`app-dialog-header ${m}`,onMouseDown:b?C:void 0,children:[e("div",{className:"app-dialog-title",children:"string"==typeof i?e("h3",{children:i}):i}),u&&e("button",{className:"app-dialog-close-button",onClick:a,type:"button","aria-label":"Close",children:"×"})]}):null,e("div",{className:`app-dialog-content ${p}`,children:s})]})})};d(".app-alert{width:100%}.app-alert-header{align-items:center;display:flex}.app-alert-header.success{color:#10b981}.app-alert-header.error{color:#ef4444}.app-alert-header.warning{color:#f59e0b}.app-alert-header.info{color:#3b82f6}.app-alert-content{padding:0}.app-alert-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.app-alert-cancel-btn{background-color:#ef4444;color:#fff}.app-alert-confirm-btn{background-color:#d1d5db;color:#374151}@media (min-width:640px){.app-alert{width:32rem}}");const b=({title:o,message:a,onClose:l,onConfirm:i,className:s,confirmLabel:c="Ok",cancelLabel:d="Cancelar"})=>{const[p,b]=r(!!o);if(n(()=>{b(!!o)},[o]),!p)return null;const g=()=>{switch(o){case"Sucesso":return"custom_alert_success";case"Erro":return"custom_alert_error";case"Atenção":return"custom_alert_warning";default:return"custom_alert_info"}};return e(u,{maskClassName:"custom_dialog_master p-4",header:o,visible:p,onHide:()=>{l?l():i()},className:`custom_dialog_master app-alert ${s||""}`,contentClassName:g(),headerClassName:g(),closable:!1,draggable:!1,children:t("div",{className:"app-alert-content",children:[e("p",{children:a}),t("div",{className:"app-alert-actions",children:[l&&e(m,{label:d,className:"app-alert-cancel-btn",onClick:l}),e(m,{label:c,className:"app-alert-confirm-btn",onClick:i})]})]})})};d(".app-modal-header{display:block}.app-modal-subtitle{font-size:1rem;line-height:1.5rem}.app-modal-header-btn{display:flex;justify-content:flex-end}.app-modal-content:not([class*=bg-]){background-color:#f9fafb}.app-modal-content:not([class*=text-]){color:#000}");const g=({children:o,header:a,headerBtn:r,subtitle:l,open:i,onHide:s,className:c,closable:d=!0,draggable:p})=>{n(()=>{if(i){"hidden"!==document.body.style.overflow&&(document.body.style.overflow="hidden")}return()=>{if(!i){0===document.querySelectorAll(".dialog-overlay, .app-sidebar-overlay").length&&(document.body.style.overflow="")}}},[i]);return e(u,{maskClassName:"custom_dialog_master p-4",header:t("div",{className:"app-modal-header",children:[e("h4",{children:a}),l&&e("h5",{className:"app-modal-subtitle",children:l}),r&&e("div",{className:"app-modal-header-btn",children:r})]}),visible:i,onHide:s,className:`custom_dialog_master app-modal-content ${c||""}`,closable:d,draggable:p,children:o})};d(".app-delete-warning-actions{display:flex;gap:.5rem;margin-top:1rem}.app-delete-warning-delete-btn{background-color:#ef4444!important;color:#fff}.app-delete-warning-cancel-btn{background-color:#fff!important;border:1px solid #ef4444;color:#ef4444!important}");const h=({model:o,title:a,message:l,onConfirmDelete:i,onCancel:s})=>{const[c,d]=r(!!o);n(()=>{d(!!o)},[o]);return t(g,{open:c,onHide:()=>{d(!1),s()},header:a||"Deseja excluir o registro?",children:[e("p",{children:l||"Você tem certeza que deseja excluir este registro?"}),t("div",{className:"app-delete-warning-actions",children:[e(m,{label:"Deletar",className:"app-delete-warning-delete-btn",onClick:()=>{i&&i((null==o?void 0:o.id)||"")}}),e(m,{label:"Cancelar",className:"app-delete-warning-cancel-btn",onClick:()=>{d(!1),s()}})]})]})};d(".app-dropdown-button-container{position:relative}.app-dropdown-button{border:none;border-radius:.125rem;cursor:pointer;font-family:inherit;font-size:inherit;padding:.25rem .75rem;transition:all .2s ease}.app-dropdown-button:hover:not(:disabled){opacity:.8}.app-dropdown-button:disabled{cursor:not-allowed}.app-dropdown-button.loading{opacity:.75}.app-dropdown-button-content{align-items:center;display:flex;gap:.5rem;justify-content:center;position:relative;width:100%}.app-dropdown-button-subtext{font-size:.75rem;line-height:1rem}.app-dropdown-menu{background-color:#fff;border-radius:.125rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.25rem;padding:.5rem;position:absolute;right:0;top:2rem;z-index:10}.app-dropdown-menu-item{background:transparent;border:none;border-radius:.125rem;cursor:pointer;font-family:inherit;font-size:inherit;padding:.25rem .75rem;transition:all .2s ease}.app-dropdown-menu-item:hover:not(:disabled){opacity:.8}.app-dropdown-menu-item:disabled{cursor:not-allowed;opacity:.5}.app-dropdown-menu-item-content{align-items:center;display:flex;gap:.5rem;justify-content:center;position:relative;width:100%}");const f=({label:o,icon:a,iconPosition:s,iconClassName:c,iconWidth:d,iconStyle:p,className:m,containerClassName:u,disabled:b,type:g="button",subtext:h,subtextClassName:f,loading:x,menu:v,model:y})=>{const[w,N]=r(!1),k=l(null);return n(()=>{const e=e=>{k.current&&!k.current.contains(e.target)&&N(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]),t("div",{ref:k,className:`app-dropdown-button-container ${u||""}`,children:[w&&e("div",{className:"app-dropdown-menu",children:v.map((o,a)=>e("button",{disabled:o.disabled,type:"button",className:`app-dropdown-menu-item ${o.className||""}`,onClick:()=>o.onClick&&o.onClick(y),children:t("div",{className:"app-dropdown-menu-item-content",children:[o.label,o.icon&&e(i,{icon:o.icon})]})},a))}),t("button",{disabled:x||b,type:g,className:`app-dropdown-button ${x?"loading":""} ${m||""}`,onClick:()=>{N(!w)},children:[t("div",{className:"app-dropdown-button-content",children:["left"===s&&a&&e(i,{icon:a,width:d,className:c}),o,x&&a&&e(i,{icon:a,width:d,className:c}),"left"!==s&&a&&e(i,{icon:a,width:d,className:c})]}),h&&e("p",{className:`app-dropdown-button-subtext ${f}`,children:h})]})]})};d(".app-icon{display:inline-block}");const x=({icon:o,label:a,width:r=15,className:l,style:n,onClick:s})=>t("div",{className:`app-icon ${l||""}`,style:Object.assign({display:"inline-flex",alignItems:"center"},n),onClick:s,children:[e(i,{icon:o,width:r}),a&&e("span",{style:{marginLeft:6,display:"inline-block",verticalAlign:"middle"},children:a})]});d(".app-empty-image{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;display:flex;flex-direction:column}.app-empty-image-icon{margin:10% auto 0;width:100%}.app-empty-image-text{font-size:.75rem;line-height:1rem;margin-top:-.2rem}");const v=({className:o,width:a,height:r,iconWidth:l=80})=>t("div",{className:`app-empty-image ${o||""}`,style:{width:a||void 0,height:r||void 0},children:[e(x,{icon:"solar:camera-bold",width:l,className:"app-empty-image-icon"}),e("p",{className:"app-empty-image-text",children:"Sem Foto"})]});d("");const y=({parentOpen:t})=>{const[o,a]=r(t);return e(g,{open:o,onHide:()=>a(!1),header:"Ajuda",children:e("p",{})})};d("");const w=({size:t=15,className:o=""})=>e(x,{icon:"eos-icons:loading",width:t,className:o});d(".app-menu-drop{position:relative}.app-menu-drop-trigger{align-items:center;border-radius:9999px;cursor:pointer;display:flex;gap:.5rem;padding:.25rem;transition:all .2s ease}.app-menu-drop-list,.app-menu-drop-trigger:hover{background-color:#fff}.app-menu-drop-list{border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);list-style:none;margin:0;padding:.5rem;position:absolute}.app-menu-drop-list.hidden{display:none}.app-menu-drop-list.block{display:block}.app-menu-drop-item{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.app-menu-drop-item:hover{background-color:#e5e7eb}");const N=({menuList:o})=>{const[a,i]=r(!1),s=l(null);return n(()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&i(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]),t("div",{ref:s,className:"app-menu-drop",children:[e("div",{onClick:()=>i(!a),className:"app-menu-drop-trigger",children:e(x,{icon:"ic:round-menu",width:30})}),e("ul",{className:"app-menu-drop-list "+(a?"block":"hidden"),children:o.map((o,r)=>t("li",{className:"app-menu-drop-item",onClick:()=>{i(!a)},children:[o.icon&&e(x,{icon:o.icon,width:20}),e("span",{children:o.label})]},r))})]})};d(".app-page-loader{align-items:center;display:flex;height:calc(100vh - 100px);justify-content:center}");const k=({size:t=40,className:o})=>e("div",{className:o||"app-page-loader",children:e(x,{icon:"eos-icons:loading",width:t})});d(".app-pagination{align-items:center;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;line-height:1.25rem;margin-top:1.5rem}.app-pagination-button{border-radius:.125rem;padding:.25rem .75rem}.app-pagination-button:not([class*=bg-]){background-color:#585858}.app-pagination-button:not([class*=border-]){border:1px solid #d1d5db}.app-pagination-button.active:not([class*=text-]){color:#fff}.app-pagination-button.active:not([class*=bg-]){background-color:#1a1a1a}.app-pagination-button.back,.app-pagination-button.next{max-width:90px}.app-pagination-button.back:not([class*=bg-]),.app-pagination-button.next:not([class*=bg-]){background-color:#1a1a1a}.app-pagination-button.page{max-width:40px}.app-pagination-button.next:disabled{opacity:.5}.app-pagination-dots{padding:0 .5rem}");const C=({currentPage:o,totalPages:a,onPageChange:r,buttonStyle:l,activeStyle:n,buttonClassName:i,activeClassName:s})=>{const c=function(e,t){if(t<=10)return Array.from({length:t},(e,t)=>t+1);const o=[],a=t;let r=Math.max(e-1,2),l=Math.min(e+1,t-1);e<=3&&(r=2,l=5);e>=t-2&&(r=t-5,l=t-1);o.push(1),r>2&&o.push(-1);for(let e=r;e<=l;e++)o.push(e);l<t-1&&o.push(-2);return o.push(a),o}(o,a);const d=e=>{e!==o&&e>0&&e<=a&&r(e)};return t("div",{className:"app-pagination",children:[e(m,{label:"Anterior",onClick:()=>d(o-1),disabled:1===o,className:`app-pagination-button back ${i}`,style:l}),c.map((t,a)=>t>0?e(m,{label:String(t),onClick:()=>d(t),className:"app-pagination-button page "+(o===t?`active ${s}`:`${i}`),style:Object.assign({},o===t?n:Object.assign({},l))},a):e("span",{className:"app-pagination-dots",children:"..."},a)),e(m,{label:"Próximo",onClick:()=>d(o+1),disabled:o===a,className:`app-pagination-button next ${i}`,style:l})]})};d(".app-sidebar-overlay{animation:fadeIn .3s ease-out;backdrop-filter:blur(2px);background-color:rgba(0,0,0,.5);height:100%;left:0;position:fixed;top:0;width:100%;z-index:998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-sidebar{animation:slideIn .3s ease-out;box-shadow:0 4px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100vh;position:fixed;top:0;width:320px;z-index:999}.app-sidebar:not([class*=bg-]){background-color:#fff}.app-sidebar--left{border-right:1px solid #e0e0e0;left:0}.app-sidebar--right{border-left:1px solid #e0e0e0;right:0}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.app-sidebar--right{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.app-sidebar__header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:60px;padding:20px}.app-sidebar__title{color:#333;flex:1;font-size:18px;font-weight:600;margin:0}.app-sidebar__close-button{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:auto;padding:8px;transition:all .2s ease;width:36px}.app-sidebar__close-button:hover{background-color:#e9ecef;color:#333}.app-sidebar__close-button:active{transform:scale(.95)}.app-sidebar__content{flex:1;overflow-x:hidden;overflow-y:auto;padding:0}.app-sidebar__footer{border-top:1px solid #e0e0e0;flex-shrink:0;padding:16px 20px}.app-sidebar__content::-webkit-scrollbar{width:6px}.app-sidebar__content::-webkit-scrollbar-track{background:#f1f1f1}.app-sidebar__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.app-sidebar__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.app-sidebar{width:280px}}@media (max-width:480px){.app-sidebar{max-width:90vw;width:100%}}.app-sidebar--no-header .app-sidebar__content{padding-top:0}.app-sidebar--full-height{height:100vh}");const $=({isOpen:a,onClose:r,children:l,showOverlay:i=!0,position:s="left",className:c="",overlayClassName:d="",closeOnOverlayClick:p=!0,closeOnEscape:m=!0,title:u,showCloseButton:b=!0,footer:g})=>{if(n(()=>{if(!m||!a)return;const e=e=>{"Escape"===e.key&&r()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[m,a,r]),n(()=>{if(a&&i){"hidden"!==document.body.style.overflow&&(document.body.style.overflow="hidden")}return a||(document.body.style.overflow="visible"),()=>{if(!a){document.querySelectorAll(".dialog-overlay, .app-sidebar-overlay").length<=1&&(document.body.style.overflow="")}}},[a]),!a)return null;return t(o,{children:[i&&e("div",{className:`app-sidebar-overlay ${d}`,onClick:()=>{p&&r()}}),t("div",{className:`app-sidebar app-sidebar--${s} ${c}`,onClick:e=>e.stopPropagation(),children:[(u||b)&&t("div",{className:"app-sidebar__header",children:[u&&e("h3",{className:"app-sidebar__title",children:u}),b&&e("button",{className:"app-sidebar__close-button",onClick:r,type:"button","aria-label":"Fechar sidebar",children:e("span",{children:"X"})})]}),e("div",{className:"app-sidebar__content",children:l}),g&&e("div",{className:"app-sidebar__footer",children:g})]})]})};d(".app-stepper{width:100%}.app-stepper-header{margin-bottom:1rem;overflow-x:auto}.app-stepper-steps{display:flex;gap:1rem;min-width:max-content;padding:.5rem 0}.app-stepper-step{color:#333;cursor:pointer;flex-basis:auto;flex-grow:0;flex-shrink:0;padding:.5rem;text-align:center;transition:all .3s}@media (min-width:640px){.app-stepper-step{flex:1;flex-basis:auto}}.app-stepper-step.active{font-weight:700}.app-stepper-step.error{color:red}.app-stepper-step.disabled{color:#ccc;cursor:not-allowed}.app-stepper-circle{background-color:#eee;border-radius:50%;display:inline-block;height:24px;line-height:24px;margin-bottom:.25rem;width:24px}.app-stepper-circle.active{background-color:#888;color:#000}.app-stepper-circle.error{background-color:red;color:#fff}.app-stepper-circle.disabled{background-color:#ddd;color:#aaa}.app-stepper-content{padding:1rem}");const _=({activeIndex:o,setActiveIndex:a,stepsWithError:r,steps:l})=>t("div",{className:"app-stepper",children:[e("div",{className:"app-stepper-header",children:e("div",{className:"app-stepper-steps",children:l.map((l,n)=>{const i=n===o,s=!!r&&r.includes(n),c=l.disabled;return t("div",{onClick:()=>!c&&a(n),className:`app-stepper-step ${i?"active":""} ${s?"error":""} ${c?"disabled":""}`,style:Object.assign(Object.assign({},l.containerStyle),i?l.activeContainerStyle:{}),children:[e("div",{className:`app-stepper-circle ${i?"active":""} ${s?"error":""} ${c?"disabled":""}`,style:Object.assign(Object.assign({},l.circleStyle),i?l.circleActiveStyle:{}),children:n+1}),e("div",{children:l.label})]},n)})})}),e("div",{className:"app-stepper-content",children:l[o]&&l[o].component})]});s.locale("pt-br");const z=()=>({momentFn:s,formatDateTimeSend:e=>s(e).utc().format("YYYY-MM-DDTHH:mm:ss"),formatDate:e=>s(e).format("DD/MM/YYYY"),formatDateIfen:e=>s(e).format("YYYY-MM-DD"),formatTime:e=>s(e).format("HH:mm"),getWeekday:e=>s.weekdays(s(e).day()),isSameDay:(e,t)=>s(e).isSame(t,"day")});d(".app-table-wrapper{width:100%}.app-table-title{font-size:1.125rem;font-weight:700;line-height:1.75rem;margin-bottom:.25rem}.app-table-container{overflow-x:auto}.app-table{border-collapse:collapse;min-width:max-content;table-layout:auto;width:100%}.app-table-header:not([class*=bg-]){background-color:#1a1a1a}.app-table-header:not([class*=text-]){color:#f9fafb}.app-table-header th{padding:.5rem}.app-table-row{padding:.5rem;transition:all .2s ease}.app-table-row:hover{opacity:.8}.app-table-row.striped-even:not([class*=bg-]){background-color:#e5e7eb}.app-table-row.striped-odd:not([class*=bg-]){background-color:#fff}.app-table-cell{padding:.5rem}.app-table-cell.align-left{text-align:left}.app-table-cell.align-center{text-align:center}.app-table-cell.align-right{text-align:right}.app-table-text-nowrap{white-space:nowrap}.app-table-loading{align-items:center;display:flex;height:250px;justify-content:center}");const j=({title:o,columns:a,data:r,MaxVw:l=100,loading:n,error:i,tableStyle:s="striped",tableClassName:c="",tableHeaderClassName:d="",tableContentClassName:p="",stripeClassName:m="",pagination:u})=>e("div",n?{className:"app-table-loading",children:e(w,{className:"mx-auto",size:40})}:{className:"app-table-wrapper",children:t("div",{className:"app-table-container",children:[o&&e("h2",{className:"app-table-title",children:o}),e("div",{className:`app-table-container ${c}`,style:{maxWidth:`${l}vw`},children:t("table",{className:"app-table",children:[e("thead",{className:`app-table-header ${d}`,children:e("tr",{children:a.map((t,o)=>e("th",{className:`${t.headerClassName||""}`,children:t.header},o))})}),e("tbody",{children:r.map((t,o)=>e("tr",{className:`app-table-row ${"striped"===s?o%2==0?m||`striped-even ${m}`:`striped-odd ${p}`:`${p}`}`,children:a.map((o,a)=>e("td",{className:`app-table-cell align-${o.align||"left"} ${o.cellClassName||""}`,children:o.cell?o.cell(t):"percentage"===o.type?e("span",{className:"app-table-text-nowrap",children:`${t[o.accessor]}%`}):"currency"===o.type?e("span",{className:"app-table-text-nowrap",children:`R$ ${t[o.accessor].toFixed(2).replace(".",",")}`}):"date"===o.type?e("span",{children:z().formatDate(t[o.accessor])}):"time"===o.type?e("span",{children:z().formatTime(t[o.accessor])}):"datetime"===o.type?e("span",{children:z().formatDateTimeSend(t[o.accessor])}):"boolean"===o.type?e("span",{children:t[o.accessor]?"Sim":"Não"}):"image"===o.type?e("img",{src:t[o.accessor],alt:""}):t[o.accessor]},a))},o))})]})}),(null==u?void 0:u.onChange)&&e(C,{currentPage:u.page||1,totalPages:u.pages||0,onPageChange:null==u?void 0:u.onChange})]})});d(".app-tabs{border-radius:.125rem;display:flex;overflow-x:auto;width:100%}.app-tab{border-radius:0!important;flex:1}.app-tab.disabled{cursor:not-allowed;opacity:.6}.app-tab.active:not([class*=bg-]){background-color:#000}.app-tab.active:not([class*=text-]){color:#fff}.app-tab.inactive:not([class*=bg-]){background-color:#353535}.app-tab.inactive:not([class*=text-]){color:#c8c8c8}.app-tab.inactive:not([class*=border-]){border:1px solid #f3f4f6}");const L=({tabs:t,tabIndex:o,setTabIndex:a,onTabChange:r,className:l,activeStyle:n,inactiveStyle:i,activeClassName:s,inactiveClassName:c})=>e("div",{className:"app-tabs",children:t.map((t,d)=>e(m,{label:t.label,icon:t.icon,iconWidth:t.iconWidth,disabled:t.disabled,style:Object.assign({borderRadius:"0px"},o===d?n:i),className:`app-tab ${t.disabled?"disabled":""} ${o===d?`active ${s}`:`inactive ${c}`} ${l||""}`,onClick:()=>{t.disabled||(a&&a(d),r&&r(d),t.onClick&&t.onClick())}},t.id||d))});d(".app-tabs-v2{align-items:flex-end;display:flex;gap:24px;width:100%}.app-tab-v2{cursor:pointer;font-size:1rem;font-weight:500;padding:8px 0 4px;position:relative;transition:all .2s;user-select:none}.app-tab-v2:not([class*=text-]){color:#555}.app-tab-v2.active{font-weight:600}.app-tab-v2.active:not([class*=text-]){color:#1a1a1a}.app-tab-v2.active:not([class*=border-b-]){border-bottom:3px solid #1a1a1a}.app-tab-v2.disabled{color:#bdbdbd;cursor:not-allowed}.app-tab-v2-label{z-index:1}");const S=({tabs:o,tabIndex:a,setTabIndex:r,onTabChange:l,className:n,activeClassName:i,inactiveClassName:s})=>e("div",{className:`app-tabs-v2 ${n||""}`.trim(),children:o.map((o,n)=>t("div",{className:`app-tab-v2 ${o.disabled?"disabled":""} ${a===n?`active ${i||""}`:`inactive ${s||""}`}`.trim(),onClick:()=>{o.disabled||(r&&r(n),l&&l(n),o.onClick&&o.onClick())},children:[e("span",{className:"app-tab-v2-label",children:o.label}),a===n&&e("div",{className:"app-tab-v2-underline"})]},o.id||n))});d(".app-tag{border-radius:9999px;color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;line-height:1.25rem;padding:.25rem .5rem}.app-tag p{margin:0}");const E=({label:t,bgColor:o,textColor:a,onClick:r})=>e("div",{className:"app-tag",style:{backgroundColor:o||"#4A90E2",color:a||"#FFFFFF"},onClick:r,children:e("p",{children:t})});d(".dialog-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.dialog-overlay.hidden{display:none}.dialog-container{background:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;margin:auto;max-width:90vw;min-height:0;overflow:hidden;position:relative}.dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.dialog-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.dialog-close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:.25rem;transition:all .2s;width:2rem}.dialog-close-button:hover{background-color:#f3f4f6;color:#374151}.dialog-content{flex:1;overflow-y:auto;padding:1.5rem}.dialog-draggable,.dialog-draggable .dialog-header{cursor:move}.dialog-overlay{-ms-overflow-style:none;scrollbar-width:none}.dialog-overlay::-webkit-scrollbar{display:none}.dialog-overlay{backdrop-filter:blur(1px)}@media (max-height:600px){.dialog-overlay{align-items:flex-start;padding-top:2rem}.dialog-container{max-height:calc(100vh - 4rem)}}");const F=({visible:o,onHide:a,header:i,children:s,className:c="",maskClassName:d="",contentClassName:p="",headerClassName:m="",closable:u=!0,draggable:b=!1,style:g={}})=>{const h=l(null),[f,x]=r(!1),[v,y]=r({x:0,y:0}),[w,N]=r({x:0,y:0});n(()=>{const e=e=>{"Escape"===e.key&&o&&u&&a()};if(o){document.addEventListener("keydown",e);"hidden"!==document.body.style.overflow&&(document.body.style.overflow="hidden")}return()=>{if(document.removeEventListener("keydown",e),!o){document.querySelectorAll(".dialog-overlay").length<=1&&(document.body.style.overflow="")}}},[o,u,a]);const k=e=>{f&&b&&N({x:e.clientX-v.x,y:e.clientY-v.y})},C=()=>{x(!1)};n(()=>(f&&(document.addEventListener("mousemove",k),document.addEventListener("mouseup",C)),()=>{document.removeEventListener("mousemove",k),document.removeEventListener("mouseup",C)}),[f,v]);if(!o)return null;const $=!b||0===w.x&&0===w.y?g:Object.assign(Object.assign({},g),{transform:`translate(${w.x}px, ${w.y}px)`,position:"absolute"});return e("div",{className:`dialog-overlay ${d}`,onClick:e=>{e.target===e.currentTarget&&u&&a()},children:t("div",{ref:h,className:`dialog-container ${c} ${b?"dialog-draggable":""}`,style:$,children:[i&&t("div",{className:`dialog-header ${m}`,onMouseDown:e=>{var t;if(!b)return;const o=null===(t=h.current)||void 0===t?void 0:t.getBoundingClientRect();o&&(x(!0),y({x:e.clientX-o.left,y:e.clientY-o.top}))},children:[e("div",{className:"dialog-title",children:"string"==typeof i?e("h3",{children:i}):i}),u&&e("button",{className:"dialog-close-button",onClick:a,type:"button",children:"×"})]}),e("div",{className:`dialog-content ${p}`,children:s})]})})};var O=e=>e instanceof Date,T=e=>null==e;const A=e=>"object"==typeof e;var V=e=>!T(e)&&!Array.isArray(e)&&A(e)&&!O(e),D=e=>V(e)&&e.target?"checkbox"===e.target.type?e.target.checked:e.target.value:e,q="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function R(e){let t;const o=Array.isArray(e),a="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else{if(q&&(e instanceof Blob||a)||!o&&!V(e))return e;if(t=o?[]:Object.create(Object.getPrototypeOf(e)),o||(e=>{const t=e.constructor&&e.constructor.prototype;return V(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const o in e)e.hasOwnProperty(o)&&(t[o]=R(e[o]));else t=e}return t}var Y=e=>/^\w*$/.test(e),P=e=>void 0===e,M=e=>{return t=e.replace(/["|']|\]/g,"").split(/\.|\[/),Array.isArray(t)?t.filter(Boolean):[];var t},I=(e,t,o)=>{if(!t||!V(e))return o;const a=(Y(t)?[t]:M(t)).reduce((e,t)=>T(e)?e:e[t],e);return P(a)||a===e?P(e[t])?o:e[t]:a},B=e=>"boolean"==typeof e,H=(e,t,o)=>{let a=-1;const r=Y(t)?[t]:M(t),l=r.length,n=l-1;for(;++a<l;){const t=r[a];let l=o;if(a!==n){const o=e[t];l=V(o)||Array.isArray(o)?o:isNaN(+r[a+1])?{}:[]}if("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=l,e=e[t]}};const X="blur",W="change",U="all",G=a.createContext(null);G.displayName="HookFormContext";const J=()=>a.useContext(G);const K="undefined"!=typeof window?a.useLayoutEffect:a.useEffect;function Q(e){const t=J(),{control:o=t.control,disabled:r,name:l,exact:n}=e||{},[i,s]=a.useState(o._formState),c=a.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return K(()=>o._subscribe({name:l,formState:c.current,exact:n,callback:e=>{!r&&s({...o._formState,...e})}}),[l,r,n]),a.useEffect(()=>{c.current.isValid&&o._setValid(!0)},[o]),a.useMemo(()=>((e,t,o,a=!0)=>{const r={defaultValues:t._defaultValues};for(const l in e)Object.defineProperty(r,l,{get:()=>{const r=l;return t._proxyFormState[r]!==U&&(t._proxyFormState[r]=!a||U),o&&(o[r]=!0),e[r]}});return r})(i,o,c.current,!1),[i,o])}var Z=e=>T(e)||!A(e);function ee(e,t,o=new WeakSet){if(Z(e)||Z(t))return e===t;if(O(e)&&O(t))return e.getTime()===t.getTime();const a=Object.keys(e),r=Object.keys(t);if(a.length!==r.length)return!1;if(o.has(e)||o.has(t))return!0;o.add(e),o.add(t);for(const l of a){const a=e[l];if(!r.includes(l))return!1;if("ref"!==l){const e=t[l];if(O(a)&&O(e)||V(a)&&V(e)||Array.isArray(a)&&Array.isArray(e)?!ee(a,e,o):a!==e)return!1}}return!0}function te(e){const t=J(),{control:o=t.control,name:r,defaultValue:l,disabled:n,exact:i,compute:s}=e||{},c=a.useRef(l),d=a.useRef(s),p=a.useRef(void 0);d.current=s;const m=a.useMemo(()=>o._getWatch(r,c.current),[o,r]),[u,b]=a.useState(d.current?d.current(m):m);return K(()=>o._subscribe({name:r,formState:{values:!0},exact:i,callback:e=>{if(!n){const t=((e,t,o,a,r)=>"string"==typeof e?I(o,e,r):Array.isArray(e)?e.map(e=>I(o,e)):o)(r,o._names,e.values||o._formValues,0,c.current);if(d.current){const e=d.current(t);ee(e,p.current)||(b(e),p.current=e)}else b(t)}}}),[o,n,r,i]),a.useEffect(()=>o._removeUnmounted()),u}const oe=e=>e.render(function(e){const t=J(),{name:o,disabled:r,control:l=t.control,shouldUnregister:n,defaultValue:i}=e,s=((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(l._names.array,o),c=a.useMemo(()=>I(l._formValues,o,I(l._defaultValues,o,i)),[l,o,i]),d=te({control:l,name:o,defaultValue:c,exact:!0}),p=Q({control:l,name:o,exact:!0}),m=a.useRef(e),u=a.useRef(l.register(o,{...e.rules,value:d,...B(e.disabled)?{disabled:e.disabled}:{}}));m.current=e;const b=a.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!I(p.errors,o)},isDirty:{enumerable:!0,get:()=>!!I(p.dirtyFields,o)},isTouched:{enumerable:!0,get:()=>!!I(p.touchedFields,o)},isValidating:{enumerable:!0,get:()=>!!I(p.validatingFields,o)},error:{enumerable:!0,get:()=>I(p.errors,o)}}),[p,o]),g=a.useCallback(e=>u.current.onChange({target:{value:D(e),name:o},type:W}),[o]),h=a.useCallback(()=>u.current.onBlur({target:{value:I(l._formValues,o),name:o},type:X}),[o,l._formValues]),f=a.useCallback(e=>{const t=I(l._fields,o);t&&e&&(t._f.ref={focus:()=>e.focus&&e.focus(),select:()=>e.select&&e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})},[l._fields,o]),x=a.useMemo(()=>({name:o,value:d,...B(r)||p.disabled?{disabled:p.disabled||r}:{},onChange:g,onBlur:h,ref:f}),[o,r,p.disabled,g,h,f,d]);return a.useEffect(()=>{const e=l._options.shouldUnregister||n;l.register(o,{...m.current.rules,...B(m.current.disabled)?{disabled:m.current.disabled}:{}});const t=(e,t)=>{const o=I(l._fields,e);o&&o._f&&(o._f.mount=t)};if(t(o,!0),e){const e=R(I(l._options.defaultValues,o));H(l._defaultValues,o,e),P(I(l._formValues,o))&&H(l._formValues,o,e)}return!s&&l.register(o),()=>{(s?e&&!l._state.action:e)?l.unregister(o):t(o,!1)}},[o,l,s,n]),a.useEffect(()=>{l._setDisabledField({disabled:r,name:o})},[r,o,l]),a.useMemo(()=>({field:x,formState:p,fieldState:b}),[x,p,b])}(e));d(".controlled-checkbox-container{align-items:center;display:flex;gap:.5rem}.app-button:not([class*=accent-]){accent-color:#282725}.controlled-checkbox-input{height:1rem;width:1rem}.controlled-checkbox-input.error{border:1px solid #ef4444}.controlled-checkbox-label{font-size:.875rem}.controlled-checkbox-label.error,.controlled-checkbox-required{color:#ef4444}.controlled-checkbox-error{color:#ef4444;font-size:.75rem}");const ae=({name:o,value:a,onChange:r,disabled:n,className:i,error:s,label:c,required:d})=>{const p=l(null),m=()=>{p.current&&(p.current.checked=!p.current.checked,r(p.current.checked))};return t("div",{className:"controlled-checkbox-container",children:[e("input",{ref:p,id:o,type:"checkbox",checked:a||!1,disabled:n,className:`controlled-checkbox-input ${i||""} ${s?"error":""}`,onClick:m}),t("label",{htmlFor:o,className:"controlled-checkbox-label "+(s?"error":""),onClick:m,children:[c,d&&e("span",{className:"controlled-checkbox-required",children:" *"})]}),s&&e("small",{className:"controlled-checkbox-error",children:s})]})},re=({name:t,error:o,label:a,required:r,control:l,className:n,disabled:i})=>e(oe,{disabled:i,name:t,control:l,render:({field:{onChange:l,value:n}})=>e(ae,{name:t,label:a,value:n,onChange:l,error:o,required:r})});d(".controlled-image-container{position:relative}.controlled-image-preview{border-radius:.125rem;height:200px;margin:0 auto;width:215px}.controlled-image-preview:not([class*=bg-]){background-color:#f3f4f6}.controlled-image-preview:not([class*=border-]){border:1px solid #d1d5db}.controlled-image-preview.disabled{opacity:.7}@media (min-width:640px){.controlled-image-preview{width:260px}}.controlled-image-preview img{margin:0 auto;max-height:200px;max-width:260px;object-fit:cover;width:100%}.controlled-image-placeholder{cursor:pointer;display:flex;flex-direction:column;height:100%}.controlled-image-placeholder:hover{opacity:.85}.controlled-image-placeholder.disabled{cursor:default}.controlled-image-icon{margin:20% auto 0}.controlled-image-icon:not([class*=text-]){color:#1a1a1a}.controlled-image-text{font-size:.875rem;text-align:center}.controlled-image-text:not([class*=text-]){color:#1a1a1a}.controlled-image-error{color:#ef4444;font-size:.875rem;margin-top:.5rem}.controlled-image-buttons{display:flex;gap:1rem;margin-top:.5rem}.controlled-image-button{border-radius:.125rem;cursor:pointer;font-weight:600;height:2.5rem;padding:.5rem;width:100%}.controlled-image-button:hover{opacity:.85}.controlled-image-button.disabled{cursor:default;opacity:.7}.controlled-image-button-choose:not([class*=text-]){color:#3b82f6}.controlled-image-button-choose:not([class*=bg-]){background-color:transparent}.controlled-image-button-choose:not([class*=border-]){border:1px solid #1a1a1a}.controlled-image-button-remove{background-color:#ef4444;border:none;color:#fff}.controlled-image-input{display:none}.controlled-image-error-prop{color:#ef4444;font-size:.875rem}");const le=({name:o,chooseLabel:a="Escolher Foto",removeLabel:i="Remover",changeLabel:s="Trocar Foto",control:c,maxSize:d=5,disabled:p,errorProp:m,proportions:u="500x500",defaultValue:b,containerClassName:g="",inputClassName:h="",previewContainerClassName:f="",iconClassName:v="",proportionsClassName:y=""})=>{const[w,N]=r(b),[k,C]=r(),$=l(null);n(()=>()=>{w&&URL.revokeObjectURL(w)},[w]);const _=()=>{var e;null===(e=$.current)||void 0===e||e.click()};return e(oe,{name:o,control:c,render:({field:{onChange:o,value:r}})=>t("div",{className:`controlled-image-container ${g}`,children:[t("div",{className:`controlled-image-preview ${p?"disabled":""} ${f}`,children:[w?e("img",{src:w,width:260,height:200,alt:"Preview"}):t("div",{className:"controlled-image-placeholder "+(p?"disabled":""),onClick:p?()=>{}:_,children:[e(x,{icon:"solar:camera-bold",width:80,className:`controlled-image-icon ${v}`}),e("p",{className:`controlled-image-text ${y}`,children:u})]}),m&&e("small",{className:"controlled-image-error-prop",children:m})]}),k&&e("div",{className:"controlled-image-error",children:k}),t("div",{className:"controlled-image-buttons",children:[e("button",{type:"button",className:`controlled-image-button controlled-image-button-choose ${h} ${p?"disabled":""}`,onClick:_,disabled:p,children:r?s:a}),e("input",{ref:$,type:"file",accept:"image/*",onChange:e=>((e,t)=>{const o=e.target.files?e.target.files[0]:null;if(o)if(o.size>1024*d*1024)C(`O arquivo não pode exceder ${d}MB.`),N(void 0),t(null);else{C(void 0);const e=URL.createObjectURL(o);N(e),t(o)}})(e,o),className:"controlled-image-input",disabled:p}),r&&e("button",{type:"button",className:"controlled-image-button controlled-image-button-remove "+(p?"disabled":""),onClick:()=>{N(void 0),o(null)},disabled:p,children:i})]})]})})},ne=e=>e?e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase():"";d(".custom-multiselect-container{position:relative}.custom-multiselect-trigger{align-items:center;background-color:#f3f4f6;border-bottom:1px solid #d1d5db;border-radius:.125rem;cursor:pointer;display:flex;justify-content:space-between;padding:.25rem .5rem}.custom-multiselect-trigger.disabled{cursor:not-allowed;opacity:.75}.custom-multiselect-placeholder{color:#9ca3af}.custom-multiselect-actions{display:flex;gap:.5rem}.custom-multiselect-clear{color:#6b7280;cursor:pointer}.custom-multiselect-clear:hover{color:#ef4444}.custom-multiselect-selected{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin-top:.25rem;max-height:5rem;overflow-y:auto;position:absolute;right:0;width:80%;z-index:10}.custom-multiselect-selected.error{border-color:#ef4444}.custom-multiselect-selected-content{color:#374151;font-size:.875rem;padding:.25rem .5rem}.custom-multiselect-tag{background-color:#e5e7eb;border-radius:9999px;cursor:pointer;display:inline-block;font-size:.875rem;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .5rem}.custom-multiselect-tag:hover{background-color:#fecaca}.custom-multiselect-dropdown{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin-top:-1.2rem;max-height:18rem;overflow-y:auto;position:fixed;width:100%;z-index:99999}.custom-multiselect-search{padding:1rem}.custom-multiselect-search input{border:1px solid #d1d5db;border-radius:.125rem;padding:.25rem .5rem;width:100%}.custom-multiselect-option{cursor:pointer;padding:.5rem 1rem}.custom-multiselect-option:hover{background-color:#d1d5db}.custom-multiselect-option.selected{background-color:#e5e7eb;border-bottom:1px solid #d1d5db;border-top:1px solid #d1d5db;font-weight:600}.custom-multiselect-toggle{cursor:pointer;text-decoration:underline;text-underline-offset:2px;width:fit-content}.custom-multiselect-toggle:hover{font-weight:500;text-decoration:underline}");const ie=({value:o,onChange:a,options:i,showClear:s,showSearch:d,className:p="",error:m,disabled:u})=>{const[b,g]=r(!1),[h,f]=r(!1),[v,y]=r(""),[w,N]=r({top:0,left:0,width:0}),k=l(null),C=l(null),$=e=>o.includes(e),_=e=>{$(e)?a(o.filter(t=>t!==e)):a([...o,e])},z=i.filter(e=>ne(e.label).includes(ne(v)));return n(()=>{const e=e=>{const t=e.target;k.current&&!k.current.contains(t)&&C.current&&!C.current.contains(t)&&g(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),n(()=>{if(b&&k.current){const e=()=>{var e;const t=null===(e=k.current)||void 0===e?void 0:e.getBoundingClientRect();t&&N({top:t.bottom,left:t.left,width:t.width})};e();const t=setTimeout(e,10);return()=>clearTimeout(t)}},[b]),t("div",{className:`custom-multiselect-container ${p}`,ref:k,children:[t("div",{onClick:()=>u?{}:g(!b),className:"custom-multiselect-trigger "+(u?"disabled":""),children:[e("span",{className:o.length>0?"":"custom-multiselect-placeholder",children:o.length>0?`${o.length} ${o.length>1?"selecionados":"selecionado"}`:"Selecione..."}),t("div",{className:"custom-multiselect-actions",children:[s&&o.length>0&&!u&&e("button",{disabled:u,onClick:e=>{e.stopPropagation(),a([]),g(!1),y("")},className:"custom-multiselect-clear",children:e(x,{icon:"mdi:clear"})}),e("span",{children:e(x,{icon:"raphael:arrowdown",width:12})})]})]}),h&&e("div",{className:"custom-multiselect-selected "+(m?"error":""),children:o.length>0&&e("div",{className:"custom-multiselect-selected-content",children:o.length>0?i.filter(e=>o.includes(e.value)).map((t,o)=>e("span",{className:"custom-multiselect-tag",onClick:()=>_(t.value),children:t.label},o)):"Nenhum item selecionado"})}),b&&c(t("ul",{ref:C,className:"custom-multiselect-dropdown",style:{position:"fixed",top:w.top,left:w.left,width:w.width||"auto"},children:[d&&e("li",{className:"custom-multiselect-search",children:e("input",{type:"text",placeholder:"Buscar...",value:v,onChange:e=>y(e.target.value)})}),z.map(t=>e("li",{onClick:()=>_(t.value),className:"custom-multiselect-option "+($(t.value)?"selected":""),children:t.label},t.value))]}),document.body),e("p",{className:"custom-multiselect-toggle",onClick:()=>f(!h),children:h?"esconder":"mostrar"})]})};d(".controlled-multiselect-container{position:relative}.controlled-multiselect-label{display:block;margin-bottom:.25rem}.controlled-multiselect-label.error{color:#ef4444}.controlled-multiselect-input.error{border-color:#ef4444}.controlled-multiselect-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");const se=({name:o,control:a,options:r,className:l="",containerClassName:n="",label:i,showClear:s,showSearch:c,error:d,disabled:p,loading:m})=>t("div",{className:`controlled-multiselect-container ${n||""}`,children:[e("label",{htmlFor:o,className:"controlled-multiselect-label "+(d?"error":""),children:i}),e(oe,{name:o,control:a,render:({field:{onChange:t,value:o}})=>e(ie,{value:o||[],onChange:t,options:r,showClear:s,showSearch:c,className:`controlled-multiselect-input ${l||""} ${d?"error":""}`,disabled:p||m})}),d&&e("small",{className:"controlled-multiselect-error",children:d})]});d(".custom-select-container{position:relative}.custom-select-trigger{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;cursor:pointer;display:flex;justify-content:space-between;padding:.25rem .5rem}.custom-select-trigger.disabled{cursor:not-allowed;opacity:.75}.custom-select-placeholder{color:#9ca3af}.custom-select-actions{display:flex;gap:.5rem}.custom-select-clear{color:#6b7280;cursor:pointer}.custom-select-clear:hover{color:#ef4444}.custom-select-dropdown{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);max-height:15rem;overflow-y:auto;position:fixed;z-index:99999}.custom-select-dropdown.error{border-color:#ef4444}.custom-select-search{padding:1rem}.custom-select-search input{border:1px solid #d1d5db;border-radius:.125rem;padding:.25rem .5rem;width:100%}.custom-select-option{cursor:pointer;padding:.5rem 1rem}.custom-select-option:hover{background-color:#d1d5db}.custom-select-option.selected{background-color:#e5e7eb;border-bottom:1px solid #d1d5db;border-top:1px solid #d1d5db;font-weight:600}.custom-select-no-options{color:#6b7280;padding:.5rem 1rem}");const ce=({value:o,onChange:a,options:i,showClear:s,showSearch:d,className:p="",error:m,disabled:u})=>{const[b,g]=r(!1),[h,f]=r(""),[v,y]=r({top:0,left:0,width:0}),w=l(null),N=l(null),k=i.find(e=>e.value===o),C=i.filter(e=>ne(e.label).includes(ne(h)));return n(()=>{const e=e=>{const t=e.target;w.current&&!w.current.contains(t)&&N.current&&!N.current.contains(t)&&g(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),n(()=>{if(b&&w.current){const e=()=>{var e;const t=null===(e=w.current)||void 0===e?void 0:e.getBoundingClientRect();t&&y({top:t.bottom,left:t.left,width:t.width})};e();const t=setTimeout(e,10);return()=>clearTimeout(t)}},[b]),t("div",{className:`custom-select-container ${p}`,ref:w,children:[t("div",{onClick:()=>u?{}:g(!b),className:"custom-select-trigger "+(u?"disabled":""),children:[e("span",{className:o?"":"custom-select-placeholder",children:(null==k?void 0:k.label)||"Selecione..."}),t("div",{className:"custom-select-actions",children:[s&&o&&!u&&t("button",{disabled:u,onClick:e=>{e.stopPropagation(),a(void 0),g(!1),f("")},className:"custom-select-clear",children:[e(x,{icon:"mdi:clear"}),"X"]}),e("span",{children:e(x,{icon:"raphael:arrowdown",width:12})})]})]}),b&&c(t("ul",{ref:N,className:"custom-select-dropdown "+(m?"error":""),style:{position:"fixed",top:v.top,left:v.left,width:v.width||"auto"},children:[d&&e("li",{className:"custom-select-search",children:e("input",{type:"text",placeholder:"Buscar...",value:h,onChange:e=>f(e.target.value)})}),C.map(t=>e("li",{onClick:()=>{return e=t.value,a(e),g(!1),void f("");var e},className:"custom-select-option "+(t.value===o?"selected":""),children:t.label},t.value)),0===C.length&&e("li",{className:"custom-select-no-options",children:"Nenhuma opção encontrada"})]}),document.body)]})};d(".controlled-select-container{position:relative}.controlled-select-label{display:block;margin-bottom:.25rem}.controlled-select-label.error{color:#ef4444}.controlled-select-input.error{border-color:#ef4444}.controlled-select-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");const de=({name:o,control:a,options:r,className:l="",containerClassName:n="",label:i,showClear:s,showSearch:c,error:d,disabled:p,loading:m,onCustomChange:u})=>t("div",{className:`controlled-select-container ${n||""}`,children:[e("label",{htmlFor:o,className:"controlled-select-label "+(d?"error":""),children:i}),e(oe,{name:o,control:a,render:({field:{onChange:t,value:o}})=>e(ce,{value:o,onChange:t,options:r,showClear:s,showSearch:c,className:`controlled-select-input ${l||""} ${d?"error":""}`,disabled:p||m})}),d&&e("small",{className:"controlled-select-error",children:d})]});d(".controlled-text-container{position:relative}.controlled-text-label{display:block;margin-bottom:.25rem}.controlled-text-label.error,.controlled-text-required{color:#ef4444}.controlled-text-input{border-radius:.125rem;padding:.25rem .5rem;width:100%}.controlled-text-input:not([class*=bg-]){background-color:#f3f4f6}.controlled-text-input:not([class*=border-]){border:1px solid #d1d5db}.controlled-text-input.error{border:1px solid #ef4444}.controlled-text-input.disabled{opacity:.75}.controlled-text-helper{opacity:.8;position:absolute;right:.5rem;top:1.5rem;width:1.875rem}.controlled-text-helper:hover{opacity:.8}.controlled-text-password-toggle{opacity:.8;position:absolute;right:.5rem;top:1.8rem;width:1.875rem}.controlled-text-password-toggle:hover{opacity:.8}.controlled-text-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");const pe=({label:a,name:l,control:n,error:i,className:s,containerClassName:c,onlyNumber:d,maxLength:p,type:m,required:u,placeholder:b,disabled:g,onCustomChange:h,handleOpenHelper:f,helperText:v})=>{const[y,w]=r(!1);return e(o,{children:t("div",{className:`controlled-text-container ${c||""}`,children:[t("label",{htmlFor:l,className:"controlled-text-label "+(i?"error":""),children:[a,u&&e("span",{className:"controlled-text-required",children:" *"})]}),f&&e(x,{icon:"mdi:help-circle-outline",className:`controlled-text-helper helper-${l}`,width:30,onClick:f}),e(oe,{name:l,control:n,render:({field:{onChange:t,value:o}})=>e("input",{className:`controlled-text-input ${s||""} ${i?"error":""} ${g?"disabled":""}`,id:l,value:o||"",type:"password"===m?y?"text":m:"time"===m||"date"===m?m:"text",onChange:e=>{const o=(e=>{if((d||"number"===m)&&!/^[0-9]*$/.test(e))return!1;if("currency"===m){if(""===e)return e;if(!/^\d*(,\d{0,2})?$/.test(e))return!1}if("hour"===m){if(e.length>5)return!1;if(2===e.length&&!e.includes(":"))return`${e}:`;i