????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/admin/assets/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/admin/assets/Input-52c69567.js |
import{e as l,_ as g,R as f,f as h,P as m,j as v}from"./vendor-4ed091cd.js";import{t as b,m as F,c as R}from"./utils-edee7d6b.js";import{I as P}from"./Input-8880938a.js";var C=["className","cssModule","valid","tooltip","tag"],E={children:l.node,tag:b,className:l.string,cssModule:l.object,valid:l.bool,tooltip:l.bool},T={tag:"div",valid:void 0},u=function(e){var t=e.className,a=e.cssModule,i=e.valid,o=e.tooltip,r=e.tag,d=g(e,C),s=o?"tooltip":"feedback",c=F(R(t,i?"valid-"+s:"invalid-"+s),a);return f.createElement(r,h({},d,{className:c}))};u.propTypes=E;u.defaultProps=T;const j=u,p=n=>{const[e,t]=f.useState(!1),{children:a,...i}=n,o=e&&!!i.validation,r=i.validation?!!i.validation.isShowValid:!1;let d=y(i),s=!d,c=o&&i.validation.text?typeof i.validation.text=="function"?i.validation.text({isValidMessage:d}):typeof i.validation.text=="string"?i.validation.text:"":"";return v.jsxs(v.Fragment,{children:[v.jsx(P,{...i,onFocus:x=>{i.onFocus&&i.onFocus(x),!e&&t(!0)},valid:r&&o?s:void 0,invalid:o?!s:void 0,children:a}),c&&v.jsx(j,{valid:r&&o?s:void 0,children:c})]})};function y(n){const{validation:e,value:t}=n;if(!e)return"";let a="";return e.required&&!t&&(a="required"),e.minChar&&(!t||t&&t.length<e.minChar)&&(a="minChar"),!a&&e.maxChar&&t&&t.length>e.maxChar&&(a="maxChar"),!a&&e.email&&(RegExp(/^([\w.%+-]+)@([\w-]+\.)+([\w]{2,})$/i).test(t)||(a="email")),!a&&e.characterEnglish&&(RegExp(/^[a-zA-Z0-9$@$!%*?&#^-_.+]+$/).test(t)||(a="characterEnglish")),!a&&e.phonenumber&&(RegExp(/^[((0-9)-. ]+$/).test(t)||(a="phonenumber")),!a&&e.regex&&(e.regex.test(t)||(a="regex")),a}p.propTypes={bsSize:m.string.isRequired,validation:m.object};p.defaultProps={bsSize:"sm"};export{j as F,p as I};