import { Skeleton, ThemeProvider, useMediaQuery } from '@mui/material';
import { useMemo } from 'react';
import { createTheme } from '../../themes/createTheme.js';
import type { WidgetConfigPartialProps } from '../../types/widget.js';
import {
AppExpandedContainer,
FlexContainer,
RelativeContainer,
} from '../AppContainer.js';
import {
SkeletonAmountContainer,
SkeletonCard,
SkeletonCardRow,
SkeletonHeaderAppBar,
SkeletonHeaderContainer,
SkeletonInputCard,
SkeletonPoweredByContainer,
SkeletonReviewButton,
SkeletonReviewButtonContainer,
// SkeletonSendToWalletButton,
// SkeletonWalletMenuButtonContainer,
} from './WidgetSkeleton.style.js';
const SkeletonIcon = () => (
);
// const SkeletonWalletMenuButton = () => (
//
//
//
//
// );
interface SkeletonSelectCardProps {
titleWidth?: number;
placeholderWidth?: number;
}
const SkeletonSelectCard = ({
titleWidth = 36,
placeholderWidth = 195,
}: SkeletonSelectCardProps) => (
{/*
*/}
);
const SkeletonYouPayCard = () => (
{/*
*/}
);
export const WidgetSkeleton = ({ config }: WidgetConfigPartialProps) => {
const appearance = config?.appearance;
const hiddenUI = config?.hiddenUI || [];
const requiredUI = config?.requiredUI || [];
const configTheme = config?.theme;
const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)');
const appearanceMode =
!appearance || appearance === 'auto'
? prefersDarkMode
? 'dark'
: 'light'
: appearance;
const theme = useMemo(
() => createTheme(appearanceMode, configTheme),
[appearanceMode, configTheme],
);
return (
{/* {!hiddenUI.includes('walletMenu') ? (
) : null} */}
{requiredUI.includes('toAddress') ? (
) : null}
{/* {!requiredUI.includes('toAddress') ? (
) : null} */}
{!hiddenUI.includes('poweredBy') ? (
) : null}
);
};