import React, { useState, type FC } from 'react'; import { Button } from '../Button/Button'; export const GotoPageInput: FC<{ count?: number; onGoto?: (v: number) => void; disabled?: boolean; }> = ({ count = 0, onGoto }) => { const [val, setVal] = useState(''); const n = parseInt(val); const disabled = !Number.isFinite(n) || n < 1 || n > count; const goto = () => { if (disabled) { return; } onGoto?.(n - 1); }; return (
{ if (e.code === 'Enter') { e.preventDefault(); goto(); } }} onChange={(e) => { setVal(e.currentTarget.value); }} />
); };