jb-number-input
Version:
number input web component
2 lines • 2.38 kB
JavaScript
var e,t;e=this,t=function(e,t,r,u){"use strict";var n=Object.create,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,s=Object.getPrototypeOf,i=Object.prototype.hasOwnProperty,p=(e,t,r,u)=>{if(t&&"object"==typeof t||"function"==typeof t)for(var n,s=c(t),p=0,f=s.length;p<f;p++)n=s[p],i.call(e,n)||n===r||o(e,n,{get:(e=>t[e]).bind(null,n),enumerable:!(u=a(t,n))||u.enumerable});return e},f=(e,t,r)=>(r=null!=e?n(s(e)):{},p(!t&&e&&e.__esModule?r:o(r,"default",{value:e,enumerable:!0}),e));t=f(t),u=f(u);let l=(0,t.forwardRef)((e,r)=>{let n=(0,t.useRef)(null),[o,a]=(0,t.useState)(0);return(0,t.useImperativeHandle)(r,()=>n?n.current:void 0,[n]),(0,t.useEffect)(()=>{a(o+1)},[n.current]),(0,u.useJBInputAttribute)(n,e),(0,u.useJBInputEvents)(n,e),(0,t.useEffect)(()=>{n?.current&&(n.current.minValue=e.minValue)},[e.minValue]),(0,t.useEffect)(()=>{n.current&&(n.current.maxValue=e.maxValue)},[e.maxValue]),(0,t.useEffect)(()=>{n.current&&void 0!==e.acceptNegative&&(n.current.acceptNegative=e.acceptNegative)},[e.acceptNegative]),(0,t.useEffect)(()=>{n.current&&(n.current.decimalPrecision=e.decimalPrecision)},[e.decimalPrecision]),(0,t.useEffect)(()=>{n.current&&"boolean"==typeof e.showControlButton&&(n.current.showControlButton=e.showControlButton)},[e.showControlButton]),(0,t.useEffect)(()=>{n.current&&"boolean"==typeof e.showThousandSeparator&&(n.current.showThousandSeparator=e.showThousandSeparator)},[e.showThousandSeparator]),(0,t.useEffect)(()=>{n.current&&"string"==typeof e.thousandSeparator&&(n.current.thousandSeparator=e.thousandSeparator)},[e.thousandSeparator]),(0,t.useEffect)(()=>{n.current&&"number"==typeof e.step&&(n.current.step=e.step)},[e.step]),(0,t.useEffect)(()=>{n.current&&"boolean"==typeof e.showPersianNumber&&(n.current.showPersianNumber=e.showPersianNumber)},[e.showPersianNumber]),t.default.createElement("jb-number-input",{ref:n,class:e.className},e.children)});l.displayName="JBNumberInput",e.JBNumberInput=l},"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("jb-number-input"),require("jb-input/react")):"function"==typeof define&&define.amd?define(["exports","react","jb-number-input","jb-input/react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).JBNumberReact={},e.React,e.JBNumberInput,e.JBInputReact);
//# sourceMappingURL=JBNumberInput.umd.js.map