import React, { useState, useMemo, useEffect } from "react"; import { PreferenceConfirmProps, PreferenceConfirmType } from "./interface"; import { Radio } from "@atomintl/aui-next"; import Modal from "@components/Modal"; import { Tabs } from "@components/Tabs"; import PriceGroup from "./PriceGroup"; import "./index.css"; const { TabPane } = Tabs; /** * 偏好设置组件 * * * ### 引用方法 * ```tsx * import { PreferenceConfirm } from "@atomintl/exchange-ui" * ``` */ const PreferenceConfirm: React.FC = props => { const { defaultTab = PreferenceConfirmType.PositionMode, preview } = props; const [value, setValue] = useState(2); const [tabActive, setTabActive] = useState(defaultTab); const tips = useMemo( () => tabActive === "positionMode" ? "若合约存在持仓或者挂单,不允许调整仓位模式。仓位模式调整对所有合约统一生效。" : "开启订单确认功能后,每次提交订单时都会跳出确认弹窗。该设置仅对U本位合约生效。", [tabActive] ); useEffect(() => { setTabActive(defaultTab); }, [defaultTab]); return (
setTabActive(key as PreferenceConfirmType)} classes={{ root: "nts-preference-tabs " }} >
{tabActive === PreferenceConfirmType.PositionMode ? ( setValue(val)} /> ) : ( )}

{tips}

); }; PreferenceConfirm.defaultProps = {}; export { PreferenceConfirmProps, PreferenceConfirmType } from "./interface"; export default PreferenceConfirm;