import Vue from "vue" ; const VuePanel = Vue . extend < { hide : boolean ; } , { } , { nativeElement : HTMLElement ; } > ( { data ( ) { return { hide : false } ; } , render ( ) { const children = this . hide ? undefined : this . $slots . default ?? [ ] ; return children as any ; } , computed : { nativeElement ( ) { return this . $el as HTMLElement ; } } } ) ; type VuePanelType = InstanceType < typeof VuePanel > ; interface VuePanel extends VuePanelType { } export default VuePanel ;