import React from "react"; import { TickOff } from "@icons/TickOff"; import { MarginTypeEnum } from "@shared/types"; export interface PositionProps { label: string; value: MarginTypeEnum; disabled?: boolean; } export interface PositionRadioProps { marginType: MarginTypeEnum; onChange: (v: MarginTypeEnum) => void; disabledCross?: boolean; disabledIsolated?: boolean; } export const PosiRadio: React.FC = props => { const { marginType, onChange, disabledCross, disabledIsolated } = props; const positions: Array = [ { label: "全仓", value: MarginTypeEnum.Cross, disabled: disabledCross }, { label: "逐仓", value: MarginTypeEnum.Isolated, disabled: disabledIsolated } ]; const TickOffComp = React.memo(() => { return ( <>
); }); return ( <>
{positions.map((_item, _index) => (
!_item.disabled && onChange(_item.value)} > {marginType === _item.value && !_item.disabled ? : null} {_item.label}
))}
{marginType === MarginTypeEnum.Cross ? `全仓模式下,仓位可自动调用相对应保证金账户的所有可用余额,避免强平。如果强平被触发,您将损失对应账户的所有可用余额。杠杆调整将会影响该交易对下所有的全仓仓位和全仓活动订单!` : `逐仓模式下,一定数额的保证金(起始保证金)将分配给某仓位,交易者可手动调整该仓位的保证金。如果强平被触发,交易者所需承担的最大损失即仓位保证金。杠杆调整将会影响该交易对下所有的逐仓仓位和逐仓活动订单!`}
); };