Files
clash-verge-rev/src/components/layout/update-button.tsx
T
Slinetrac c672a6fef3 refactor: lint (#6511)
* refactor: lint

* chore: remove eslint-plugin/config-prettier
2026-03-15 07:40:11 +00:00

37 lines
746 B
TypeScript

import { Button } from '@mui/material'
import { useRef } from 'react'
import { DialogRef } from '@/components/base'
import { useUpdate } from '@/hooks/use-update'
import { UpdateViewer } from '../setting/mods/update-viewer'
interface Props {
className?: string
}
export const UpdateButton = (props: Props) => {
const { className } = props
const viewerRef = useRef<DialogRef>(null)
const { updateInfo } = useUpdate()
if (!updateInfo?.available) return null
return (
<>
<UpdateViewer ref={viewerRef} />
<Button
color="error"
variant="contained"
size="small"
className={className}
onClick={() => viewerRef.current?.open()}
>
New
</Button>
</>
)
}