zulip/web
Sayam Samal d469d37d14 personal_menu: Add theme switcher to personal menu popover.
This commit introduces a theme switcher feature within the personal
menu popover. The implementation begins with the development of a
tab picker, which has the following features:

* Utilization of radio buttons to emulate the tab picker.
    Radio input buttons provides the native way in HTML to select one
    value out of a set.

* Support for both horizontal (default) and vertical orientations.
    Vertical orientation can be achieved by appending the
    `.tab-picker-vertical` class.

* Respects the `prefers-reduced-motion` option set by the user.
    Disables the sliding tab animation to improve accessibility.

Additionally, the theme switcher component incorporates error handling
mechanisms. In the event of a server/network error, the tab slider
reverts to the previous theme option after a delay of 500ms. This
behavior visually communicates the occurrence of an error to the user,
improving the UX.

Fixes: #22803.
2024-03-25 16:31:55 -07:00
..
e2e-tests typeahead: Improve compose topic typeahead behaviour. 2024-03-13 10:00:56 -07:00
generated
html
images portico: Remove screenshots from /apps. 2024-01-31 16:10:32 -08:00
server katex_server: Add Prometheus metrics. 2024-03-15 15:34:12 -07:00
shared typeahead: Add option for word order not mattering for query matching. 2024-03-22 15:20:40 -07:00
src personal_menu: Add theme switcher to personal menu popover. 2024-03-25 16:31:55 -07:00
styles personal_menu: Add theme switcher to personal menu popover. 2024-03-25 16:31:55 -07:00
templates personal_menu: Add theme switcher to personal menu popover. 2024-03-25 16:31:55 -07:00
tests compose: Trigger language typeahead on using code formatting button. 2024-03-25 16:30:03 -07:00
third typeahead: Move module to web/src. 2024-03-11 09:56:18 -07:00
.browserslistrc webpack: Move webpack configuration to web. 2023-02-24 06:35:58 -08:00
.gitignore
babel.config.js dependencies: Upgrade JavaScript dependencies. 2024-02-22 12:46:40 -08:00
debug-require-webpack-plugin.ts eslint: Fix @typescript-eslint/no-confusing-void-expression. 2023-12-21 16:14:40 -08:00
debug-require.js
postcss.config.js postcss: Enable postcss-preset-env. 2023-03-20 11:26:30 -07:00
webpack.assets.json corporate: Update directories for activity and support frontend files. 2024-02-29 15:11:48 -08:00
webpack.config.ts katex: Replace subprocess call with minimal external service. 2024-03-15 15:34:12 -07:00
webpack.dev-assets.json development: Update modal in emails page to use micromodal. 2023-10-05 09:28:27 -07:00