diff --git a/lib/types/actionBtnPanel.d.ts b/lib/types/actionBtnPanel.d.ts
new file mode 100644
index 000000000..d08eacfb9
--- /dev/null
+++ b/lib/types/actionBtnPanel.d.ts
@@ -0,0 +1,30 @@
+///
+import { ButtonProps, SpaceProps } from 'antd';
+declare type Item = {
+ icon?: string | React.ReactNode;
+ label?: string;
+ action?: string;
+ auth: boolean;
+ type?: 'a' | 'button';
+ index?: number;
+ alerted?: boolean;
+ alertTitle?: string;
+ alertContent?: string;
+ confirmText?: string;
+ cancelText?: string;
+ render?: React.ReactNode;
+ beforeAction?: (item: Item) => boolean | Promise;
+ afterAction?: (item: Item) => void;
+ onClick?: (item: Item) => void | Promise;
+ buttonProps?: Omit;
+ filter?: () => boolean;
+};
+export declare type ActionBtnPanelProps = {
+ entity: string;
+ actions: string[];
+ items: Item[];
+ spaceProps: SpaceProps;
+ mode: 'cell' | 'table-cell';
+ column: 3;
+};
+export {};
diff --git a/lib/types/actionBtnPanel.js b/lib/types/actionBtnPanel.js
new file mode 100644
index 000000000..c8ad2e549
--- /dev/null
+++ b/lib/types/actionBtnPanel.js
@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/src/types/actionBtnPanel.ts b/src/types/actionBtnPanel.ts
new file mode 100644
index 000000000..b1b9da710
--- /dev/null
+++ b/src/types/actionBtnPanel.ts
@@ -0,0 +1,33 @@
+import {
+ ButtonProps,
+ SpaceProps,
+} from 'antd';
+
+type Item = {
+ icon?: string | React.ReactNode;
+ label?: string;
+ action?: string;
+ auth: boolean;
+ type?: 'a' | 'button';
+ index?: number;
+ alerted?: boolean;
+ alertTitle?: string;
+ alertContent?: string;
+ confirmText?: string;
+ cancelText?: string;
+ render?: React.ReactNode;
+ beforeAction?: (item: Item) => boolean | Promise;
+ afterAction?: (item: Item) => void;
+ onClick?: (item: Item) => void | Promise;
+ buttonProps?: Omit;
+ filter?: () => boolean;
+};
+
+export type ActionBtnPanelProps = {
+ entity: string;
+ actions: string[];
+ items: Item[];
+ spaceProps: SpaceProps;
+ mode: 'cell' | 'table-cell';
+ column: 3;
+}
\ No newline at end of file