@openocean.finance/widget
Version:
Openocean Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.
33 lines • 1.99 kB
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { styled, Switch, Tooltip } from '@mui/material';
import { useTranslation } from 'react-i18next';
import { useSettings } from '../../stores/settings/useSettings.js';
import { useSettingsActions } from '../../stores/settings/useSettingsActions.js';
import { Card } from '../../components/Card/Card.js';
import { CardRowContainer, CardTitleContainer, CardValue } from '../../components/Card/CardButton.style.js';
import { InfoOutlined } from '@mui/icons-material';
const StyledSwitch = styled(Switch)(({ theme }) => ({
padding: 8,
'& .MuiSwitch-track': {
backgroundColor: '#666',
opacity: 1,
borderRadius: 20,
},
'& .MuiSwitch-thumb': {
backgroundColor: theme.palette.common.white,
},
'& .Mui-checked+.MuiSwitch-track': {
backgroundColor: theme.palette.primary.main,
opacity: 1,
},
}));
export const DynamicSlippageSettings = () => {
const { t } = useTranslation();
const { dynamicSlippage } = useSettings(['dynamicSlippage']);
const { setValue } = useSettingsActions();
const handleToggle = () => {
setValue('dynamicSlippage', !dynamicSlippage);
};
return (_jsx(Card, { sx: { p: 1, mb: 1 }, children: _jsxs(CardRowContainer, { sx: { padding: '0 0 0 8px' }, children: [_jsx(CardTitleContainer, { children: _jsxs(CardValue, { children: [t('translation:settings.dynamicMode', 'Dynamic Mode'), _jsx(Tooltip, { title: t('translation:settings.dynamicModeTooltip', 'Automatically minimizes slippage to enhance the MEV protection through running simulations.'), children: _jsx(InfoOutlined, { fontSize: "small", sx: { ml: 0.5, verticalAlign: 'middle', fontSize: '16px', opacity: 0.7 } }) })] }) }), _jsx(StyledSwitch, { checked: !!dynamicSlippage, onChange: handleToggle, name: "dynamicSlippage", inputProps: { 'aria-label': 'dynamic slippage toggle' } })] }) }));
};
//# sourceMappingURL=DynamicSlippageSettings.js.map