- ASAP Redesign approach for
Context Menus
.
Статья Дока: Как описывать картинки
- Use two languages
ru
,en
withi11n
. - Describe
images
andSVGs
if needed. - Provide necessary
aria
attributes. - Provide necessary
aria
roles.
Статья ХАБР: Как ваш браузер обрабатывает прикосновения к экрану телефона (js touch events).
Хабр Q&A: Как проверить, что экран сенсорный и не используется мышь?
-
Provide correct
event listeners
.-
Function to detect type of device and support for
touch
events. -
useButtonProps
-
onClick
for mouse. -
onPointer
for touch. -
onTouch
for iOS.
-
-
useContextMenuProps
-
onContextMenu
for mouse. -
onPointerDown
with 1 second delay for touch. -
onTouchStart
with 1 second delay for iOS.
-
-
-
auth/login
-
auth/register
-
messenger
-
messenger/c
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
- Configure the top-level
parserOptions
property like this:
export default {
// other rules...
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
project: ['./tsconfig.json', './tsconfig.node.json'],
tsconfigRootDir: __dirname,
},
}
- Replace
plugin:@typescript-eslint/recommended
toplugin:@typescript-eslint/recommended-type-checked
orplugin:@typescript-eslint/strict-type-checked
- Optionally add
plugin:@typescript-eslint/stylistic-type-checked
- Install eslint-plugin-react and add
plugin:react/recommended
&plugin:react/jsx-runtime
to theextends
list