0.0.20 • Published 5 months ago

form-father v0.0.20

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Form Father

npm version npm downloads

Form Father — это библиотека для обработки форм на чистом JavaScript, обеспечивающая удобную валидацию и отправку форм с использованием TypeScript.

Установка

Установите библиотеку с помощью npm:

npm install form-father

Использование

import Form from 'form-father';

Form.setDefaultParams({
  showLoaderButton: false,
  scrollToFirstErroredInput: false,
  logging: true,
});

const formElement = document.querySelector('#myForm');
const options = {
	onSubmit: formInstance => {
		// Действия при отправке формы
	},
	onResponse: (responseBody, formInstance) => {
		// Действия при получении ответа от сервера
	},
	// Другие опции...
};

const form = new Form(formElement, options);

Опции

  • onSubmit: Функция обратного вызова, вызываемая при отправке формы.
  • onResponse: Функция обратного вызова при получении ответа от сервера.
  • onResponseSuccess: Функция вызывается при успешном ответе сервера (статус 200).
  • onResponseUnsuccess: Функция вызывается при неуспешном ответе сервера (статус не 200).
  • showLoaderButton: Показывать ли лоадер в кнопке отправки. По умолчанию true.
  • scrollToFirstErroredInput: Прокручивать ли к первому полю с ошибкой. По умолчанию true.
  • customTypeError: Кастомный тип ошибки.
  • loaderColor: Цвет лоадера в кнопке отправки.
  • logging: Нужно ли выводить данные в консоль. По умолчанию false.
  • setDefaultParams(params): Метод setDefaultParams используется для установки значений по умолчанию для всех экземпляров формы. Эти параметры можно переопределить при инициализации конкретной формы.

Методы

  • clearInputs(): Очищает все поля ввода формы.

Хелперы

Библиотека предоставляет ряд вспомогательных функций:

  • serializeToFormData($element): Сериализует данные формы в объект FormData.
  • isEmailValid(value): Проверяет, является ли строка валидным адресом электронной почты.
  • isUrlValid(value): Проверяет, является ли строка валидным URL.
  • isPhoneValid(value): Проверяет, является ли строка валидным номером телефона.
  • closest($el, selector): Находит ближайший родительский элемент по заданному селектору.
  • blockScrollBody(): Блокирует прокрутку страницы.
  • unblockScrollBody(): Разблокирует прокрутку страницы.
  • parseCommonResponseProperties(responseBody): Обрабатывает общие свойства ответа сервера.

© 2024 Poliklot

0.0.20

5 months ago

0.0.18

5 months ago

0.0.19

5 months ago

0.0.10

6 months ago

0.0.11

6 months ago

0.0.12

6 months ago

0.0.13

6 months ago

0.0.14

6 months ago

0.0.15

6 months ago

0.0.9

6 months ago

0.0.16

6 months ago

0.0.17

6 months ago

0.0.8

8 months ago

0.0.7

8 months ago

0.0.6

8 months ago

0.0.5

9 months ago

0.0.4

9 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.1

9 months ago