diff --git a/src/_test.tsx b/src/_test.tsx
index a10b147..0b70b32 100644
--- a/src/_test.tsx
+++ b/src/_test.tsx
@@ -5,19 +5,45 @@ import Upload from "./components/upload/upload";
import Tab from "./components/tab/tab";
import * as GOJI from "goji_ui";
import Input from "./components/input";
+import Drawer from "./components/drawer";
+import { Span } from "./dom";
function App() {
const [visible, setVisible] = useState(false);
const [ev, setEv] = useState(false);
const [value, setValue] = useState(10);
+ const [open, setOpen] = useState(false);
const handleClick = (e: unknown) => {
setValue(e?.target.value);
console.log("e", e?.target.value);
};
+ const showDrawer = () => {
+ setOpen(true);
+ };
+
+ const onClose = () => {
+ setOpen(false);
+ };
+
return (
+
标题是什么呀}
+ extra={}
+ >
+ {/* kdsks
+ kdsks
*/}
+
+
+
+
{
+ className?: string | undefined;
+ style?: React.CSSProperties | undefined;
+ /**
+ * position:抽屉位置
+ * */
+ position?: position | undefined;
+ children?: React.ReactNode | undefined;
+ /**
+ * title:抽屉标题 string类型
+ */
+ title?: React.ReactNode | undefined;
+ /**
+ * open:是否打开抽屉 boolean类型
+ */
+ open?: boolean | undefined;
+ /**
+ * onClose:关闭函数
+ */
+ onClose?: (e: any) => void | undefined;
+ /**
+ *size:预设抽屉宽度(或高度),default 378px 和 large 600px
+ */
+
+ size?: size | undefined;
+ /**
+ * maskClosable:点击蒙层是否允许关闭 默认值为true
+ */
+ maskClosable?: boolean | undefined;
+ /**
+ * extra:抽屉右上角的操作区域
+ */
+ extra?: React.ReactNode | undefined;
+}
+
+const Drawer: React.FC
= (props) => {
+ const {
+ className,
+ style,
+ position = "right",
+ children,
+ title,
+ open,
+ onClose,
+ size = "default",
+ maskClosable = true,
+ } = props;
+
+ const drawerPosition = {
+ left: "position-left",
+ right: "position-right",
+ bottom: "position-bottom",
+ top: "position-top",
+ };
+
+
+ return (
+ <>
+ {open && (
+
+ {maskClosable ? (
+
+ ) : (
+
+ )}
+
+
+
+
+
+
+
{title || "title..."}
+
+
extra
+
+
{children || "content..."}
+
+
+ )}
+ >
+ );
+};
+
+export default Drawer;