import React from "react"; import { HolderOutlined } from "@ant-design/icons"; import { Button, Form, Input, InputNumber, Popover, Row, Col, Tooltip, Select, } from "antd"; import { ColumnItem as ColumnItemType } from "@/type"; import { DATA_TYPE_OPTIONS } from "@/constants"; import { useSortable } from "@dnd-kit/sortable"; import { CSS } from "@dnd-kit/utilities"; import LangInput from "@/components/LangInput"; import LangInputTextarea from "@/components/LangInputTextarea"; export default function ColumnItem({ column, onChange, onDelete, }: { column: ColumnItemType; onChange: (key: string, value: any) => void; onDelete: (id: string) => void; }) { console.log(column); const { setNodeRef, attributes, listeners, transform, transition } = useSortable({ id: column.id, transition: { duration: 500, easing: "cubic-bezier(0.25, 1, 0.5, 1)", }, }); const styles = { transform: CSS.Transform.toString(transform), transition, }; return (
onChange("schemaName", e.target.value)} /> onChange("defaultValue", e.target.value)} /> onChange("maxLength", num)} /> onChange("precision", num)} /> {}}/>
} >
); }