You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add kangaroo animation option for progress indicators
Add optional jumping kangaroo animation as an alternative to the default
spinner in progress indicators. Users can toggle this in Settings > UI.
Implementation:
- Created KangarooLoader component with inline SVG (0.7s bounce animation)
- Updated ProgressIndicator to conditionally render based on user preference
- Added "Use Jumping Kangaroo Animation" toggle in UI Settings
- Implemented full state persistence across extension and webview
Changes:
- New component: webview-ui/src/components/chat/KangarooLoader.tsx
- Updated: webview-ui/src/components/chat/ProgressIndicator.tsx
- Updated: webview-ui/src/components/settings/UISettings.tsx
- Updated: webview-ui/src/components/settings/SettingsView.tsx
- Updated: webview-ui/src/context/ExtensionStateContext.tsx
- Updated: src/shared/WebviewMessage.ts
- Updated: src/shared/ExtensionMessage.ts
- Updated: src/core/webview/webviewMessageHandler.ts
- Updated: packages/types/src/global-settings.ts
The kangaroo icon is an inline SVG (no external dependencies), ensuring
fast rendering and perfect scaling. Default remains the standard spinner
to maintain existing UX.
0 commit comments