UNPKG

amotify

Version:

UI Component for React,NextJS,esbuild

2 lines (1 loc) 912 B
import{b as n,c as a,d as s}from"../../chunk-C5N2D3ZX.js";import{jsx as m}from"react/jsx-runtime";import p,{UUID as r}from"jmini";import{useState as l,useEffect as D}from"react";import{OptionalInputWrapper as b,CoreEffects as V}from"./core";const g=t=>{let u=t,{componentID:c="",enableFormSubmit:H,form:S,value:e=""}=u,I=s(u,["componentID","enableFormSubmit","form","value"]),[o,i]=l({componentID:t.componentID||"",dataValue:e,eventType:"init",eventID:r()}),[f,v]=l({ok:!1,notice:[]});return D(()=>{p.is.equal(o.dataValue,e)||i(y=>a(n({},y),{dataValue:e,eventType:"update",eventID:r()}))},[t.value]),V.CommonEffects({type:"hidden",states:t,val_status:o,set_status:i,val_validate:f,set_validate:v,SystemValidation:()=>({ok:!0,notice:[]})}),m("input",a(n({value:p.Stringify(e),"data-component-id":c},I),{type:"hidden"}))},d=t=>m(b,{componentID:t.componentID,children:g,states:t});export{d as Hidden,d as default};