import { Box, Checkbox, Divider, Grid, Typography } from '@mui/material'; import type { StorageCleanerOptions } from '@/types/storage'; import OptionItem from './OptionItem'; interface StorageOptionsGridProps { options: StorageCleanerOptions; sizes: Record; allSelected: boolean; someSelected: boolean; onOptionChange: (key: keyof StorageCleanerOptions) => void; onSelectAll: (checked: boolean) => void; } export default function StorageOptionsGrid({ options, sizes, allSelected, someSelected, onOptionChange, onSelectAll, }: StorageOptionsGridProps) { return ( onOptionChange('localStorage')} /> onOptionChange('sessionStorage')} /> onOptionChange('indexedDB')} /> onOptionChange('cookies')} /> onOptionChange('cacheStorage')} /> onOptionChange('serviceWorkers')} /> 全选所有项 onSelectAll(e.target.checked)} color="warning" sx={{ p: 0.6, mr: 0, '& .MuiSvgIcon-root': { fontSize: 18, transition: 'transform 0.2s', }, '&:hover .MuiSvgIcon-root': { transform: 'scale(1.1)', }, }} /> ); }