// islands/ClearCheckedButton.// islands/ClearCheckedButton.tsx interface ClearCheckedButtonProps { clearSig: { value: number }; setCanStudy: { value: number }; } export default function ClearCheckedButton( { clearSig, setCanStudy }: ClearCheckedButtonProps, ) { function handleClearCheckedClick(): void { // Use a monotonically-changing value so repeated clicks always notify. if (!setCanStudy.value) { clearSig.value = clearSig.value >= 0 ? -1 : (clearSig.value - 1); } else { clearSig.value = clearSig.value <= 0 ? 1 : (clearSig.value + 1); } } const isAllMode = !setCanStudy.value; return ( ); }