primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 899 B
JavaScript
'use client';
import{Component as f,withComponent as l}from"@primereact/core/component";import{mergeProps as d}from"@primeuix/utils";import*as n from"react";import{createOptionalContext as c}from"@primereact/core/utils";var[b,o]=c();var p={as:"input"};var y=l({name:"InputNumber.Input",defaultProps:p,setup(){let r=o(),e=n.useRef(null),u=r?.state.formattedValue,t=r?.props?.value!==void 0;return n.useEffect(()=>{t||!e.current||document.activeElement!==e.current&&e.current.value!==u&&(e.current.value=u??"")},[u,t]),{inputnumber:r,inputRef:e}},render(r){let{props:e,ptmi:u,inputnumber:t,inputRef:m}=r,i=t?.props?.value!==void 0,s=t?{[i?"value":"defaultValue"]:t.state.formattedValue}:void 0,a=d({ref:m},t?.inputProps,s,{className:t?.cx("input")},t?.ptm("input"),u("root"));return n.createElement(f,{instance:r,attrs:a,children:e.children})}});export{y as InputNumberInput,p as defaultInputProps};