ASW Form Builder

ASW Form Builder helps you with rapid development and designed web forms which includes several controls. The key feature of Form Builder is to make your content attractive and effective. We can customize our control at run time and preview the same before final submission.

Form Builder is compatible with the latest version of Angular and Angular Material. Only a few clicks can create an attractive web form and provide a JSON Schema to render all controls.

API Demo

Installation

Below are some prerequisites before install Form Builder.

Step 1: Install Angular Material

Install Angular Material by running the following command:

ng add @angular/material

Step 2: Install Bootstrap

Install Bootstrap source Sass files by running the following command:

npm install bootstrap

Step 3: Install ASW Form Builder

Install Form Builder to set up in the project by running the following command:

npm install @asoftwareworld/form-builder

Step 4: Import the component modules

Import the NgModule for each component you want to use:

import { FormBuilderModule } from '@asoftwareworld/form-builder';
// ...

@NgModule({
  imports: [
    // shown passing global defaults (optional)
    FormBuilderModule,
    ...
  ]
  // ...
})
export class AppModule {}

Step 5: Include a theme

Including a theme is required to apply the form builder and controls design.

You can include this theme in component SCSS or CSS files to not use this globally in your application.

@import '~@asoftwareworld/form-builder/theming/theming-bundle.scss';

If you’re using the Angular CLI, and you want to use themes globally in your application. Then you can add this to your styles.css or angular.json:

styles.css or styles.scss:

@import '~@asoftwareworld/form-builder/theming/theming-bundle.scss';

or

angular.json:

"styles": [
  "./node_modules/@asoftwareworld/form-builder/theming/theming-bundle.scss"
],

If you are not using the Angular CLI, you can include a theme via a <link> element in your index.html.

Add a selector to HTML

In your template, use the component selector:

<asw-form-builder (publishClick)="saveJsonData($event)"></asw-form-builder>

Define in your component to get published event :

export class AppComponent {
  title = 'ASW Form Builder Demo';

  saveJsonData(data: any){
    //.... 
    console.log(data);
    // do something
  }
}

Theme

Angular Material more information and Bootstrap more information

List of Controls available

controlsdescription
HeaderHeadings are defined with the <h1> to <h6> tags. Used as a title of the post, template and resume, etc.
AutocompleteThe autocomplete is a normal text input enhanced by a panel of suggested relevant options as the user types.
TextboxEnable native inputs to be used within a form field. The styles such as the underline, floating label.
Text areaEnable native inputs to be used within a form field. The styles such as the underline, floating label.
DatepickerThe datepicker allows users to enter a date either through text input, or by choosing a date from the calendar.
SelectAllows the user to select only one option using dropdown.
Multi selectAllows the user to select one or more options using dropdown.
Radio buttonAllows the user to select only one option from a group.
Checkbox buttonUse multi select check box or single checkbox and captures boolean input with an optional indeterminate mode.
ButtonAngular Material interactive button with a range of presentation options.
ParagraphParagraphs are the building blocks of papers.
DividerCreate a horizontal or vertical line styled with a Angular Material theme
Slide toggleIs an on/off control that can be toggled via clicking and draggable switch.
GridComing soon
Material iconComing soon

Browser Support

ChromeFirefoxSafaryOperaEdgeIE
Latest ✔Latest ✔Latest ✔Latest ✔Latest ✔11 ✔

Report a bug

We use GitHub Issues as the official bug tracker for the ASW Form Builder. Here are some advices for our users that want to report an issue:

  1. Make sure that you are using the latest version of the ASW Form Builder.
  2. Providing us reproducible steps for the issue will shorten the time it takes for it to be fixed.
  3. Some issues may be browser specific, so specifying in what browser you encountered the issue might help.

Technical Support or Questions

If you have questions or need help please contact us or email asoftwareworld@gmail.com

License

MIT

Social Media

Twitter: https://twitter.com/asoftwareworld

LinkedIn: https://in.linkedin.com/company/asoftwareworld

Facebook: https://www.facebook.com/asoftwaresworld



Categories: Uncategorized

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s