├── .devcontainer ├── devcontainer.json └── welcome-message.txt ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .releaserc.json ├── .vscode ├── extensions.json ├── launch.json └── tasks.json ├── LICENSE ├── README.md ├── apps └── example │ ├── project.json │ ├── src │ ├── app │ │ ├── app.component.ts │ │ ├── app.config.ts │ │ ├── app.routes.ts │ │ ├── basic-form │ │ │ └── basic-form.component.ts │ │ ├── custom-input-error.component.ts │ │ ├── form-with-cva │ │ │ ├── address │ │ │ │ ├── address.component.ts │ │ │ │ └── address.ts │ │ │ └── form-with-cva.component.ts │ │ ├── multi-page-form │ │ │ ├── form-nav.component.ts │ │ │ ├── multi-page-form.routes.ts │ │ │ ├── multi-page.form.ts │ │ │ ├── review.component.ts │ │ │ ├── step1.component.ts │ │ │ └── step2.component.ts │ │ └── simple-form │ │ │ └── simple-form.component.ts │ ├── assets │ │ └── .gitkeep │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ └── styles.css │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── jest.config.ts ├── jest.preset.js ├── nx.json ├── package.json ├── packages └── platform │ ├── .eslintrc.json │ ├── README.md │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ ├── index.ts │ ├── lib │ │ ├── form-builder.ts │ │ ├── form-field.ts │ │ ├── form-group.ts │ │ ├── injectable-signal-form.token.ts │ │ ├── models.ts │ │ ├── signal-input-debounce.directive.ts │ │ ├── signal-input-error.directive.ts │ │ ├── signal-input-error.token.ts │ │ ├── signal-input-modifier.token.ts │ │ ├── signal-input.directive.ts │ │ ├── validation.ts │ │ └── validators │ │ │ ├── equals-to.ts │ │ │ ├── index.ts │ │ │ ├── length.ts │ │ │ ├── max-length.ts │ │ │ ├── max.ts │ │ │ ├── min-length.ts │ │ │ ├── min.ts │ │ │ ├── pattern.ts │ │ │ ├── required-true.ts │ │ │ └── required.ts │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ ├── tsconfig.lib.prod.json │ └── tsconfig.spec.json ├── tools ├── scripts │ └── .gitkeep └── tsconfig.tools.json └── tsconfig.base.json /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/welcome-message.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.devcontainer/welcome-message.txt -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/README.md -------------------------------------------------------------------------------- /apps/example/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/project.json -------------------------------------------------------------------------------- /apps/example/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/app.component.ts -------------------------------------------------------------------------------- /apps/example/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/app.config.ts -------------------------------------------------------------------------------- /apps/example/src/app/app.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/app.routes.ts -------------------------------------------------------------------------------- /apps/example/src/app/basic-form/basic-form.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/basic-form/basic-form.component.ts -------------------------------------------------------------------------------- /apps/example/src/app/custom-input-error.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/custom-input-error.component.ts -------------------------------------------------------------------------------- /apps/example/src/app/form-with-cva/address/address.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/form-with-cva/address/address.component.ts -------------------------------------------------------------------------------- /apps/example/src/app/form-with-cva/address/address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/form-with-cva/address/address.ts -------------------------------------------------------------------------------- /apps/example/src/app/form-with-cva/form-with-cva.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/form-with-cva/form-with-cva.component.ts -------------------------------------------------------------------------------- /apps/example/src/app/multi-page-form/form-nav.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/multi-page-form/form-nav.component.ts -------------------------------------------------------------------------------- /apps/example/src/app/multi-page-form/multi-page-form.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/multi-page-form/multi-page-form.routes.ts -------------------------------------------------------------------------------- /apps/example/src/app/multi-page-form/multi-page.form.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/multi-page-form/multi-page.form.ts -------------------------------------------------------------------------------- /apps/example/src/app/multi-page-form/review.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/multi-page-form/review.component.ts -------------------------------------------------------------------------------- /apps/example/src/app/multi-page-form/step1.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/multi-page-form/step1.component.ts -------------------------------------------------------------------------------- /apps/example/src/app/multi-page-form/step2.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/multi-page-form/step2.component.ts -------------------------------------------------------------------------------- /apps/example/src/app/simple-form/simple-form.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/app/simple-form/simple-form.component.ts -------------------------------------------------------------------------------- /apps/example/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/example/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/favicon.ico -------------------------------------------------------------------------------- /apps/example/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/index.html -------------------------------------------------------------------------------- /apps/example/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/main.ts -------------------------------------------------------------------------------- /apps/example/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/src/styles.css -------------------------------------------------------------------------------- /apps/example/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/tsconfig.app.json -------------------------------------------------------------------------------- /apps/example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/tsconfig.json -------------------------------------------------------------------------------- /apps/example/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/apps/example/tsconfig.spec.json -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/jest.config.ts -------------------------------------------------------------------------------- /jest.preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/jest.preset.js -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/nx.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/package.json -------------------------------------------------------------------------------- /packages/platform/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/.eslintrc.json -------------------------------------------------------------------------------- /packages/platform/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/README.md -------------------------------------------------------------------------------- /packages/platform/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/jest.config.ts -------------------------------------------------------------------------------- /packages/platform/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/ng-package.json -------------------------------------------------------------------------------- /packages/platform/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/package.json -------------------------------------------------------------------------------- /packages/platform/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/project.json -------------------------------------------------------------------------------- /packages/platform/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/index.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/form-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/form-builder.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/form-field.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/form-field.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/form-group.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/form-group.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/injectable-signal-form.token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/injectable-signal-form.token.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/models.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/signal-input-debounce.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/signal-input-debounce.directive.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/signal-input-error.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/signal-input-error.directive.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/signal-input-error.token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/signal-input-error.token.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/signal-input-modifier.token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/signal-input-modifier.token.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/signal-input.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/signal-input.directive.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validation.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validators/equals-to.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validators/equals-to.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validators/index.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validators/length.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validators/length.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validators/max-length.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validators/max-length.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validators/max.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validators/max.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validators/min-length.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validators/min-length.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validators/min.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validators/min.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validators/pattern.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validators/pattern.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validators/required-true.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validators/required-true.ts -------------------------------------------------------------------------------- /packages/platform/src/lib/validators/required.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/lib/validators/required.ts -------------------------------------------------------------------------------- /packages/platform/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/src/test-setup.ts -------------------------------------------------------------------------------- /packages/platform/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/tsconfig.json -------------------------------------------------------------------------------- /packages/platform/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/tsconfig.lib.json -------------------------------------------------------------------------------- /packages/platform/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/tsconfig.lib.prod.json -------------------------------------------------------------------------------- /packages/platform/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/packages/platform/tsconfig.spec.json -------------------------------------------------------------------------------- /tools/scripts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/tsconfig.tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/tools/tsconfig.tools.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ng-signal-forms/HEAD/tsconfig.base.json --------------------------------------------------------------------------------