Skip to content

Plasma‐temple

neretinaa edited this page Feb 21, 2024 · 1 revision

Данный пакет объявлен deprecated. Ниже перечислен список полезных инструментов (утилит, хуков, компонент), которые можно сохранить в репозиторий plasma-ui при появлении такой необходимости

Утилиты

  • getRandomNumber - возвращает рандомное число в диапазоне
  • getRandomArrayItem - возвращает рандомный элемент
  • normalizePhone, formatPhone - форматируют номера телефонов российских операторов
  • scroll - комплексный метод, позволяющий проскроливать к заданном элементу
  • isNonNullableValue - проверяет, является ли переданный объект полностью пустым
  • isElementOutViewport - проверяет, находится ли переданный элемент в области видимости
  • getScreenScrollBreakpoints - используется для создания нового списка "точек остановки" при прокрутке страницы

Хуки

  • useMount - реализует логику componentDidMount Вызывает переданный колбэк один раз при первом рендере компонента
  • useThrottledCallback - получает данные от действий пользователя при многократном вызове функции. Например, если пользователь несколько раз случайно нажал на кнопку при пролистывании списка
  • useDelayedActivation - позволяет выполнить действие после рендера и небольшой задержки
  • useFocusedState - отслеживает состояния фокуса элемента, на который ссылается переданный ref
  • useFocusOnMount - ожидает отрисовки DOM и устанавливает фокус на ref элемент
  • useGetMutableValue - возвращает актуальное значение, даже если оно изменилось снаружи
  • useTouchHandler - позволяет задать реакцию на события по горизонтальной или вертикальной оси, а также задать дистанцию для свайпа от начала до конца, при которой сработает переданный колбэк

Компоненты

  • Collapse - компонент, отвечающий за скрытие / раскрытие блока с информацией
  • Form - компонент для упрощенной работы с формой посредством клавиатуры
  • Gallery, GalleryNew - компоненты галереи с возможностью создать галерею галере
Clone this wiki locally