diff --git a/apps/web-antd/src/components/table-toolbar/index.ts b/apps/web-antd/src/components/table-toolbar/index.ts
new file mode 100644
index 00000000..720e3224
--- /dev/null
+++ b/apps/web-antd/src/components/table-toolbar/index.ts
@@ -0,0 +1 @@
+export { default as TableToolbar } from './table-toolbar.vue';
diff --git a/apps/web-antd/src/components/table-toolbar/table-toolbar.vue b/apps/web-antd/src/components/table-toolbar/table-toolbar.vue
new file mode 100644
index 00000000..099d3a8c
--- /dev/null
+++ b/apps/web-antd/src/components/table-toolbar/table-toolbar.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/@core/base/icons/src/lucide.ts b/packages/@core/base/icons/src/lucide.ts
index 21ac04e2..a4e6f050 100644
--- a/packages/@core/base/icons/src/lucide.ts
+++ b/packages/@core/base/icons/src/lucide.ts
@@ -55,10 +55,12 @@ export {
Pin,
PinOff,
Plus,
+ RefreshCw,
RotateCw,
Search,
SearchX,
Settings,
+ ShieldQuestion,
Shrink,
Square,
SquareCheckBig,
@@ -69,5 +71,4 @@ export {
Upload,
UserRoundPen,
X,
- RefreshCw,
} from 'lucide-vue-next';
diff --git a/packages/effects/hooks/src/use-content-maximize.ts b/packages/effects/hooks/src/use-content-maximize.ts
index 77d1fab3..142a254f 100644
--- a/packages/effects/hooks/src/use-content-maximize.ts
+++ b/packages/effects/hooks/src/use-content-maximize.ts
@@ -17,8 +17,25 @@ export function useContentMaximize() {
},
});
}
+
+ function toggleMaximizeAndTabbarHidden() {
+ const isMaximize = contentIsMaximize.value;
+ updatePreferences({
+ header: {
+ hidden: !isMaximize,
+ },
+ sidebar: {
+ hidden: !isMaximize,
+ },
+ tabbar: {
+ enable: isMaximize,
+ },
+ });
+ }
+
return {
contentIsMaximize,
toggleMaximize,
+ toggleMaximizeAndTabbarHidden,
};
}