UNPKG

@particle-network/authkit

Version:

Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.

13 lines (12 loc) 12.1 kB
"use client"; import{a as z}from"./chunk-UXH6IVHO.mjs";import{h as _}from"./chunk-H6TXMQRA.mjs";import $,{forwardRef as pe}from"react";var W=pe(({type:n="default",htmlType:e="button",loading:t=!1,disabled:s=!1,onClick:a,className:r="",children:o},u)=>{let d=["p-btn",`p-btn-${n}`,t&&"p-btn-loading",s&&"p-btn-disabled",r].filter(Boolean).join(" ");return $.createElement("button",{ref:u,type:e,className:d,disabled:s||t,onClick:a},$.createElement("span",{style:{visibility:t?"hidden":"visible"}},o),t&&$.createElement("span",{className:"p-btn-spinner"}))});W.displayName="PButton";import j,{useCallback as U,useEffect as Y,useRef as ce,useState as G}from"react";function de({src:n,fallback:e,width:t,height:s,placeholder:a,onError:r,className:o,...u}){let[d,p]=G(n),[l,f]=G(!!a),c=ce(null);Y(()=>{p(n),f(!!a)},[n]),Y(()=>{var b;((b=c.current)==null?void 0:b.complete)&&l&&f(!1)},[]);let m=U(b=>{e&&d===n?p(e):(f(!1),r==null||r(b))},[e,d,n,r]),i=U(()=>{f(!1)},[]),g=j.createElement("img",{...u,ref:c,src:d,width:t,height:s,className:o,onError:m,onLoad:i});return a?j.createElement("span",{style:{position:"relative",display:"inline-block",width:t,height:s}},l&&j.createElement("span",{style:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center"}},a),g):g}import y,{forwardRef as K,useCallback as w,useState as O}from"react";var J=()=>y.createElement("span",{className:"p-input-clear","aria-hidden":"true"},"\xD7"),M=K(({placeholder:n,disabled:e=!1,value:t,defaultValue:s,onChange:a,onFocus:r,onBlur:o,onInput:u,maxLength:d,allowClear:p=!1,className:l="",addonBefore:f,...c},m)=>{let[i,g]=O(s!=null?s:""),[b,h]=O(!1),v=t!==void 0,E=p&&(v?t:i)&&!e,D=w(P=>{v||g(P.target.value),a==null||a(P)},[v,a]),S=w(P=>{h(!0),r==null||r(P)},[r]),B=w(P=>{h(!1),o==null||o(P)},[o]),k=w(P=>{P.preventDefault(),P.stopPropagation(),v||g(""),a==null||a({target:{value:""}})},[v,a]),C=["p-input",f&&"p-input-with-addon",l].filter(Boolean).join(" "),T=y.createElement("input",{ref:m,type:"text",placeholder:n,disabled:e,value:v?t:i,onChange:D,onFocus:S,onBlur:B,onInput:u,maxLength:d,className:f?"p-input":C,...c});return f?y.createElement("div",{className:C},y.createElement("span",{className:"p-input-addon-before"},f),y.createElement("span",{className:"p-input-wrapper"},T,E&&b&&y.createElement("span",{className:"p-input-clear-wrap",onClick:k,onMouseDown:P=>P.preventDefault(),role:"button",tabIndex:-1,"aria-label":"Clear"},y.createElement(J,null)))):E&&b?y.createElement("span",{className:"p-input-wrapper p-input-clearable"},T,y.createElement("span",{className:"p-input-clear-wrap",onClick:k,onMouseDown:P=>P.preventDefault(),role:"button",tabIndex:-1,"aria-label":"Clear"},y.createElement(J,null))):T});M.displayName="PInput";var Q=K(({iconRender:n,onPressEnter:e,autoFocus:t=!1,className:s="",...a},r)=>{let[o,u]=O(!1),d=w(c=>{c.key==="Enter"&&(e==null||e(c))},[e]),p=w(c=>{c.preventDefault(),c.stopPropagation(),u(m=>!m)},[]),l=["p-input-password",s].filter(Boolean).join(" "),f=n?y.createElement("span",{className:"p-input-password-toggle",onClick:p,onMouseDown:c=>c.preventDefault(),role:"button",tabIndex:-1,"aria-label":o?"Hide password":"Show password"},n(o)):y.createElement("span",{className:"p-input-password-toggle",onClick:p,onMouseDown:c=>c.preventDefault(),role:"button",tabIndex:-1,"aria-label":o?"Hide password":"Show password"},o?"\u{1F648}":"\u{1F441}");return y.createElement("span",{className:l},y.createElement("span",{className:"p-input-wrapper"},y.createElement(M,{ref:r,...a,type:o?"text":"password",autoFocus:t,onKeyDown:d,className:""}),f))});Q.displayName="PInputPassword";var X=K(({onChange:n,onInput:e,value:t,defaultValue:s,controls:a,className:r="",...o},u)=>{let d=t!=null?String(t):t,p=s!=null?String(s):s,l=w(m=>{let i=m.target.value.replace(/[^\d.-]/g,"");i!==m.target.value&&(m.target.value=i),n==null||n(m)},[n]),f=w(m=>{let i=m.target,g=i.value.replace(/[^\d.-]/g,"");g!==i.value&&(i.value=g),e==null||e(m)},[e]),c=["p-input-number",r].filter(Boolean).join(" ");return y.createElement(M,{ref:u,...o,type:"text",inputMode:"decimal",value:d,defaultValue:p,onChange:l,onInput:f,className:c})});X.displayName="PInputNumber";import V,{useState as ue}from"react";var me=({defaultActiveKey:n,items:e,className:t=""})=>{let[s,a]=ue(n),r=e.find(o=>o.key===s);return V.createElement("div",{className:`p-tabs ${t}`.trim()},V.createElement("div",{className:"p-tabs-nav"},e.map(o=>V.createElement("div",{key:o.key,role:"tab",className:`p-tabs-tab ${s===o.key?"p-tabs-tab-active":""}`,onClick:()=>a(o.key)},o.label))),V.createElement("div",{className:"p-tabs-content"},r==null?void 0:r.children))};import H from"react";var fe=({className:n})=>H.createElement("div",{className:`p-skeleton ${n||""}`},H.createElement("div",{className:"p-skeleton-line"}),H.createElement("div",{className:"p-skeleton-line p-skeleton-line-short"}),H.createElement("div",{className:"p-skeleton-line"}));import I from"react";import be from"react-dom";import L from"react";var Z=`.circle-close-icon { width: 24px; height: 24px; color: var(--text-color); fill: currentColor; cursor: pointer; } .circle-close-icon:hover { opacity: var(--hover-opacity); } `;var ge=({className:n="",...e})=>L.createElement(L.Fragment,null,L.createElement("style",null,_(Z)),L.createElement(z,{className:n?`circle-close-icon ${n}`:"circle-close-icon",...e})),ee=ge;var Pe=({open:n,centered:e=!0,closable:t=!0,maskClosable:s=!0,onCancel:a,getContainer:r,title:o,footer:u,width:d,zIndex:p=1e3,className:l="",wrapClassName:f="",children:c,style:m,styles:i,height:g,forceRender:b,forceBottom:h=!1})=>{var P;if(!n&&!b)return null;let v=(P=r==null?void 0:r())!=null?P:null,x=v!=null&&v!==document.body,E=R=>{s&&R.target===R.currentTarget&&(a==null||a())},D=h?{width:"100%",maxWidth:"100vw",height:g,...m,...i==null?void 0:i.wrapper}:{width:d,height:g,...m,...i==null?void 0:i.wrapper},S=["p-modal-wrap",e&&!h?"p-modal-centered":"",h?"p-modal-bottom":""].filter(Boolean).join(" "),B=["p-modal",l,h?"p-modal-bottom-sheet p-drawer-content-wrapper":""].filter(Boolean).join(" "),k=["p-modal-body",h?"p-drawer-body":""].filter(Boolean).join(" "),C=h?{display:"flex",flexDirection:"column",flex:1,minHeight:0,overflow:"hidden",overflowY:"hidden"}:void 0,T=I.createElement("div",{className:`p-modal-root ${x?"p-modal-root--nested":""} ${f}`.trim(),style:{zIndex:p,...n?{}:{display:"none"}}},I.createElement("div",{className:"p-modal-mask"}),I.createElement("div",{className:S,onClick:E},I.createElement("div",{className:B,style:D,onClick:R=>R.stopPropagation()},t&&I.createElement(ee,{className:`p-modal-close ${h?"close-icon":""}`,onClick:a}),I.createElement("div",{className:"p-modal-scroll",style:C},o&&I.createElement("div",{className:"p-modal-header"},I.createElement("div",{className:`p-modal-title ${h?"particle-title":""}`},o)),I.createElement("div",{className:k,style:i==null?void 0:i.body},c),u!=null&&I.createElement("div",{className:"p-modal-footer"},u)))));return v?be.createPortal(T,v):T};import N,{createContext as ye,forwardRef as he,useCallback as te,useContext as ne,useEffect as ae,useImperativeHandle as Ne,useRef as se,useState as Ie,useSyncExternalStore as xe}from"react";var A=class{constructor(){this.values={};this.errors={};this.rules={};this.initialValues={};this.listeners=new Set;this.version=0;this.subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});this.getSnapshot=()=>this.version}notify(){this.version++,this.listeners.forEach(e=>e())}getValue(e){return this.values[e]}getValues(e){return e?Object.fromEntries(e.map(t=>[t,this.values[t]])):{...this.values}}setValue(e,t){this.values[e]=t,this.notify()}setValues(e){Object.assign(this.values,e),this.notify()}setFieldData(e){for(let t of e)t.value!==void 0&&(this.values[t.name]=t.value),t.errors!==void 0&&(this.errors[t.name]=t.errors);this.notify()}getErrors(e){return this.errors[e]||[]}setInitialValue(e,t){this.initialValues[e]===void 0&&(this.initialValues[e]=t,this.values[e]===void 0&&(this.values[e]=t))}registerRules(e,t){this.rules[e]=t}async validate(e){let t=e||Object.keys(this.rules),s={},a=!1;for(let r of t){let o=this.rules[r]||[],u=this.values[r],d=[];for(let p of o){if(p.required&&(u==null||u==="")){d.push(p.message||`${r} is required`);break}if(p.validator)try{await p.validator(p,u)}catch(l){d.push(typeof l=="string"?l:(l==null?void 0:l.message)||"Validation failed")}}s[r]=d,d.length>0&&(a=!0)}return Object.assign(this.errors,s),this.notify(),a?Promise.reject({values:this.values,errorFields:Object.entries(s).filter(([,r])=>r.length>0).map(([r,o])=>({name:r,errors:o}))}):{...this.values}}reset(){this.values={...this.initialValues},this.errors={},this.notify()}},q=ye(null);function re(){let n=se(null);n.current||(n.current=new A);let e=n.current,t=se(null);return t.current||(t.current={getFieldValue:s=>e.getValue(s),getFieldsValue:s=>e.getValues(s),setFieldsValue:s=>e.setValues(s),setFieldValue:(s,a)=>e.setValue(s,a),setFields:s=>e.setFieldData(s),validateFields:s=>e.validate(s),resetFields:()=>e.reset(),submit:()=>{},_store:e}),[t.current]}function we(n,e){let t=ne(q),s=(e==null?void 0:e._store)||(t==null?void 0:t.store),a=te(o=>(s==null?void 0:s.subscribe(o))||(()=>{}),[s]),r=te(()=>s==null?void 0:s.getValue(n),[s,n]);return xe(a,r,r)}var oe=he(({form:n,layout:e="horizontal",onFinish:t,onValuesChange:s,autoComplete:a,className:r,children:o},u)=>{let[d]=re(),p=n||d,l=p._store;ae(()=>{if(!s)return;let c={...l.getValues()},m=l.subscribe(()=>{let i=l.getValues(),g={};for(let b of Object.keys(i))i[b]!==c[b]&&(g[b]=i[b]);c={...i},Object.keys(g).length>0&&s(g,i)});return()=>{m()}},[s,l]),p.submit=()=>{l.validate().then(c=>{t==null||t(c)}).catch(()=>{})},Ne(u,()=>p,[p]);let f=c=>{c.preventDefault(),p.submit()};return N.createElement(q.Provider,{value:{store:l,layout:e}},N.createElement("form",{className:`p-form p-form-${e} ${r||""}`,onSubmit:f,autoComplete:a},o))}),Ee=({name:n,label:e,rules:t,initialValue:s,validateTrigger:a="onChange",extra:r,getValueFromEvent:o,className:u,children:d})=>{let p=ne(q),l=p==null?void 0:p.store,[,f]=Ie(0);if(ae(()=>{if(!l||!n)return;s!==void 0&&l.setInitialValue(n,s),t&&l.registerRules(n,t);let v=l.subscribe(()=>f(x=>x+1));return()=>{v()}},[l,n]),!l||!n)return N.createElement("div",{className:`p-form-item ${u||""}`},e&&N.createElement("label",{className:"p-form-item-label"},e),N.createElement("div",{className:"p-form-item-control"},d));let c=l.getValue(n),m=l.getErrors(n),b={value:c,onChange:(...v)=>{var E;let x;o?x=o(...v):(E=v[0])!=null&&E.target?x=v[0].target.value:x=v[0],l.setValue(n,x),a==="onChange"&&(t==null?void 0:t.length)&&l.validate([n]).catch(()=>{})},onBlur:()=>{a==="onBlur"&&(t==null?void 0:t.length)&&l.validate([n]).catch(()=>{})}},h=N.isValidElement(d)?N.cloneElement(d,b):d;return N.createElement("div",{className:`p-form-item ${m.length?"p-form-item-has-error":""} ${u||""}`},e&&N.createElement("label",{className:"p-form-item-label"},e),N.createElement("div",{className:"p-form-item-control"},h,m.length>0&&N.createElement("div",{className:"p-form-item-explain-error"},m[0]),r&&N.createElement("div",{className:"p-form-item-extra"},r)))};oe.displayName="PForm";import le from"react";var Fe=({dot:n,children:e,className:t})=>le.createElement("span",{className:`p-badge ${t||""}`},e,n&&le.createElement("span",{className:"p-badge-dot"}));import F from"react";var ie=({node:n,showIcon:e,level:t})=>{var s;return F.createElement("div",{className:"p-tree-node",style:{paddingLeft:t*18}},F.createElement("div",{className:"p-tree-node-content"},e&&n.icon&&F.createElement("span",{className:"p-tree-node-icon"},n.icon),F.createElement("span",{className:"p-tree-node-title"},n.title)),(s=n.children)==null?void 0:s.map(a=>F.createElement(ie,{key:a.key,node:a,showIcon:e,level:t+1})))},Te=({treeData:n,showIcon:e,rootClassName:t})=>F.createElement("div",{className:`p-tree ${t||""}`},n.map(s=>F.createElement(ie,{key:s.key,node:s,showIcon:e,level:0})));export{W as a,de as b,M as c,Q as d,X as e,me as f,fe as g,Fe as h,Te as i,Pe as j,re as k,we as l,oe as m,Ee as n};