UNPKG

@easyui/element-plus-pro

Version:

This is an extended ui components library for element-plus

2 lines (1 loc) 1.09 kB
"use strict";const l=require("../_dependencies/lodash.min.js"),n=require("vue");class a{static isFragment(t){return n.isVNode(t)&&t.type===n.Fragment}static isComment(t){return n.isVNode(t)&&t.type===n.Comment}static isValidElementNode(t){return n.isVNode(t)&&!a.isFragment(t)&&!a.isComment(t)}static getSlotChildren(t,s){const r=[];return(t[s]?t[s]():[]).forEach(e=>{a.isFragment(e)&&Array.isArray(e.children)?e.children.forEach(o=>{r.push(o)}):a.isValidElementNode(e)&&r.push(e)}),r}static parseClassStr(t){return Object.keys(t).filter(s=>t[s]).join(" ")}static parseClassObj(t){const s=t.split(" ").filter(r=>r);return Object.fromEntries(s.map(r=>[r,!0]))}static parseStyleStr(t){return Object.keys(t).map(s=>`${l.lodashExports.kebabCase(s)}: ${t[s]};`).join("")}static parseStyleObj(t){const s=t.split(";").filter(r=>{var e,c;const i=(r||"").trim().split(":");return((e=i[0])==null?void 0:e.trim())&&((c=i[1])==null?void 0:c.trim())});return Object.fromEntries(s.map(r=>{const i=(r||"").trim().split(":");return[l.lodashExports.camelCase(i[0].trim()),i[1].trim()]}))}}module.exports=a;