@seplan/diti-ds
Version:
Reusable UI component library developed by DITI (Technology and Innovation Directorate of SEPLAN PI) based on Mantine and Tailwind CSS
3 lines (2 loc) • 1.71 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("./cpf-M72-iuBN.cjs");function e(r){if("string"==typeof r)return r;if(Array.isArray(r))return r.join("\n");const e=["non_field_errors","detail","error","message"],t=[];return Object.entries(r).forEach(([r,o])=>{const s=Array.isArray(o)?o:[o];e.includes(r)?t.push(s.join(", ")):t.push(`${r}: ${s.join(", ")}`)}),t.length>0?t.join("\n"):"Unexpected error occurred"}function t(r){return e(r)}const o=t,s={format:r.formatCPF,isValid:r.isValidCPF};exports.calculateExpiryTime=r.calculateExpiryTime,exports.cn=r.cn,exports.formatCPF=r.formatCPF,exports.formatCurrency=r.formatCurrency,exports.formatDate=r.formatDate,exports.formatDateTime=r.formatDateTime,exports.isValidCPF=r.isValidCPF,exports.normalizeForSearch=r.normalizeForSearch,exports.removeAccents=r.removeAccents,exports.CPF=s,exports.buildDjangoErrorMessage=e,exports.buildErrorMessage=o,exports.buildEventScopedParams=function({evento_id:r,...e}){const t=new URLSearchParams;return Object.entries(e).forEach(([r,e])=>{null!=e&&t.set(r,String(e))}),r&&"global"!==r&&t.set("evento_id",r),t},exports.filterOptions=({options:e,search:t})=>{if(!t)return e;const o=r.removeAccents(t.toLowerCase());return e.filter(e=>r.removeAccents(e.label.toLowerCase()).includes(o))},exports.formatDjangoErrors=t,exports.getDjangoErrorMessage=function(r){const t=r.getErrorMessage();if(t===r.message&&r.body)try{return e(r.body)}catch{return t}return t},exports.isDjangoValidationError=function(r){return!(!r||"object"!=typeof r)&&(!!Array.isArray(r)||("string"==typeof r||Object.values(r).every(r=>"string"==typeof r||Array.isArray(r))))};
//# sourceMappingURL=utils.cjs.map