Files
school2/public/assets/useClosable-CCgKioKg.js
T
2026-07-31 18:51:41 +08:00

1 line
1.2 KiB
JavaScript

import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{Dr as t,Et as n,Xn as r,ht as i,pt as a,wt as o}from"./jsx-runtime-ADHq9IcL.js";import{t as s}from"./mergeProps-yLeqvqMM.js";import{r as c}from"./PlusOutlined-W6xCIIXs.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(!o(e)&&!o(t))return null;let r={closeIcon:typeof t!=`boolean`&&o(t)?t:void 0};return n(e)&&(r={...r,...e}),r},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,n)=>{let{closeIconRender:i}=t,{closeIcon:a,...s}=e,c=a,u=r(s,!0);return o(c)&&(i&&(c=i(c)),c=l.isValidElement(c)?l.cloneElement(c,{"aria-label":n,...c.props,...u}):l.createElement(`span`,{"aria-label":n,...u},c)),[c,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[r]=a(`global`,i.global);return l.useMemo(()=>h(e,t,{closeIcon:l.createElement(c,null),...n},r.close),[e,t,n,r.close])};export{u as n,g as r,h as t};