import React, { useState } from "react"; import { OrderConfirmProps, OrderDetails } from "./interface"; import "./styles/index.css"; import Modal from "@components/Modal"; import { Checkbox } from "@atomintl/aui-next"; import OrderCell from "./Cell"; import { MarginTypeEnum, OrderSideEnum } from "@shared/types"; /** * 下单确认组件 * * * ### 引用方法 * ```tsx * import { OrderConfirm } from "@atomintl/exchange-ui" * ``` */ const OrderConfirm: React.FC = props => { const { onConfirm } = props; const orderDetails = props.orderDetails ?? ({} as OrderDetails); const { marginType = MarginTypeEnum.Cross, leverage = 1, diyOrderCell, ordPx, quote, price, base, symbol, quantityValue, cost, orderValue, settleCurrency, liquidationPrice, isClose, isMarket, isCondition, sideText, side = OrderSideEnum.Buy } = orderDetails; const [checked, setChecked] = useState(false); return ( {sideText} {symbol || ""} } cancelText="取消" okText={sideText} confirmConfig={{ color: side === OrderSideEnum.Buy ? "green" : "red" }} onOk={() => onConfirm?.(checked)} >
setChecked(event?.target.checked)}> 不再展示,您可在【更多-偏好设置】中重新设置。
); }; OrderConfirm.defaultProps = {}; export { OrderConfirmProps, OrderDetails } from "./interface"; export default OrderConfirm;