UNPKG

@lifi/widget

Version:

LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.

53 lines (52 loc) 1.98 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { Box, Container, ScopedCssBaseline } from '@mui/material'; import { styled } from '@mui/material/styles'; import { useWidgetConfig } from '../providers'; import { ElementId, createElementId } from '../utils'; export const maxHeight = 680; export const AppExpandedContainer = styled(Box, { shouldForwardProp: (prop) => prop !== 'variant', })(({ variant }) => ({ display: 'flex', justifyContent: 'center', alignItems: 'start', flex: 1, height: variant === 'drawer' ? 'none' : maxHeight, })); const RelativeContainer = styled(Box, { shouldForwardProp: (prop) => prop !== 'variant', })(({ theme, variant }) => ({ position: 'relative', boxSizing: 'content-box', width: '100%', minWidth: 360, maxWidth: 392, maxHeight: variant === 'drawer' ? 'none' : maxHeight, background: theme.palette.background.default, overflow: 'auto', flex: 1, zIndex: 0, })); const CssBaselineContainer = styled(ScopedCssBaseline, { shouldForwardProp: (prop) => prop !== 'variant', })(({ variant }) => ({ display: 'flex', flex: 1, flexDirection: 'column', overflowX: 'clip', margin: 0, width: '100%', maxHeight: variant === 'drawer' ? 'none' : maxHeight, overflowY: 'auto', height: '100%', })); export const FlexContainer = styled(Container)({ display: 'flex', flexDirection: 'column', flex: 1, }); export const AppContainer = ({ children }) => { // const ref = useRef<HTMLDivElement>(null); const { containerStyle, variant, elementId } = useWidgetConfig(); return (_jsx(RelativeContainer, { sx: containerStyle, variant: variant, id: createElementId(ElementId.RelativeContainer, elementId), children: _jsx(CssBaselineContainer, { id: createElementId(ElementId.ScrollableContainer, elementId), variant: variant, enableColorScheme: true, children: _jsx(FlexContainer, { disableGutters: true, children: children }) }) })); };