mirror of
https://github.com/nocodb/nocodb.git
synced 2026-05-04 14:37:21 +00:00
* fix(nc-gui): extension pane new design changes * fix(nc-gui): hide extensions btn on details tab * fix(nc-gui): create new component for extensions tab of marketpalce * fix(nc-gui): update marketplace card * fix(nc-gui): extension tab scroll issue * fix(nc-gui): extension modal header padding issue * fix(nc-gui): auto scroll extensions on add/duplicate * fix(nc-gui): auto scroll extension issue * fix(nc-gui): update extension icons * fix(nc-gui): data exporter extension button overflow issue * fix(nc-gui): change extension list layout * fix(nc-gui): add extension docs link * fix(nc-gui): wrong publisher icon path in data exporter extension manifest * fix(nc-gui): solid extension icon on panel open * fix(nc-gui): extension marketplace placeholder image placement issue * fix(nc-gui): select action table on add data exporter extension * fix(nc-gui): on add data exporter extension select action view also * fix(nc-gui): don't clear deleted exports from kvstore on clear extension data * fix(nc-gui): show search icon instead of search input box in extension marketplace modal * fix(nc-gui): pr review changes * fix(nc-gui): update data exporter extension as per new design * fix(nc-gui): update empty state * fix(nc-gui): add tooltip on compact toolbar btns * fix(nc-gui): update import extension as per new design
41 lines
1.1 KiB
Vue
41 lines
1.1 KiB
Vue
<script lang="ts" setup>
|
|
/**
|
|
* ExtensionHeaderWrapper component.
|
|
*
|
|
* @slot headerPrefix - Slot for custom content to be displayed at the start of the header when in fullscreen mode.
|
|
* @slot headerExtra - Slot for additional custom content to be displayed in the header when in fullscreen mode.
|
|
*/
|
|
const { fullscreen } = useExtensionHelperOrThrow()
|
|
|
|
const headerRef = ref<HTMLDivElement>()
|
|
|
|
const { height } = useElementSize(headerRef)
|
|
</script>
|
|
|
|
<template>
|
|
<div class="h-full">
|
|
<div ref="headerRef" class="extension-header-wrapper">
|
|
<ExtensionsExtensionHeader>
|
|
<template #prefix>
|
|
<slot name="headerPrefix"></slot>
|
|
</template>
|
|
<template #extra>
|
|
<slot name="headerExtra"></slot>
|
|
</template>
|
|
</ExtensionsExtensionHeader>
|
|
</div>
|
|
<div
|
|
class="extension-content-container"
|
|
:class="{
|
|
'fullscreen nc-scrollbar-thin': fullscreen,
|
|
'h-full': !fullscreen,
|
|
}"
|
|
:style="fullscreen ? { height: height ? `calc(100% - ${height}px)` : 'calc(100% - 64px)' } : {}"
|
|
>
|
|
<slot />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<style lang="scss" scoped></style>
|