@nextcloud/vue
Version:
Nextcloud vue components
2 lines (1 loc) • 1.9 kB
JavaScript
var d=require("../assets/index25.css");const i=require("../chunks/l10n-46d0c1c0.cjs"),s=require("../Mixins/clickOutsideOptions.cjs");require("../chunks/IsMobileState-151fc57d.cjs"),require("@nextcloud/router"),/* empty css */const n=require("../chunks/_plugin-vue2_normalizer-764a4c12.cjs");require("linkify-string"),require("escape-html"),require("striptags"),require("vue"),require("@nextcloud/auth"),require("@nextcloud/axios"),require("@nextcloud/capabilities");const r=require("vue-material-design-icons/Cog.vue"),a=require("@vueuse/components");const o={directives:{ClickOutside:a.vOnClickOutside},components:{Cog:r},mixins:[s],props:{name:{type:String,required:!1,default:i.t("Settings")}},data(){return{open:!1}},computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]},ariaLabel(){return i.t("Open settings menu")}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var u=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content","aria-label":e.ariaLabel},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},c=[],l=n.normalizeComponent(o,u,c,!1,null,"db4cc195",null,null);const p=l.exports;module.exports=p;