This library https://github.com/asmyshlyaev177/state-in-url .
const form: Form = {
someField: '',
showDetails: false,
};
type Form = {
someField: string;
showDetails: boolean;
}
export const MyComponent = () => {
const { urlState, setUrl } = useUrlState(form)
...
urlState.showDetails // false
setUrl({ showDetails: true })
urlState.showDetails // true
}