Files
nocodb/packages/nc-gui/components/extensions/Extension/Wrapper.vue
Ramesh Mane 6246a1c96b Nc fix/extension follow-up changes (#9721)
* 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
2024-10-31 14:39:10 +05:30

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>