????
Current Path : C:/inetpub/vhost/sdoc.nextform.vn/www/assets/ |
Current File : C:/inetpub/vhost/sdoc.nextform.vn/www/assets/InputNumber-dceb4c1c.js |
import{P as c,R as h,j as r,d as x}from"./index-727ccf4d.js";import{F as P}from"./FontAwesome4-32fe4385.js";import{t as F,m as T,_ as C,B as R}from"./Button-9330b92c.js";import{I as O}from"./Input-ae2484bb.js";var w=["className","cssModule","valid","tooltip","tag"];function m(){return m=Object.assign?Object.assign.bind():function(i){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&(i[e]=a[e])}return i},m.apply(this,arguments)}function I(i,t){if(i==null)return{};var a=E(i,t),e,o;if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(i);for(o=0;o<n.length;o++)e=n[o],!(t.indexOf(e)>=0)&&Object.prototype.propertyIsEnumerable.call(i,e)&&(a[e]=i[e])}return a}function E(i,t){if(i==null)return{};var a={},e=Object.keys(i),o,n;for(n=0;n<e.length;n++)o=e[n],!(t.indexOf(o)>=0)&&(a[o]=i[o]);return a}var B={children:c.node,tag:F,className:c.string,cssModule:c.object,valid:c.bool,tooltip:c.bool};function b(i){var t=i.className,a=i.cssModule,e=i.valid,o=e===void 0?void 0:e,n=i.tooltip,l=i.tag,p=l===void 0?"div":l,s=I(i,w),d=n?"tooltip":"feedback",f=T(C(t,o?"valid-".concat(d):"invalid-".concat(d)),a);return h.createElement(p,m({},s,{className:f}))}b.propTypes=B;const u=i=>{const[t,a]=h.useState(!1),{children:e,...o}=i,n=t&&!!o.validation,l=o.validation?!!o.validation.isShowValid:!1;let p=N(o),s=!p,d=n&&o.validation.text?typeof o.validation.text=="function"?o.validation.text({isValidMessage:p}):typeof o.validation.text=="string"?o.validation.text:"":"";return r.jsxs(r.Fragment,{children:[r.jsx(O,{style:{background:"#f8f8f8 !important"},...o,onFocus:f=>{o.onFocus&&o.onFocus(f),!t&&a(!0)},valid:l&&n?s:void 0,invalid:n?!s:void 0,children:e}),d&&r.jsx(b,{valid:l&&n?s:void 0,children:d})]})};function N(i){const{validation:t,value:a}=i;if(!t)return"";let e="";return t.required&&!a&&(e="required"),t.minChar&&(!a||a&&a.length<t.minChar)&&(e="minChar"),!e&&t.maxChar&&a&&a.length>t.maxChar&&(e="maxChar"),!e&&t.email&&(RegExp(/^([\w.%+-]+)@([\w-]+\.)+([\w]{2,})$/i).test(a)||(e="email")),!e&&t.characterEnglish&&(RegExp(/^[a-zA-Z0-9$@$!%*?&#^-_.+]+$/).test(a)||(e="characterEnglish")),!e&&t.phonenumber&&(RegExp(/^[((0-9)-. ]+$/).test(a)||(e="phonenumber")),!e&&t.regex&&(t.regex.test(a)||(e="regex")),e}u.propTypes={bsSize:c.string.isRequired,validation:c.object};u.defaultProps={bsSize:"sm"};const g=i=>{const{type:t,children:a,...e}=i;return r.jsx(u,{...e,type:t||"text",children:a})};g.propTypes={};g.defaultProps={};const S=g,y=i=>{const{children:t,...a}=i;return r.jsx(u,{...a,type:"select",children:t})};y.propTypes={};y.defaultProps={placeholder:"Chọn giá trị"};const _=x(S)` left: 0; top: 0; // flex: 0 0 86%; display: block; position: relative; background: white; `,k=x(u)` padding: 0; border-radius: 0; position: absolute; left: 0; top: 0; opacity: 0; cursor: pointer; background: white; `,V=i=>{const{name:t,accept:a,placeholder:e,onChange:o,required:n,value:l,className:p}=i,[s,d]=h.useState("");return r.jsxs("div",{className:p,style:{display:"flex",position:"relative"},children:[r.jsx(_,{value:s||l,placeholder:e,disabled:"disabled"}),r.jsxs("div",{children:[r.jsx(R,{style:{position:"absolute",right:"0.3rem",top:"0.3rem",bottom:"0.3rem"},color:"primary",children:r.jsx(P,{fa:"folder-open"})}),r.jsx(k,{name:t,accept:a,required:n,type:"file",placeholder:"Chọn File của bạn...",onChange:f=>{let v=f.target.files[0];d(v?v.name:""),o&&o(v)}})]})]})};V.defaultProps={value:""};const j=i=>{const{type:t,children:a,...e}=i;return r.jsx(u,{...e,type:"number",children:a})};j.propTypes={};j.defaultProps={};export{b as F,S as I,u as a,j as b,y as c,V as d};