import type { ControlSize } from "@charcuterie/tokens"; import type { ReactNode } from "react"; import type { SlotProps } from "../slotProps.ts"; import type { TimecodeRange } from "./timecode.ts"; export type TimecodeInputProps = SlotProps & { className?: string; /** * How long the media is. It is the default `maxValueMs`, so a * consumer that knows the file's length gets the clamp without * stating a bound twice. */ durationMs?: number; isDisabled?: boolean; /** * Section mode — a start and an end. A **mode, not a sibling * component**, following `DatePicker`'s `isRange` and `Combobox`'s * `isMultiple`. */ isRange?: boolean; /** * Required. In section mode it names **both** inputs, as * "