import { observer } from 'mobx-react-lite' // import moved inside component to avoid dependency cycle import Block from './Block' import SpinningLoader from './SpinningLoader' import Text from './Text' type SyncProgressToastProps = { title?: string } const SyncProgressToast = observer((props: SyncProgressToastProps) => { // Dynamically import bleStore to break dependency cycle const { bleStore } = require('@/stores') const { transferProgress } = bleStore.state const { title = '正在同步文件' } = props || {} const progressHint = Number(transferProgress) <= 0 ? title : `${title},进度 ${transferProgress.toFixed(2)}%` return ( {progressHint} ) }) export default SyncProgressToast