Skip to content

dynamic-forms/dynamic-forms

Repository files navigation

dynamic-forms

This is an Angular project for dynamic forms based on JSON:

Features

  • Dynamic reactive forms based on JSON definition
  • Structuring / nesting dynamic forms by
    • Dynamic form elements (container, accordion, tabs, text, content, markdown, modal)
    • Dynamic form fields (control, group, array, dictionary)
    • Dynamic form actions (button, icon)
  • Dynamic form controls / inputs include
    • Dynamic form inputs
      • Checkbox and switch
      • Combobox, radio, select and toggle
      • Textbox, textarea and input mask
      • Datepicker
      • Numberbox
      • File(s)
    • Dynamic form input validation
    • Dynamic form input hints
    • Dynamic form input add-ons

Libraries

@dynamic-forms/core npm version

  • Library includes extendable interfaces, classes, components, factories, services and modules
    • Dynamic form config module for registration of components
    • Dynamic form module includes
      • Builder to create form controls, groups, arrays and dictionaries
      • Component factory to resolve registered components
      • Component to render elements, fields and actions
    • Dynamic form control module includes
      • Component to render an input
    • Dynamic form group module includes
      • Component to render controls, groups and arrays
    • Dynamic form array module includes
      • Component to render either controls, groups or arrays of same structure
    • Dynamic form dictionary module includes
      • Component to render either controls, groups or arrays of same structure
    • Dynamic form validation module for registration of validators and messages
      • Builder to create validators
      • Service to resolve validation messages
    • Dynamic form action module for registration of action handlers
      • Service to resolve action handlers

@dynamic-forms/bootstrap npm version

  • Library for components based on bootstrap and HTML5

@dynamic-forms/material npm version

@dynamic-forms/markdown npm version

  • Extension library for markdown based on marked

Packages

Version 18 Build Status

  • npm install @dynamic-forms/core@18.0.0-next.0
  • npm install @dynamic-forms/bootstrap@18.0.0-next.0
  • npm install @dynamic-forms/material@18.0.0-next.0
  • npm install @dynamic-forms/markdown@18.0.0-next.0

Version 17 Build Status

  • npm install @dynamic-forms/core@17.0.0
  • npm install @dynamic-forms/bootstrap@17.0.0
  • npm install @dynamic-forms/material@17.0.0
  • npm install @dynamic-forms/markdown@17.0.0

Version 16 Build Status

  • npm install @dynamic-forms/core@16.0.0
  • npm install @dynamic-forms/bootstrap@16.0.0
  • npm install @dynamic-forms/material@16.0.0
  • npm install @dynamic-forms/markdown@16.0.0

Version 15 Build Status

  • npm install @dynamic-forms/core@15.1.0
  • npm install @dynamic-forms/bootstrap@15.1.0
  • npm install @dynamic-forms/material@15.1.0
  • npm install @dynamic-forms/markdown@15.1.0

Version 14 Build Status

  • npm install @dynamic-forms/core@14.1.0
  • npm install @dynamic-forms/bootstrap@14.1.0
  • npm install @dynamic-forms/material@14.1.0
  • npm install @dynamic-forms/markdown@14.1.0

Demos

Version 18 Build Status

Version 17 Build Status

Version 16 Build Status

Version 15 Build Status

Version 14 Build Status