mirror of
https://github.com/kuhyx/utils.git
synced 2026-11-10 19:07:17 +01:00
The two shared packages are the first repos on the preset (link:../ts_config inside the monorepo; consumers outside use the git tag). Each eslint.config.js is now the defineConfig() call plus one override with its reason: a public API name (`nextChance`, `fuzzyMatch`) the boolean-prefix rule would rename, which is a breaking change for the three repos importing it. Everything else the preset flagged is fixed in code, not disabled: key order (perfectionist), hex casing, sort compare functions in tests, Iterator#map().toArray(), explicit returns on multiline arrows. web_ui: react-refresh/only-export-components was a real finding -- range-slider.tsx exported `steppedValue` next to the component, which breaks Vite HMR for the module. The keyboard contract moves to stepped-value.ts as `steppedValue` + a new pure `keyTarget(key, values, current)`, which also resolves unicorn/no-late-event-control: the handler now decides the target first and calls preventDefault() only when it owns the key. Its tests move with it (the 250-line gate caught the combined file). Minor bump for the new export. dist/ rebuilt in both packages. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DnAYyNH1Sm4iJNidfYbrZJ
20 lines
1.0 KiB
TypeScript
20 lines
1.0 KiB
TypeScript
export interface RangeSliderProps {
|
|
/**
|
|
* Formats a value for the head readout. Omit it (with `label`) to render a
|
|
* bare track — dufs-cloud's wrappers draw their own labels and value notes,
|
|
* so a built-in head would duplicate them.
|
|
*/
|
|
readonly format?: (value: number) => string;
|
|
/** Current upper bound; equal to the distribution max when unconstrained. */
|
|
readonly hi: number;
|
|
/** Accessible name. Falls back to a generic one when omitted. */
|
|
readonly label?: string;
|
|
/** Current lower bound; equal to the distribution min when unconstrained. */
|
|
readonly lo: number;
|
|
/** Reports both thumb values (raw, clamped so lo <= hi) on every change. */
|
|
readonly onChange: (lo: number, hi: number) => void;
|
|
/** The full ascending distribution — not just its endpoints. */
|
|
readonly values: readonly number[];
|
|
}
|
|
export declare function RangeSlider({ format, hi, label, lo, onChange, values, }: RangeSliderProps): null | React.JSX.Element;
|
|
//# sourceMappingURL=range-slider.d.ts.map
|