Bootstrap 5 integration for @ng-forge/dynamic-forms. Pre-built Bootstrap form components.
npm install @ng-forge/dynamic-forms-bootstrap
Bootstrap 5 field components for @ng-forge/dynamic-forms.




> Experimental API Notice: This library uses Angular's experimental Signal Forms API.
> Angular may introduce breaking changes in patch releases. Check the compatibility matrix below.
| @ng-forge/dynamic-forms-bootstrap | @ng-forge/dynamic-forms | Angular |
| --------------------------------- | ----------------------- | ------------- |
| 0.5.x | 0.5.x | >=21.1.0 |
| 0.4.x | 0.4.x | >=21.1.0 |
| 0.3.x | 0.3.x | 21.0.7-21.0.x |
| 0.2.x | 0.2.x | 21.0.6 |
| 0.1.1+ | 0.1.1+ | 21.0.2-21.0.5 |
| 0.1.0 | 0.1.0 | 21.0.0-21.0.1 |
``bash`
npm install @ng-forge/dynamic-forms @ng-forge/dynamic-forms-bootstrap bootstrap
`scss`
// styles.scss
@import 'bootstrap/dist/css/bootstrap.min.css';
`typescript
// app.config.ts
import { provideDynamicForm } from '@ng-forge/dynamic-forms';
import { withBootstrapFields } from '@ng-forge/dynamic-forms-bootstrap';
export const appConfig: ApplicationConfig = {
providers: [provideDynamicForm(...withBootstrapFields())],
};
`
`typescript
import { DynamicForm, type FormConfig, type InferFormValue } from '@ng-forge/dynamic-forms';
@Component({
imports: [DynamicForm],
template:
,
})
export class MyFormComponent {
config = {
fields: [
{ key: 'email', type: 'input', value: '', label: 'Email', required: true, email: true, props: { floatingLabel: true } },
{ type: 'submit', key: 'submit', label: 'Submit', props: { variant: 'primary' } },
],
} as const satisfies FormConfig; onSubmit(value: InferFormValue) {
console.log('Form submitted:', value);
}
}
`Global Configuration
`typescript
provideDynamicForm(
...withBootstrapFields({
floatingLabel: true,
size: 'lg',
variant: 'primary',
}),
);
``Input, Select, Checkbox, Toggle, Button, Submit, Next, Previous, Textarea, Radio, Multi-Checkbox, Datepicker, Slider
- Bootstrap Integration
- Field Types
- Validation
- Conditional Logic
See GitHub Releases.
Contributions are welcome! Please read our Contributing Guide.
MIT © ng-forge