Bottoms out while you hold it, catches halfway when you let go and lights the lamp, and springs back on the next press.
pnpm dlx shadcn@latest add "https://lab.xevrion.dev/r/push-lock-button.json"