diff --git a/src/form/_example/customized-form-controls.tsx b/src/form/_example/customized-form-controls.tsx
new file mode 100644
index 0000000000..43a5340001
--- /dev/null
+++ b/src/form/_example/customized-form-controls.tsx
@@ -0,0 +1,87 @@
+import React from 'react';
+import { Form, Input, Button, MessagePlugin, Space, Select } from 'tdesign-react';
+import type { FormProps } from 'tdesign-react';
+
+interface ICourseSelect {
+ value?: {
+ type?: string;
+ name?: string;
+ };
+ onChange?: (v: { type?: string; name?: string }) => void;
+}
+
+const { FormItem } = Form;
+
+function CourseSelect(props: ICourseSelect) {
+ const { value, onChange } = props;
+
+ return (
+