Files
qhmes/web-dist/js/props-Cc-8EPhZ.js
2026-06-16 18:19:57 +08:00

2 lines
895 B
Java

import{j as y,k as b}from"./vue-vendor-DNhG1Cve.js";import{f as O}from"./fromPairs-Dx9PT-t0.js";const s=Symbol(),f=Symbol();function j(e,t){if(!y(e)||e[f])return e;const{values:o,required:u,default:d,type:r,validator:a}=e,c=o||a?n=>{let i=!1,l=[];if(o&&(l=[...o,d],i||(i=l.includes(n))),a&&(i||(i=a(n))),!i&&l.length>0){const p=[...new Set(l)].map(m=>JSON.stringify(m)).join(", ");b(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${p}], got value ${JSON.stringify(n)}.`)}return i}:void 0;return{type:typeof r=="object"&&Object.getOwnPropertySymbols(r).includes(s)?r[s]:r,required:!!u,default:d,validator:c,[f]:!0}}const g=e=>O(Object.entries(e).map(([t,o])=>[t,j(o,t)])),w=e=>({[s]:e}),P=e=>Object.keys(e),$=e=>e,x=["large","medium","small","mini"];export{j as buildProp,g as buildProps,x as componentSize,w as definePropType,P as keyOf,$ as mutable,f as propKey};