UNPKG

@progress/kendo-vue-layout

Version:
9 lines (8 loc) 1.44 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("vue"),a=require("@progress/kendo-vue-common"),r=require("../package-metadata.js"),p=i.defineComponent({name:"KendoAppBar",props:{id:String,themeColor:{type:String,default:"light"},position:{type:String,default:"top",validator:function(t){return["top","bottom"].includes(t)}},positionMode:{type:String,default:"static",validator:function(t){return["static","sticky","fixed"].includes(t)}}},created(){a.validatePackage(r.packageMetadata),this.calculatedId=a.guid()},computed:{wrapperClass(){const{position:t,positionMode:e,themeColor:o}=this.$props;return{"k-appbar":!0,"k-appbar-top":t==="top","k-appbar-bottom":t==="bottom","k-appbar-static":e==="static","k-appbar-sticky":e==="sticky","k-appbar-fixed":e==="fixed",[`k-appbar-${o}`]:!!o}}},render(){const t=a.getDefaultSlots(this),{id:e}=this.$props;return i.createVNode("div",{class:this.wrapperClass,id:e||this.calculatedId},[t])},methods:{focus(){this.$el&&a.focusFirstFocusableChild(this.$el)}}});exports.AppBar=p;