Files
xin-procurement/public/assets/useClosable-kLlcGubw.js
T
2026-10-30 10:51:09 +08:00

1 line
1.2 KiB
JavaScript

import{o as e}from"./request-xrnk7ZJV.js";import{Pr as t,Qn as n,ht as r,kt as i,nr as a,pt as o}from"./jsx-runtime-OfKoVykY.js";import{t as s}from"./mergeProps-yLeqvqMM.js";import{r as c}from"./PlusOutlined-CKNTdA7h.js";var l=e(t()),u=e=>{if(!e)return;let{closable:t,closeIcon:n}=e;return{closable:t,closeIcon:n}},d={},f=(e,t)=>{if(!e&&(e===!1||t===!1||t===null))return!1;if(!a(e)&&!a(t))return null;let n={closeIcon:typeof t!=`boolean`&&a(t)?t:void 0};return i(e)&&(n={...n,...e}),n},p=(e,t,n)=>e===!1?!1:e?s(n,t,e):t===!1?!1:t?s(n,t):n.closable?n:!1,m=(e,t,r)=>{let{closeIconRender:i}=t,{closeIcon:o,...s}=e,c=o,u=n(s,!0);return a(c)&&(i&&(c=i(c)),c=l.isValidElement(c)?l.cloneElement(c,{"aria-label":r,...c.props,...u}):l.createElement(`span`,{"aria-label":r,...u},c)),[c,{"aria-label":r,...u}]},h=(e,t,n=d,r=`Close`)=>{let i=f(e?.closable,e?.closeIcon),a=f(t?.closable,t?.closeIcon),o={closeIcon:l.createElement(c,null),...n},s=p(i,a,o),u=typeof s!=`boolean`&&!!s?.disabled;if(s===!1)return[!1,null,u,{}];let[h,g]=m(s,o,r);return[!0,h,u,g]},g=(e,t,n=d)=>{let[i]=o(`global`,r.global);return l.useMemo(()=>h(e,t,{closeIcon:l.createElement(c,null),...n},i.close),[e,t,n,i.close])};export{u as n,g as r,h as t};