UNPKG

@ntdsk/react-ui

Version:

Reusable components used on nautidesk web projects

1 lines 60.3 kB
"use strict";var e=require("react/jsx-runtime"),t=require("react"),o=require("@iconify/react"),a=require("moment");require("moment/locale/pt-br");var r=require("react-dom");function l(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))}}l(".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 n=({onClick:t})=>e.jsx("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,s=document.createElement("span");s.className="app-ripple-effect",s.style.width=s.style.height=r+"px",s.style.left=l+"px",s.style.top=n+"px",o.appendChild(s),setTimeout(()=>{s.parentNode&&s.parentNode.removeChild(s)},600),t&&t(e)},style:{position:"absolute",top:0,left:0,right:0,bottom:0}});l(".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 s=({label:t,icon:a,iconPosition:r="left",iconClassName:l,iconWidth:s,iconStyle:i,className:c,onClick:d,disabled:p,type:m="button",subtext:u,subtextClassName:b,loading:g,style:h,align:f="center"})=>e.jsxs("button",{disabled:g||p,type:m,style:h,className:`p-ripple app-button ${c||""}`,onClick:()=>{d&&!p&&d()},children:[e.jsxs("div",{className:`app-button-content justify-${f}`,children:["left"===r&&a&&e.jsx(o.Icon,{icon:a,width:s,className:l,style:i}),t,g&&e.jsx(o.Icon,{icon:"eos-icons:bubble-loading",width:s,className:l,style:i}),"left"!==r&&a&&e.jsx(o.Icon,{icon:a,width:s,className:l,style:i})]}),u&&e.jsx("p",{className:`app-button-subtext ${b}`,children:u}),!p&&!g&&e.jsx(n,{})]});l(".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 i=({visible:o,onHide:a,header:r,children:l,className:n="",maskClassName:s="",contentClassName:i="",headerClassName:c="",closable:d=!0,draggable:p=!1,style:m})=>{const[u,b]=t.useState(!1),[g,h]=t.useState(o),f=t.useRef(null),x=t.useRef(!1),v=t.useRef({x:0,y:0}),y=t.useRef({x:0,y:0});t.useEffect(()=>{if(!o){b(!1),document.body.style.overflow="auto";const e=setTimeout(()=>{h(!1)},200);return()=>clearTimeout(e)}return h(!0),b(!0),document.body.style.overflow="hidden",()=>{document.body.style.overflow="auto"}},[o]),t.useEffect(()=>{const e=e=>{"Escape"===e.key&&o&&d&&a()};return o&&document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[o,a,d]);const w=e=>{if(!p)return;x.current=!0,v.current={x:e.clientX,y:e.clientY};const t=e=>{if(!x.current||!f.current)return;const t=e.clientX-v.current.x,o=e.clientY-v.current.y;y.current={x:y.current.x+t,y:y.current.y+o},f.current.style.transform=`translate(${y.current.x}px, ${y.current.y}px)`,v.current={x:e.clientX,y:e.clientY}},o=()=>{x.current=!1,document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",o)};document.addEventListener("mousemove",t),document.addEventListener("mouseup",o)};if(!g)return null;return e.jsx("div",{className:`app-dialog-overlay ${s} ${u?"entering":"exiting"}`,onClick:e=>{e.target===e.currentTarget&&d&&a()},children:e.jsxs("div",{ref:f,className:`app-dialog ${n} ${p?"draggable":""} ${u?"entering":"exiting"}`,style:m,onClick:e=>e.stopPropagation(),children:[r?e.jsxs("div",{className:`app-dialog-header ${c}`,onMouseDown:p?w:void 0,children:[e.jsx("div",{className:"app-dialog-title",children:"string"==typeof r?e.jsx("h3",{children:r}):r}),d&&e.jsx("button",{className:"app-dialog-close-button",onClick:a,type:"button","aria-label":"Close",children:"×"})]}):null,e.jsx("div",{className:`app-dialog-content ${i}`,children:l})]})})};l(".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}}");l(".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 c=({children:o,header:a,headerBtn:r,subtitle:l,open:n,onHide:s,className:c,closable:d=!0,draggable:p})=>{t.useEffect(()=>{if(n){"hidden"!==document.body.style.overflow&&(document.body.style.overflow="hidden")}return()=>{if(!n){0===document.querySelectorAll(".dialog-overlay, .app-sidebar-overlay").length&&(document.body.style.overflow="")}}},[n]);return e.jsx(i,{maskClassName:"custom_dialog_master p-4",header:e.jsxs("div",{className:"app-modal-header",children:[e.jsx("h4",{children:a}),l&&e.jsx("h5",{className:"app-modal-subtitle",children:l}),r&&e.jsx("div",{className:"app-modal-header-btn",children:r})]}),visible:n,onHide:s,className:`custom_dialog_master app-modal-content ${c||""}`,closable:d,draggable:p,children:o})};l(".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}");l(".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%}");l(".app-icon{display:inline-block}");const d=({icon:t,label:a,width:r=15,className:l,style:n,onClick:s})=>e.jsxs("div",{className:`app-icon ${l||""}`,style:Object.assign({display:"inline-flex",alignItems:"center"},n),onClick:s,children:[e.jsx(o.Icon,{icon:t,width:r}),a&&e.jsx("span",{style:{marginLeft:6,display:"inline-block",verticalAlign:"middle"},children:a})]});l(".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}");l("");l("");const p=({size:t=15,className:o=""})=>e.jsx(d,{icon:"eos-icons:loading",width:t,className:o});l(".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}");l(".app-page-loader{align-items:center;display:flex;height:calc(100vh - 100px);justify-content:center}");l(".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 m=({currentPage:t,totalPages:o,onPageChange:a,buttonStyle:r,activeStyle:l,buttonClassName:n,activeClassName:i})=>{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}(t,o);const d=e=>{e!==t&&e>0&&e<=o&&a(e)};return e.jsxs("div",{className:"app-pagination",children:[e.jsx(s,{label:"Anterior",onClick:()=>d(t-1),disabled:1===t,className:`app-pagination-button back ${n}`,style:r}),c.map((o,a)=>o>0?e.jsx(s,{label:String(o),onClick:()=>d(o),className:"app-pagination-button page "+(t===o?`active ${i}`:`${n}`),style:Object.assign({},t===o?l:Object.assign({},r))},a):e.jsx("span",{className:"app-pagination-dots",children:"..."},a)),e.jsx(s,{label:"Próximo",onClick:()=>d(t+1),disabled:t===o,className:`app-pagination-button next ${n}`,style:r})]})};l(".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}");l(".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}");a.locale("pt-br");const u=()=>({momentFn:a,formatDateTimeSend:e=>a(e).utc().format("YYYY-MM-DDTHH:mm:ss"),formatDate:e=>a(e).format("DD/MM/YYYY"),formatDateIfen:e=>a(e).format("YYYY-MM-DD"),formatTime:e=>a(e).format("HH:mm"),getWeekday:e=>a.weekdays(a(e).day()),isSameDay:(e,t)=>a(e).isSame(t,"day")});l(".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}");l(".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}");l(".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}");l(".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}");l(".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)}}");var b=e=>e instanceof Date,g=e=>null==e;const h=e=>"object"==typeof e;var f=e=>!g(e)&&!Array.isArray(e)&&h(e)&&!b(e),x=e=>f(e)&&e.target?"checkbox"===e.target.type?e.target.checked:e.target.value:e,v="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function y(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(v&&(e instanceof Blob||a)||!o&&!f(e))return e;if(t=o?[]:Object.create(Object.getPrototypeOf(e)),o||(e=>{const t=e.constructor&&e.constructor.prototype;return f(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const o in e)e.hasOwnProperty(o)&&(t[o]=y(e[o]));else t=e}return t}var w=e=>/^\w*$/.test(e),j=e=>void 0===e,N=e=>{return t=e.replace(/["|']|\]/g,"").split(/\.|\[/),Array.isArray(t)?t.filter(Boolean):[];var t},k=(e,t,o)=>{if(!t||!f(e))return o;const a=(w(t)?[t]:N(t)).reduce((e,t)=>g(e)?e:e[t],e);return j(a)||a===e?j(e[t])?o:e[t]:a},C=e=>"boolean"==typeof e,$=(e,t,o)=>{let a=-1;const r=w(t)?[t]:N(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=f(o)||Array.isArray(o)?o:isNaN(+r[a+1])?{}:[]}if("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=l,e=e[t]}};const _="blur",S="change",E="all",z=t.createContext(null);z.displayName="HookFormContext";const L=()=>t.useContext(z);const A="undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function F(e){const o=L(),{control:a=o.control,disabled:r,name:l,exact:n}=e||{},[s,i]=t.useState(a._formState),c=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return A(()=>a._subscribe({name:l,formState:c.current,exact:n,callback:e=>{!r&&i({...a._formState,...e})}}),[l,r,n]),t.useEffect(()=>{c.current.isValid&&a._setValid(!0)},[a]),t.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]!==E&&(t._proxyFormState[r]=!a||E),o&&(o[r]=!0),e[r]}});return r})(s,a,c.current,!1),[s,a])}var O=e=>g(e)||!h(e);function R(e,t,o=new WeakSet){if(O(e)||O(t))return e===t;if(b(e)&&b(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(b(a)&&b(e)||f(a)&&f(e)||Array.isArray(a)&&Array.isArray(e)?!R(a,e,o):a!==e)return!1}}return!0}function T(e){const o=L(),{control:a=o.control,name:r,defaultValue:l,disabled:n,exact:s,compute:i}=e||{},c=t.useRef(l),d=t.useRef(i),p=t.useRef(void 0);d.current=i;const m=t.useMemo(()=>a._getWatch(r,c.current),[a,r]),[u,b]=t.useState(d.current?d.current(m):m);return A(()=>a._subscribe({name:r,formState:{values:!0},exact:s,callback:e=>{if(!n){const t=((e,t,o,a,r)=>"string"==typeof e?k(o,e,r):Array.isArray(e)?e.map(e=>k(o,e)):o)(r,a._names,e.values||a._formValues,0,c.current);if(d.current){const e=d.current(t);R(e,p.current)||(b(e),p.current=e)}else b(t)}}}),[a,n,r,s]),t.useEffect(()=>a._removeUnmounted()),u}const I=e=>e.render(function(e){const o=L(),{name:a,disabled:r,control:l=o.control,shouldUnregister:n,defaultValue:s}=e,i=((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(l._names.array,a),c=t.useMemo(()=>k(l._formValues,a,k(l._defaultValues,a,s)),[l,a,s]),d=T({control:l,name:a,defaultValue:c,exact:!0}),p=F({control:l,name:a,exact:!0}),m=t.useRef(e),u=t.useRef(l.register(a,{...e.rules,value:d,...C(e.disabled)?{disabled:e.disabled}:{}}));m.current=e;const b=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!k(p.errors,a)},isDirty:{enumerable:!0,get:()=>!!k(p.dirtyFields,a)},isTouched:{enumerable:!0,get:()=>!!k(p.touchedFields,a)},isValidating:{enumerable:!0,get:()=>!!k(p.validatingFields,a)},error:{enumerable:!0,get:()=>k(p.errors,a)}}),[p,a]),g=t.useCallback(e=>u.current.onChange({target:{value:x(e),name:a},type:S}),[a]),h=t.useCallback(()=>u.current.onBlur({target:{value:k(l._formValues,a),name:a},type:_}),[a,l._formValues]),f=t.useCallback(e=>{const t=k(l._fields,a);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,a]),v=t.useMemo(()=>({name:a,value:d,...C(r)||p.disabled?{disabled:p.disabled||r}:{},onChange:g,onBlur:h,ref:f}),[a,r,p.disabled,g,h,f,d]);return t.useEffect(()=>{const e=l._options.shouldUnregister||n;l.register(a,{...m.current.rules,...C(m.current.disabled)?{disabled:m.current.disabled}:{}});const t=(e,t)=>{const o=k(l._fields,e);o&&o._f&&(o._f.mount=t)};if(t(a,!0),e){const e=y(k(l._options.defaultValues,a));$(l._defaultValues,a,e),j(k(l._formValues,a))&&$(l._formValues,a,e)}return!i&&l.register(a),()=>{(i?e&&!l._state.action:e)?l.unregister(a):t(a,!1)}},[a,l,i,n]),t.useEffect(()=>{l._setDisabledField({disabled:r,name:a})},[r,a,l]),t.useMemo(()=>({field:v,formState:p,fieldState:b}),[v,p,b])}(e));l(".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 q=({name:o,value:a,onChange:r,disabled:l,className:n,error:s,label:i,required:c})=>{const d=t.useRef(null),p=()=>{d.current&&(d.current.checked=!d.current.checked,r(d.current.checked))};return e.jsxs("div",{className:"controlled-checkbox-container",children:[e.jsx("input",{ref:d,id:o,type:"checkbox",checked:a||!1,disabled:l,className:`controlled-checkbox-input ${n||""} ${s?"error":""}`,onClick:p}),e.jsxs("label",{htmlFor:o,className:"controlled-checkbox-label "+(s?"error":""),onClick:p,children:[i,c&&e.jsx("span",{className:"controlled-checkbox-required",children:" *"})]}),s&&e.jsx("small",{className:"controlled-checkbox-error",children:s})]})};l(".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 D=e=>e?e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase():"";l(".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 V=({value:o,onChange:a,options:l,showClear:n,showSearch:s,className:i="",error:c,disabled:p})=>{const[m,u]=t.useState(!1),[b,g]=t.useState(!1),[h,f]=t.useState(""),[x,v]=t.useState({top:0,left:0,width:0}),y=t.useRef(null),w=t.useRef(null),j=e=>o.includes(e),N=e=>{j(e)?a(o.filter(t=>t!==e)):a([...o,e])},k=l.filter(e=>D(e.label).includes(D(h)));return t.useEffect(()=>{const e=e=>{const t=e.target;y.current&&!y.current.contains(t)&&w.current&&!w.current.contains(t)&&u(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),t.useEffect(()=>{if(m&&y.current){const e=()=>{var e;const t=null===(e=y.current)||void 0===e?void 0:e.getBoundingClientRect();t&&v({top:t.bottom,left:t.left,width:t.width})};e();const t=setTimeout(e,10);return()=>clearTimeout(t)}},[m]),e.jsxs("div",{className:`custom-multiselect-container ${i}`,ref:y,children:[e.jsxs("div",{onClick:()=>p?{}:u(!m),className:"custom-multiselect-trigger "+(p?"disabled":""),children:[e.jsx("span",{className:o.length>0?"":"custom-multiselect-placeholder",children:o.length>0?`${o.length} ${o.length>1?"selecionados":"selecionado"}`:"Selecione..."}),e.jsxs("div",{className:"custom-multiselect-actions",children:[n&&o.length>0&&!p&&e.jsx("button",{disabled:p,onClick:e=>{e.stopPropagation(),a([]),u(!1),f("")},className:"custom-multiselect-clear",children:e.jsx(d,{icon:"mdi:clear"})}),e.jsx("span",{children:e.jsx(d,{icon:"raphael:arrowdown",width:12})})]})]}),b&&e.jsx("div",{className:"custom-multiselect-selected "+(c?"error":""),children:o.length>0&&e.jsx("div",{className:"custom-multiselect-selected-content",children:o.length>0?l.filter(e=>o.includes(e.value)).map((t,o)=>e.jsx("span",{className:"custom-multiselect-tag",onClick:()=>N(t.value),children:t.label},o)):"Nenhum item selecionado"})}),m&&r.createPortal(e.jsxs("ul",{ref:w,className:"custom-multiselect-dropdown",style:{position:"fixed",top:x.top,left:x.left,width:x.width||"auto"},children:[s&&e.jsx("li",{className:"custom-multiselect-search",children:e.jsx("input",{type:"text",placeholder:"Buscar...",value:h,onChange:e=>f(e.target.value)})}),k.map(t=>e.jsx("li",{onClick:()=>N(t.value),className:"custom-multiselect-option "+(j(t.value)?"selected":""),children:t.label},t.value))]}),document.body),e.jsx("p",{className:"custom-multiselect-toggle",onClick:()=>g(!b),children:b?"esconder":"mostrar"})]})};l(".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}");l(".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 M=({value:o,onChange:a,options:l,showClear:n,showSearch:s,className:i="",error:c,disabled:p})=>{const[m,u]=t.useState(!1),[b,g]=t.useState(""),[h,f]=t.useState({top:0,left:0,width:0}),x=t.useRef(null),v=t.useRef(null),y=l.find(e=>e.value===o),w=l.filter(e=>D(e.label).includes(D(b)));return t.useEffect(()=>{const e=e=>{const t=e.target;x.current&&!x.current.contains(t)&&v.current&&!v.current.contains(t)&&u(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),t.useEffect(()=>{if(m&&x.current){const e=()=>{var e;const t=null===(e=x.current)||void 0===e?void 0:e.getBoundingClientRect();t&&f({top:t.bottom,left:t.left,width:t.width})};e();const t=setTimeout(e,10);return()=>clearTimeout(t)}},[m]),e.jsxs("div",{className:`custom-select-container ${i}`,ref:x,children:[e.jsxs("div",{onClick:()=>p?{}:u(!m),className:"custom-select-trigger "+(p?"disabled":""),children:[e.jsx("span",{className:o?"":"custom-select-placeholder",children:(null==y?void 0:y.label)||"Selecione..."}),e.jsxs("div",{className:"custom-select-actions",children:[n&&o&&!p&&e.jsxs("button",{disabled:p,onClick:e=>{e.stopPropagation(),a(void 0),u(!1),g("")},className:"custom-select-clear",children:[e.jsx(d,{icon:"mdi:clear"}),"X"]}),e.jsx("span",{children:e.jsx(d,{icon:"raphael:arrowdown",width:12})})]})]}),m&&r.createPortal(e.jsxs("ul",{ref:v,className:"custom-select-dropdown "+(c?"error":""),style:{position:"fixed",top:h.top,left:h.left,width:h.width||"auto"},children:[s&&e.jsx("li",{className:"custom-select-search",children:e.jsx("input",{type:"text",placeholder:"Buscar...",value:b,onChange:e=>g(e.target.value)})}),w.map(t=>e.jsx("li",{onClick:()=>{return e=t.value,a(e),u(!1),void g("");var e},className:"custom-select-option "+(t.value===o?"selected":""),children:t.label},t.value)),0===w.length&&e.jsx("li",{className:"custom-select-no-options",children:"Nenhuma opção encontrada"})]}),document.body)]})};l(".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}");l(".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}");l(".controlled-textarea-container{position:relative}.controlled-textarea-label{display:block;margin-bottom:.25rem}.controlled-textarea-label.error,.controlled-textarea-required{color:#ef4444}.controlled-textarea-input{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;min-height:100px;padding:.25rem .5rem;resize:vertical;width:100%}.controlled-textarea-input.error{border-color:#ef4444}.controlled-textarea-input.disabled{opacity:.75}.controlled-textarea-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");l(".f-image-container{position:relative}.f-image-preview{border:1px solid #d1d5db;height:202px;margin:0 auto;width:300px}.f-image-preview img{margin:0 auto;max-height:200px;max-width:300px;object-fit:contain;width:100%}.f-image-buttons{display:flex;gap:1rem;margin-top:.5rem}.f-image-button{border:none;border-radius:.375rem;cursor:pointer;height:2.5rem;padding:.5rem;position:relative;transition:all .2s;width:100%}.f-image-button:hover{opacity:.85}.f-image-button-upload{background-color:#3b82f6;color:#fff}.f-image-button-remove{background-color:#ef4444;color:#fff}.f-image-file-input{cursor:pointer;inset:0;opacity:0;position:absolute}");l(".f-number-container{position:relative}.f-number-label{display:block;margin-bottom:.25rem}.f-number-label.error,.f-number-required{color:#ef4444}.f-number-input{width:100%}.f-number-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");l(".f-select-container{position:relative}.f-select-label{display:block;margin-bottom:.25rem}.f-select-label.error{color:#ef4444}.f-select-input.error{border-color:#ef4444}.f-select-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");l(".input-text-container{position:relative}.input-text-label{display:block;margin-bottom:.25rem}.input-text-label.error,.input-text-required{color:#ef4444}.input-text-input{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;padding:.25rem .5rem;width:100%}.input-text-input.error{border:1px solid #ef4444}.input-text-input.disabled{opacity:.75}.input-text-helper{opacity:.8;position:absolute;right:.5rem;top:1.5rem;width:1.875rem}.input-text-helper:hover{opacity:.8}.input-text-password-toggle{opacity:.8;position:absolute;right:.5rem;top:1.5rem;width:1.875rem}.input-text-password-toggle:hover{opacity:.8}.input-text-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");l(".input-textarea-container{position:relative}.input-textarea-label{display:block;margin-bottom:.25rem}.input-textarea-label.error,.input-textarea-required{color:#ef4444}.input-textarea-input{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;font-family:inherit;min-height:100px;padding:.25rem .5rem;resize:vertical;width:100%}.input-textarea-input.error{border-color:#ef4444}.input-textarea-input.disabled{opacity:.75}.input-textarea-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");exports.AppAlert=({title:o,message:a,onClose:r,onConfirm:l,className:n,confirmLabel:c="Ok",cancelLabel:d="Cancelar"})=>{const[p,m]=t.useState(!!o);if(t.useEffect(()=>{m(!!o)},[o]),!p)return null;const u=()=>{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.jsx(i,{maskClassName:"custom_dialog_master p-4",header:o,visible:p,onHide:()=>{r?r():l()},className:`custom_dialog_master app-alert ${n||""}`,contentClassName:u(),headerClassName:u(),closable:!1,draggable:!1,children:e.jsxs("div",{className:"app-alert-content",children:[e.jsx("p",{children:a}),e.jsxs("div",{className:"app-alert-actions",children:[r&&e.jsx(s,{label:d,className:"app-alert-cancel-btn",onClick:r}),e.jsx(s,{label:c,className:"app-alert-confirm-btn",onClick:l})]})]})})},exports.AppButton=s,exports.AppDeleteWarning=({model:o,title:a,message:r,onConfirmDelete:l,onCancel:n})=>{const[i,d]=t.useState(!!o);t.useEffect(()=>{d(!!o)},[o]);return e.jsxs(c,{open:i,onHide:()=>{d(!1),n()},header:a||"Deseja excluir o registro?",children:[e.jsx("p",{children:r||"Você tem certeza que deseja excluir este registro?"}),e.jsxs("div",{className:"app-delete-warning-actions",children:[e.jsx(s,{label:"Deletar",className:"app-delete-warning-delete-btn",onClick:()=>{l&&l((null==o?void 0:o.id)||"")}}),e.jsx(s,{label:"Cancelar",className:"app-delete-warning-cancel-btn",onClick:()=>{d(!1),n()}})]})]})},exports.AppDropdownButton=({label:a,icon:r,iconPosition:l,iconClassName:n,iconWidth:s,iconStyle:i,className:c,containerClassName:d,disabled:p,type:m="button",subtext:u,subtextClassName:b,loading:g,menu:h,model:f})=>{const[x,v]=t.useState(!1),y=t.useRef(null);return t.useEffect(()=>{const e=e=>{y.current&&!y.current.contains(e.target)&&v(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]),e.jsxs("div",{ref:y,className:`app-dropdown-button-container ${d||""}`,children:[x&&e.jsx("div",{className:"app-dropdown-menu",children:h.map((t,a)=>e.jsx("button",{disabled:t.disabled,type:"button",className:`app-dropdown-menu-item ${t.className||""}`,onClick:()=>t.onClick&&t.onClick(f),children:e.jsxs("div",{className:"app-dropdown-menu-item-content",children:[t.label,t.icon&&e.jsx(o.Icon,{icon:t.icon})]})},a))}),e.jsxs("button",{disabled:g||p,type:m,className:`app-dropdown-button ${g?"loading":""} ${c||""}`,onClick:()=>{v(!x)},children:[e.jsxs("div",{className:"app-dropdown-button-content",children:["left"===l&&r&&e.jsx(o.Icon,{icon:r,width:s,className:n}),a,g&&r&&e.jsx(o.Icon,{icon:r,width:s,className:n}),"left"!==l&&r&&e.jsx(o.Icon,{icon:r,width:s,className:n})]}),u&&e.jsx("p",{className:`app-dropdown-button-subtext ${b}`,children:u})]})]})},exports.AppEmptyImage=({className:t,width:o,height:a,iconWidth:r=80})=>e.jsxs("div",{className:`app-empty-image ${t||""}`,style:{width:o||void 0,height:a||void 0},children:[e.jsx(d,{icon:"solar:camera-bold",width:r,className:"app-empty-image-icon"}),e.jsx("p",{className:"app-empty-image-text",children:"Sem Foto"})]}),exports.AppHelperModal=({parentOpen:o})=>{const[a,r]=t.useState(o);return e.jsx(c,{open:a,onHide:()=>r(!1),header:"Ajuda",children:e.jsx("p",{})})},exports.AppIcon=d,exports.AppLoadingIcon=p,exports.AppMenuDrop=({menuList:o})=>{const[a,r]=t.useState(!1),l=t.useRef(null);return t.useEffect(()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&r(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]),e.jsxs("div",{ref:l,className:"app-menu-drop",children:[e.jsx("div",{onClick:()=>r(!a),className:"app-menu-drop-trigger",children:e.jsx(d,{icon:"ic:round-menu",width:30})}),e.jsx("ul",{className:"app-menu-drop-list "+(a?"block":"hidden"),children:o.map((t,o)=>e.jsxs("li",{className:"app-menu-drop-item",onClick:()=>{r(!a)},children:[t.icon&&e.jsx(d,{icon:t.icon,width:20}),e.jsx("span",{children:t.label})]},o))})]})},exports.AppModal=c,exports.AppPageLoader=({size:t=40,className:o})=>e.jsx("div",{className:o||"app-page-loader",children:e.jsx(d,{icon:"eos-icons:loading",width:t})}),exports.AppPagination=m,exports.AppRipple=n,exports.AppSidebar=({isOpen:o,onClose:a,children:r,showOverlay:l=!0,position:n="left",className:s="",overlayClassName:i="",closeOnOverlayClick:c=!0,closeOnEscape:d=!0,title:p,showCloseButton:m=!0,footer:u})=>{if(t.useEffect(()=>{if(!d||!o)return;const e=e=>{"Escape"===e.key&&a()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[d,o,a]),t.useEffect(()=>{if(o&&l){"hidden"!==document.body.style.overflow&&(document.body.style.overflow="hidden")}return o||(document.body.style.overflow="visible"),()=>{if(!o){document.querySelectorAll(".dialog-overlay, .app-sidebar-overlay").length<=1&&(document.body.style.overflow="")}}},[o]),!o)return null;return e.jsxs(e.Fragment,{children:[l&&e.jsx("div",{className:`app-sidebar-overlay ${i}`,onClick:()=>{c&&a()}}),e.jsxs("div",{className:`app-sidebar app-sidebar--${n} ${s}`,onClick:e=>e.stopPropagation(),children:[(p||m)&&e.jsxs("div",{className:"app-sidebar__header",children:[p&&e.jsx("h3",{className:"app-sidebar__title",children:p}),m&&e.jsx("button",{className:"app-sidebar__close-button",onClick:a,type:"button","aria-label":"Fechar sidebar",children:e.jsx("span",{children:"X"})})]}),e.jsx("div",{className:"app-sidebar__content",children:r}),u&&e.jsx("div",{className:"app-sidebar__footer",children:u})]})]})},exports.AppStepper=({activeIndex:t,setActiveIndex:o,stepsWithError:a,steps:r})=>e.jsxs("div",{className:"app-stepper",children:[e.jsx("div",{className:"app-stepper-header",children:e.jsx("div",{className:"app-stepper-steps",children:r.map((r,l)=>{const n=l===t,s=!!a&&a.includes(l),i=r.disabled;return e.jsxs("div",{onClick:()=>!i&&o(l),className:`app-stepper-step ${n?"active":""} ${s?"error":""} ${i?"disabled":""}`,style:Object.assign(Object.assign({},r.containerStyle),n?r.activeContainerStyle:{}),children:[e.jsx("div",{className:`app-stepper-circle ${n?"active":""} ${s?"error":""} ${i?"disabled":""}`,style:Object.assign(Object.assign({},r.circleStyle),n?r.circleActiveStyle:{}),children:l+1}),e.jsx("div",{children:r.label})]},l)})})}),e.jsx("div",{className:"app-stepper-content",children:r[t]&&r[t].component})]}),exports.AppTable=({title:t,columns:o,data:a,MaxVw:r=100,loading:l,error:n,tableStyle:s="striped",tableClassName:i="",tableHeaderClassName:c="",tableContentClassName:d="",stripeClassName:b="",pagination:g})=>l?e.jsx("div",{className:"app-table-loading",children:e.jsx(p,{className:"mx-auto",size:40})}):e.jsx("div",{className:"app-table-wrapper",children:e.jsxs("div",{className:"app-table-container",children:[t&&e.jsx("h2",{className:"app-table-title",children:t}),e.jsx("div",{className:`app-table-container ${i}`,style:{maxWidth:`${r}vw`},children:e.jsxs("table",{className:"app-table",children:[e.jsx("thead",{className:`app-table-header ${c}`,children:e.jsx("tr",{children:o.map((t,o)=>e.jsx("th",{className:`${t.headerClassName||""}`,children:t.header},o))})}),e.jsx("tbody",{children:a.map((t,a)=>{const r="striped"===s?a%2==0?b||`striped-even ${b}`:`striped-odd ${d}`:`${d}`;return e.jsx("tr",{className:`app-table-row ${r}`,children:o.map((o,a)=>e.jsx("td",{className:`app-table-cell align-${o.align||"left"} ${o.cellClassName||""}`,children:o.cell?o.cell(t):"percentage"===o.type?e.jsx("span",{className:"app-table-text-nowrap",children:`${t[o.accessor]}%`}):"currency"===o.type?e.jsx("span",{className:"app-table-text-nowrap",children:`R$ ${t[o.accessor].toFixed(2).replace(".",",")}`}):"date"===o.type?e.jsx("span",{children:u().formatDate(t[o.accessor])}):"time"===o.type?e.jsx("span",{children:u().formatTime(t[o.accessor])}):"datetime"===o.type?e.jsx("span",{children:u().formatDateTimeSend(t[o.accessor])}):"boolean"===o.type?e.jsx("span",{children:t[o.accessor]?"Sim":"Não"}):"image"===o.type?e.jsx("img",{src:t[o.accessor],alt:""}):t[o.accessor]},a))},a)})})]})}),(null==g?void 0:g.onChange)&&e.jsx(m,{currentPage:g.page||1,totalPages:g.pages||0,onPageChange:null==g?void 0:g.onChange})]})}),exports.AppTabs=({tabs:t,tabIndex:o,setTabIndex:a,onTabChange:r,className:l,activeStyle:n,inactiveStyle:i,activeClassName:c,inactiveClassName:d})=>e.jsx("div",{className:"app-tabs",children:t.map((t,p)=>e.jsx(s,{label:t.label,icon:t.icon,iconWidth:t.iconWidth,disabled:t.disabled,style:Object.assign({borderRadius:"0px"},o===p?n:i),className:`app-tab ${t.disabled?"disabled":""} ${o===p?`active ${c}`:`inactive ${d}`} ${l||""}`,onClick:()=>{t.disabled||(a&&a(p),r&&r(p),t.onClick&&t.onClick())}},t.id||p))}),exports.AppTabsV2=({tabs:t,tabIndex:o,setTabIndex:a,onTabChange:r,className:l,activeClassName:n,inactiveClassName:s})=>e.jsx("div",{className:`app-tabs-v2 ${l||""}`.trim(),children:t.map((t,l)=>e.jsxs("div",{className:`app-tab-v2 ${t.disabled?"disabled":""} ${o===l?`active ${n||""}`:`inactive ${s||""}`}`.trim(),onClick:()=>{t.disabled||(a&&a(l),r&&r(l),t.onClick&&t.onClick())},children:[e.jsx("span",{className:"app-tab-v2-label",children:t.label}),o===l&&e.jsx("div",{className:"app-tab-v2-underline"})]},t.id||l))}),exports.AppTag=({label:t,bgColor:o,textColor:a,onClick:r})=>e.jsx("div",{className:"app-tag",style:{backgroundColor:o||"#4A90E2",color:a||"#FFFFFF"},onClick:r,children:e.jsx("p",{children:t})}),exports.COLORS={primary:"#1976d2",secondary:"#dc004e",success:"#4caf50",warning:"#ff9800",error:"#f44336",info:"#2196f3",dark:"#212121",light:"#f5f5f5",white:"#ffffff",black:"#000000",gray:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121"}},exports.ControlledCheckbox=({name:t,error:o,label:a,required:r,control:l,className:n,disabled:s})=>e.jsx(I,{disabled:s,name:t,control:l,render:({field:{onChange:l,value:n}})=>e.jsx(q,{name:t,label:a,value:n,onChange:l,error:o,required:r})}),exports.ControlledImage=({name:o,chooseLabel:a="Escolher Foto",removeLabel:r="Remover",changeLabel:l="Trocar Foto",control:n,maxSize:s=5,disabled:i,errorProp:c,proportions:p="500x500",defaultValue:m,containerClassName:u="",inputClassName:b="",previewContainerClassName:g="",iconClassName:h="",proportionsClassName:f=""})=>{const[x,v]=t.useState(m),[y,w]=t.useState(),j=t.useRef(null);t.useEffect(()=>()=>{x&&URL.revokeObjectURL(x)},[x]);const N=()=>{var e;null===(e=j.current)||void 0===e||e.click()};return e.jsx(I,{name:o,control:n,render:({field:{onChange:t,value:o}})=>e.jsxs("div",{className:`controlled-image-container ${u}`,children:[e.jsxs("div",{className:`controlled-image-preview ${i?"disabled":""} ${g}`,children:[x?e.jsx("img",{src:x,width:260,height:200,alt:"Preview"}):e.jsxs("div",{className:"controlled-image-placeholder "+(i?"disabled":""),onClick:i?()=>{}:N,children:[e.jsx(d,{icon:"solar:camera-bold",width:80,className:`controlled-image-icon ${h}`}),e.jsx("p",{className:`controlled-image-text ${f}`,children:p})]}),c&&e.jsx("small",{className:"controlle