Команда Data Driven Forms только что выпустила сопоставитель компонентов Carbon, который интегрирует компоненты IBM React Carbon в Data Driven Forms.

О формах, управляемых данными

Формы, управляемые данными — это библиотека React с открытым исходным кодом, которая использует подход, управляемый данными для создания форм React. Этот подход основан на рендеринге схем JSON в виде форм React со всей необходимой функциональностью, предоставляемой рендерером. Он включает в себя такие функции, как валидация, условные поля и многие другие. Это помогает веб-разработчикам писать формы намного быстрее, проще и достигать согласованности во всем приложении.

О мапперах

Mapper — это набор компонентов, интегрированных с Data Driven Forms API. Этот набор позволяет пользователям писать формы без необходимости реализации собственных компонентов, поэтому они могут сразу же писать полностью рабочие формы с широким набором функций (отображение ошибок, мастер форм и т. д.). Вы также можете проверить другие мапперы, включая компоненты из MaterialUI, Ant Design или BlueprintJS.

О системе углеродного дизайна

Carbon Design System — это набор шаблонов, правил и компонентов для построения современных веб-приложений. Эта система полностью открыта и поддерживается IBM.

Предоставляемые функции

Предоставленные компоненты

Текстовое поле (текстовый ввод)

Текстовое поле

"Радио"

Флажки

Выбор даты

ТаймПикер

  • включая селекторы AM/PM и часового пояса

Переключить (Переключить)

Выбрать/Множественный выбор

  • позволяет лениво загружать исходные данные

Подформа

  • позволяет разделить формы на подгруппы

"Простой текст"

  • позволяет отображать любой текст

Слайдер

Вкладки

Мастер (пользовательский компонент)

  • пути разветвления
  • интерактивная навигация
  • отправляет только посещенные значения

DualListSelect (настраиваемый компонент)

  • позволяет перемещать параметры между двумя списками
  • фильтрация, сортировка

FieldArray (пользовательский компонент)

  • позволяет динамически добавлять поля формы в формы
  • то есть регистрация нескольких пользователей одновременно

Шаблон формы

  • форма (расстояние, кнопки) разработана в соответствии с рекомендациями Carbon

"Установка"

npm install --save @data-driven-forms/carbon-component-mapper

or

yarn add @data-driven-forms/carbon-component-mapper

Для получения дополнительной информации перейдите на страницу документации.

Вклад

Data Driven Forms — это проект с открытым исходным кодом, приветствуется любой вклад сообщества. Если вы столкнулись с какой-либо проблемой, сообщите нам об этом на странице проблем GitHub или откройте PR. Вы также можете следить за проектом в Twitter @DataDrivenForms или связаться с нами на нашем Discord сервере.