Skip to content

SaschaGoernert/dynamic-forms

 
 

Repository files navigation

Project

Demo

Version 11 Build Status Build Status

Version 10 Build Status Build Status

Version 9 Build Status Build Status

Version 8 Build Status Build Status

Features

  • Dynamic reactive forms based on JSON definition
  • Structuring / nesting dynamic forms by
    • Dynamic form elements (container, accordion, tabs, 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 and textarea
      • Datepicker
      • Numberbox
    • Dynamic form input validation
    • Dynamic form input hints

Packages

Packages are hosted by GitHub. Therefore, it's required to add @dynamic-forms:registry=https://npm.pkg.github.com to the registry file .npmrc.

Version 11 Build Status

  • npm install @dynamic-forms/core@v11.0.0-rc.1
  • npm install @dynamic-forms/bootstrap@v11.0.0-rc.1
  • npm install @dynamic-forms/material@v11.0.0-rc.1

Version 10 Build Status

  • npm install @dynamic-forms/core@v10.0.0-rc.1
  • npm install @dynamic-forms/bootstrap@v10.0.0-rc.1
  • npm install @dynamic-forms/material@v10.0.0-rc.1

Version 9 Build Status

  • npm install @dynamic-forms/core@v9.0.0-rc.1
  • npm install @dynamic-forms/bootstrap@v9.0.0-rc.1
  • npm install @dynamic-forms/material@v9.0.0-rc.1

Version 8 Build Status

  • npm install @dynamic-forms/core@v8.0.0-rc.1
  • npm install @dynamic-forms/bootstrap@v8.0.0-rc.1
  • npm install @dynamic-forms/material@v8.0.0-rc.1

Libraries

@dynamic-forms/core

  • Library includes extensible 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 input
    • Dynamic form group module includes
      • Component to render controls
    • Dynamic form array module includes
      • Component to render groups and controls
    • 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

  • Library for components based on bootstrap and HTML5

@dynamic-forms/material

About

Angular project for dynamic forms based on JSON

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 94.3%
  • HTML 3.7%
  • SCSS 1.1%
  • JavaScript 0.9%