@progress/kendo-vue-common
Version:
Kendo UI for Vue Common Utilities package
9 lines (8 loc) • 1.62 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const p=require("./isObject.js"),b={type:[String,Function,Object,Boolean],default:function(){}};function g(r,n){if(!r&&r!==!1)return;if(r.kt)return r;const o=this.$slots[r]||(r.toLowerCase?this.$slots[r.toLowerCase()]:null);return typeof r=="string"&&o?{kt:!0,type:"slot",render:o,listeners:n}:typeof r=="string"||p.isObject(r)||typeof r=="function"&&r.component?{kt:!0,type:"component",render:r,listeners:n}:{kt:!0,type:"renderFunction",render:r,listeners:n}}function v({h:r,template:n,defaultRendering:o,defaultSlots:e,additionalProps:t,additionalListeners:u,swapDefaultSlots:f}){if(!n||n&&n.render===!0)return o;const y=o?o.props:{},s={...n.listeners,...c(u)},i={...y,...t,...s},d={...i,...s};return n.type==="slot"?n.render({props:i,listeners:s,methods:s,defaultSlots:e}):n.type==="renderFunction"?f?n.render?n.render(r,o,e,i,s):void 0:n.render?n.render(r,o,i,s,e):void 0:r(n.render,d,()=>[e])}function c(r){if(!r)return r;const n={},o=Object.keys(r);for(let e=0;e<o.length;e++){const t=o[e];n["on"+t.charAt(0).toUpperCase()+t.slice(1)]=r[t]}return n}exports.getTemplate=v;exports.templateDefinition=b;exports.templateRendering=g;exports.transformListeners=c;