10 lines
5.6 KiB
JavaScript
10 lines
5.6 KiB
JavaScript
import{$ as e,I as t,N as n,R as r,W as i,Z as a,f as o,h as s,w as c}from"./client-BfLkiLXr.js";import{h as l}from"./index-CHmzhHGh.js";function u(){let e=r(l,null);return e===null&&o(`use-message`,"No outer <n-message-provider /> founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),e}function d(e){let t=0;for(let n=0;n<e.length;++n)e[n]===`&`&&++t;return t}var f=/\s*,(?![^(]*\))\s*/g,p=/\s+/g;function m(e,t){let n=[];return t.split(f).forEach(t=>{let r=d(t);if(!r){e.forEach(e=>{n.push((e&&e+` `)+t)});return}else if(r===1){e.forEach(e=>{n.push(t.replace(`&`,e))});return}let i=[t];for(;r--;){let t=[];i.forEach(n=>{e.forEach(e=>{t.push(n.replace(`&`,e))})}),i=t}i.forEach(e=>n.push(e))}),n}function h(e,t){let n=[];return t.split(f).forEach(t=>{e.forEach(e=>{n.push((e&&e+` `)+t)})}),n}function g(e){let t=[``];return e.forEach(e=>{e&&=e.trim(),e&&(t=e.includes(`&`)?m(t,e):h(t,e))}),t.join(`, `).replace(p,` `)}var _=/[A-Z]/g;function v(e){return e.replace(_,e=>`-`+e.toLowerCase())}function y(e,t=` `){return typeof e==`object`&&e?` {
|
|
`+Object.entries(e).map(e=>t+` ${v(e[0])}: ${e[1]};`).join(`
|
|
`)+`
|
|
`+t+`}`:`: ${e};`}function b(e,t,n){return typeof e==`function`?e({context:t.context,props:n}):e}function x(e,t,n,r){if(!t)return``;let i=b(t,n,r);if(!i)return``;if(typeof i==`string`)return`${e} {\n${i}\n}`;let a=Object.keys(i);if(a.length===0)return n.config.keepEmptyBlock?e+` {
|
|
}`:``;let o=e?[e+` {`]:[];return a.forEach(e=>{let t=i[e];if(e===`raw`){o.push(`
|
|
`+t+`
|
|
`);return}e=v(e),t!=null&&o.push(` ${e}${y(t)}`)}),e&&o.push(`}`),o.join(`
|
|
`)}function S(e,t,n){e&&e.forEach(e=>{if(Array.isArray(e))S(e,t,n);else if(typeof e==`function`){let r=e(t);Array.isArray(r)?S(r,t,n):r&&n(r)}else e&&n(e)})}function C(e,t,n,r,i,a){let o=e.$;!o||typeof o==`string`?t.push(o):typeof o==`function`?t.push(o({context:r.context,props:i})):(o.before&&o.before(r.context),!o.$||typeof o.$==`string`?t.push(o.$):o.$&&t.push(o.$({context:r.context,props:i})));let s=g(t),c=x(s,e.props,r,i);a&&c&&a.insertRule(c),!a&&c.length&&n.push(c),e.children&&S(e.children,{context:r.context,props:i},e=>{if(typeof e==`string`){let t=x(s,{raw:e},r,i);a?a.insertRule(t):n.push(t)}else C(e,t,n,r,i,a)}),t.pop(),o&&o.after&&o.after(r.context)}function w(e,t,n,r=!1){let i=[];return C(e,[],i,t,n,r?e.instance.__styleSheet:void 0),r?``:i.join(`
|
|
|
|
`)}function T(e){if(!e)return;let t=e.parentElement;t&&t.removeChild(e)}function E(e){return document.querySelector(`style[cssr-id="${e}"]`)}function D(e){let t=document.createElement(`style`);return t.setAttribute(`cssr-id`,e),t}window&&(window.__cssrContext={});function O(e){let t=e.getAttribute(`mount-count`);return t===null?null:Number(t)}function k(e,t){e.setAttribute(`mount-count`,String(t))}function A(e,t,n,r){let{els:i}=t;if(n===void 0)i.forEach(T),t.els=[];else{let e=E(n);if(e&&i.includes(e)){let a=O(e);r?a===null?console.error(`[css-render/unmount]: The style with target='${n}' is mounted in count mode.`):a<=1?(T(e),t.els=i.filter(t=>t!==e)):k(e,a-1):a===null?(T(e),t.els=i.filter(t=>t!==e)):console.error(`[css-render/unmount]: The style with target='${n}' is mounted in no-count mode.`)}}}function j(e,t){e.push(t)}function M(e,t,n,r,i,a,o,c,l){if(o&&!l){if(n===void 0){console.error("[css-render/mount]: `id` is required in `boost` mode.");return}let i=window.__cssrContext;i[n]||(i[n]=!0,w(t,e,r,o));return}let u,{els:d}=t,f;if(n===void 0&&(f=t.render(r),n=s(f)),l){l(n,f??t.render(r));return}let p=E(n);if(c||p===null){if(u=p===null?D(n):p,f===void 0&&(f=t.render(r)),u.textContent=f,p!==null)return;if(i){let e=document.head.getElementsByTagName(`style`)[0]||null;document.head.insertBefore(u,e)}else document.head.appendChild(u);a&&k(u,1),j(d,u)}else{let e=O(p);a?e===null?console.error(`[css-render/mount]: The style with id='${n}' has been mounted in no-count mode.`):k(p,e+1):e!==null&&console.error(`[css-render/mount]: The style with id='${n}' has been mounted in count mode.`)}return p??u}function N(e){return w(this,this.instance,e)}function P(e={}){let{target:t,id:n,ssr:r,props:i,count:a=!1,head:o=!1,boost:s=!1,force:c=!1}=e;return M(this.instance,this,n??t,i,o,a,s,c,r)}function F(e={}){let{id:t,target:n,delay:r=0,count:i=!1}=e;r===0?A(this.instance,this,t??n,i):setTimeout(()=>A(this.instance,this,t??n,i),r)}var I=function(e,t,n,r){return{instance:e,$:t,props:n,children:r,els:[],render:N,mount:P,unmount:F}},L=function(e,t,n,r){return Array.isArray(t)?I(e,{$:null},null,t):Array.isArray(n)?I(e,t,null,n):Array.isArray(r)?I(e,t,n,r):I(e,t,n,null)};function R(e={}){let t=null,n={c:((...e)=>L(n,...e)),use:(e,...t)=>e.install(n,...t),find:E,context:{},config:e,get __styleSheet(){if(!t){let e=document.createElement(`style`);return document.head.appendChild(e),t=document.styleSheets[document.styleSheets.length-1],t}return t}};return n}var{c:z}=R(),B=z(`.xicon`,{width:`1em`,height:`1em`,display:`inline-flex`},[z(`svg`,{width:`1em`,height:`1em`}),z(`svg:not([fill])`,{fill:`currentColor`})]),V=()=>{B.mount({id:`xicons-icon`})},H={size:[String,Number],color:String,tag:String},U=Symbol(`IconConfigInjection`);n({name:`IconConfigProvider`,props:H,setup(t,{slots:n}){return a(U,t),()=>e(n,`default`)}});var W=`span`,G=n({name:`Icon`,props:H,setup(n,{slots:a}){let o=r(U,null),s=c(()=>{let e=n.size??o?.size;if(e!==void 0)return typeof e==`number`||/^\d+$/.test(e)?`${e}px`:e}),l=c(()=>{let{color:e}=n;return e===void 0?o?o.color:void 0:e}),u=c(()=>{let{tag:e}=n;return e===void 0?o?.tag??W:e});return i(()=>{V()}),()=>t(u.value,{class:`xicon`,style:{color:l.value,fontSize:s.value}},[e(a,`default`)])}});export{u as n,G as t}; |