midori302のUIでは5秒後にトップバーをsmallクラスへ切り替えています。クリックで元に戻し、再び5秒後に縮小。setTimeout地獄だった初期実装をStateで書き直した結果を簡易ミニチュアで再現しました。