├── .editorconfig
├── .eslintrc.json
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
├── pull_request_template.md
└── workflows
│ └── deploy-docs.yml
├── .gitignore
├── .husky
└── pre-commit
├── .npmrc
├── .nvmrc
├── .prettierignore
├── .prettierrc.js
├── .stylelintrc.json
├── .verdaccio
└── config.yml
├── .vscode
├── extensions.json
└── settings.json
├── LICENSE
├── README.md
├── apps
├── cookies-test
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── jest.config.ts
│ ├── project.json
│ ├── src
│ │ ├── app
│ │ │ ├── app.component.html
│ │ │ ├── app.component.scss
│ │ │ ├── app.component.ts
│ │ │ ├── app.config.ts
│ │ │ ├── app.routes.ts
│ │ │ ├── cookies.component.ts
│ │ │ └── session.service.ts
│ │ ├── assets
│ │ │ ├── .gitkeep
│ │ │ └── nl
│ │ │ │ └── consent.json
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── main.ts
│ │ ├── styles.scss
│ │ └── test-setup.ts
│ ├── tsconfig.app.json
│ └── tsconfig.spec.json
├── docs
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── project.json
│ ├── public
│ │ ├── D—Heavy.webp
│ │ ├── arrow.svg
│ │ ├── favicon.ico
│ │ ├── github.svg
│ │ ├── layout-dashboard.svg
│ │ ├── logo-full.svg
│ │ ├── team.webp
│ │ └── zap.svg
│ ├── server.ts
│ ├── src
│ │ ├── app
│ │ │ ├── app.component.html
│ │ │ ├── app.component.scss
│ │ │ ├── app.component.ts
│ │ │ ├── app.config.server.ts
│ │ │ ├── app.config.ts
│ │ │ ├── app.routes.ts
│ │ │ ├── categories
│ │ │ │ ├── angular
│ │ │ │ │ ├── authentication
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── cookies
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── core
│ │ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ │ └── sub-categories
│ │ │ │ │ │ │ └── services
│ │ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── forms
│ │ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ │ └── sub-categories
│ │ │ │ │ │ │ └── implementation
│ │ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── government
│ │ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ │ └── sub-categories
│ │ │ │ │ │ │ └── flanders
│ │ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── i18n
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── inform
│ │ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ │ └── sub-categories
│ │ │ │ │ │ │ └── implementation
│ │ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── layout
│ │ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ │ └── sub-categories
│ │ │ │ │ │ │ └── implementation
│ │ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ ├── store
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── table
│ │ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ │ └── sub-categories
│ │ │ │ │ │ │ └── implementation
│ │ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── tour
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ └── utils
│ │ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ │ └── sub-categories
│ │ │ │ │ │ ├── abstracts
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ │ ├── directives
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ │ ├── injects
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ │ ├── pipes
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ │ ├── providers
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ │ ├── services
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ ├── express
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ └── status
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ └── javascript
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ ├── pagination
│ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── regex
│ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ └── sub-categories
│ │ │ │ │ │ └── expressions
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── rxjs
│ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ └── sub-categories
│ │ │ │ │ │ └── operators
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── testing
│ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ └── sub-categories
│ │ │ │ │ │ └── factories
│ │ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── types
│ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ └── utils
│ │ │ │ │ ├── ng-doc.category.ts
│ │ │ │ │ └── sub-categories
│ │ │ │ │ ├── file
│ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── number
│ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ ├── object
│ │ │ │ │ └── ng-doc.category.ts
│ │ │ │ │ └── string
│ │ │ │ │ └── ng-doc.category.ts
│ │ │ ├── pages
│ │ │ │ ├── docs
│ │ │ │ │ ├── angular
│ │ │ │ │ │ ├── authentication
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── cookies
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── core
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── services
│ │ │ │ │ │ │ │ └── window-service
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── forms
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── form-accessor-container
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── form-accessor-container
│ │ │ │ │ │ │ │ │ │ │ ├── date-input
│ │ │ │ │ │ │ │ │ │ │ │ └── date-input.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── depended-dates
│ │ │ │ │ │ │ │ │ │ │ │ ├── depended-dates.component.html
│ │ │ │ │ │ │ │ │ │ │ │ ├── depended-dates.component.ts
│ │ │ │ │ │ │ │ │ │ │ │ └── depended-dates.validator.ts
│ │ │ │ │ │ │ │ │ │ │ ├── form-accessor-container.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ ├── form-accessor-container.demo.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── form-accessor.component.html
│ │ │ │ │ │ │ │ │ │ │ └── form-accessor.component.ts
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── form-accessor
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── data-form-accessor
│ │ │ │ │ │ │ │ │ │ │ ├── data-form-accessor.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ ├── data-form-accessor.demo.component.ts
│ │ │ │ │ │ │ │ │ │ │ └── survey-form
│ │ │ │ │ │ │ │ │ │ │ │ ├── survey-question.interface.ts
│ │ │ │ │ │ │ │ │ │ │ │ ├── survey.component.html
│ │ │ │ │ │ │ │ │ │ │ │ └── survey.component.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── mapper
│ │ │ │ │ │ │ │ │ │ │ ├── mapper.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ ├── mapper.demo.component.ts
│ │ │ │ │ │ │ │ │ │ │ └── user-name-form
│ │ │ │ │ │ │ │ │ │ │ │ ├── user-name.form.component.html
│ │ │ │ │ │ │ │ │ │ │ │ └── user-name.form.component.ts
│ │ │ │ │ │ │ │ │ │ ├── overwrite
│ │ │ │ │ │ │ │ │ │ │ ├── overwrite.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ ├── overwrite.demo.component.ts
│ │ │ │ │ │ │ │ │ │ │ └── user-name-form
│ │ │ │ │ │ │ │ │ │ │ │ ├── user-name.form.component.html
│ │ │ │ │ │ │ │ │ │ │ │ └── user-name.form.component.ts
│ │ │ │ │ │ │ │ │ │ └── simple
│ │ │ │ │ │ │ │ │ │ │ ├── date-input
│ │ │ │ │ │ │ │ │ │ │ ├── date-input.component.html
│ │ │ │ │ │ │ │ │ │ │ └── date-input.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── simple.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── simple.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── ngxerrors
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ └── ngxerrors
│ │ │ │ │ │ │ │ │ │ │ ├── date-input
│ │ │ │ │ │ │ │ │ │ │ └── date-input.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── error
│ │ │ │ │ │ │ │ │ │ │ ├── error.component.scss
│ │ │ │ │ │ │ │ │ │ │ └── error.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── form-accessor.component.html
│ │ │ │ │ │ │ │ │ │ │ ├── form-accessor.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── ngxerrors.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── ngxerrors.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── save-on-exit
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ └── validators
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── all-or-nothing-required
│ │ │ │ │ │ │ │ │ │ ├── all-or-nothing-required.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── all-or-nothing-required.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── at-least-one-required
│ │ │ │ │ │ │ │ │ │ ├── at-least-one-required.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── at-least-one-required.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── chronological-dates
│ │ │ │ │ │ │ │ │ │ ├── chronological-dates.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── chronological-dates.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── compare
│ │ │ │ │ │ │ │ │ │ ├── compare.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── compare.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── date-range
│ │ │ │ │ │ │ │ │ │ ├── date-range.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── date-range.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── decimals-after-comma
│ │ │ │ │ │ │ │ │ │ ├── decimals-after-comma.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── decimals-after-comma.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── depended-required
│ │ │ │ │ │ │ │ │ │ ├── depended-required.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── depended-required.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── extended-email
│ │ │ │ │ │ │ │ │ │ ├── extended-email.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── extended-email.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── has-no-future-date
│ │ │ │ │ │ │ │ │ │ ├── has-no-future-date.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── has-no-future-date.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── word-count
│ │ │ │ │ │ │ │ │ │ ├── word-count.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── word-count.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── government
│ │ │ │ │ │ │ └── flanders
│ │ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── i18n
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ ├── inform
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── directives
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ └── tooltip
│ │ │ │ │ │ │ │ │ │ │ ├── bootstrap.demo.ts
│ │ │ │ │ │ │ │ │ │ │ ├── custom-tooltip.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── tooltip.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── tooltip.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── tooltip.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ └── services
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── modal
│ │ │ │ │ │ │ │ │ │ ├── bootstrap.demo.ts
│ │ │ │ │ │ │ │ │ │ ├── confirm.component.ts
│ │ │ │ │ │ │ │ │ │ ├── modal.component.ts
│ │ │ │ │ │ │ │ │ │ ├── modal.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── modal.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── layout
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── accordion
│ │ │ │ │ │ │ │ │ │ │ ├── accordion.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── accordion.demo.component.ts
│ │ │ │ │ │ │ │ │ │ ├── app.config.ts
│ │ │ │ │ │ │ │ │ │ ├── configurable
│ │ │ │ │ │ │ │ │ │ │ ├── configurable.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ ├── configurable.demo.component.scss
│ │ │ │ │ │ │ │ │ │ │ └── configurable.demo.component.ts
│ │ │ │ │ │ │ │ │ │ ├── drag-and-drop.service.ts
│ │ │ │ │ │ │ │ │ │ ├── editable
│ │ │ │ │ │ │ │ │ │ │ ├── editable.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ ├── editable.demo.component.scss
│ │ │ │ │ │ │ │ │ │ │ └── editable.demo.component.ts
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── directives
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── app.config.ts
│ │ │ │ │ │ │ │ │ │ ├── display-content
│ │ │ │ │ │ │ │ │ │ │ ├── display-content.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ ├── display-content.demo.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── error.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── loading.component.ts
│ │ │ │ │ │ │ │ │ │ │ └── offline.component.ts
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── drag-and-drop
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ └── services
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ ├── accordion
│ │ │ │ │ │ │ │ │ ├── accordion.component.html
│ │ │ │ │ │ │ │ │ ├── accordion.component.scss
│ │ │ │ │ │ │ │ │ └── accordion.component.ts
│ │ │ │ │ │ │ │ ├── annotation
│ │ │ │ │ │ │ │ │ ├── annotation.component.html
│ │ │ │ │ │ │ │ │ ├── annotation.component.scss
│ │ │ │ │ │ │ │ │ └── annotation.component.ts
│ │ │ │ │ │ │ │ ├── data.demo.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── offline
│ │ │ │ │ │ │ │ │ └── offline.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── ng-doc.page.ts
│ │ │ │ │ │ ├── store
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── table
│ │ │ │ │ │ │ ├── acknowledgement
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── accessibility
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── custom-cells
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── custom-cells
│ │ │ │ │ │ │ │ │ │ │ ├── btw-cell.component.ts
│ │ │ │ │ │ │ │ │ │ │ ├── custom-cells.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── custom-cells.demo.component.ts
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── defaults-and-ngx-table-config
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── detail-row
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── detail-row-1
│ │ │ │ │ │ │ │ │ │ │ ├── detail-row-one.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── detail-row-one.demo.component.ts
│ │ │ │ │ │ │ │ │ │ ├── detail-row-2
│ │ │ │ │ │ │ │ │ │ │ ├── detail-row-two.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── detail-row-two.demo.component.ts
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── header
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── header-empty-state
│ │ │ │ │ │ │ │ │ │ │ ├── header-empty-state.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── header-empty-state.demo.component.ts
│ │ │ │ │ │ │ │ │ │ ├── header-loading-state
│ │ │ │ │ │ │ │ │ │ │ ├── header-loading-state.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── header-loading-state.demo.component.ts
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── loading-and-empty-state
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── empty-state
│ │ │ │ │ │ │ │ │ │ │ ├── empty-state.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── empty-state.demo.component.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ └── loading-state
│ │ │ │ │ │ │ │ │ │ │ ├── loading-state.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── loading-state.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── simple-example
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── custom-cells
│ │ │ │ │ │ │ │ │ │ │ ├── custom-cells.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── custom-cells.demo.component.ts
│ │ │ │ │ │ │ │ │ │ ├── custom-columns
│ │ │ │ │ │ │ │ │ │ │ ├── custom-columns.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── custom-columns.demo.component.ts
│ │ │ │ │ │ │ │ │ │ ├── default-templates
│ │ │ │ │ │ │ │ │ │ │ ├── default-templates.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── default-templates.demo.component.ts
│ │ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── sorting-selecting-row-actions
│ │ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ │ ├── actions
│ │ │ │ │ │ │ │ │ │ │ ├── actions.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── actions.demo.component.ts
│ │ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ │ ├── selectable-checkbox
│ │ │ │ │ │ │ │ │ │ │ ├── selectable-checkbox.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── selectable-checkbox.demo.component.ts
│ │ │ │ │ │ │ │ │ │ ├── selectable-radiobutton
│ │ │ │ │ │ │ │ │ │ │ ├── selectable-radiobutton.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── selectable-radiobutton.demo.component.ts
│ │ │ │ │ │ │ │ │ │ └── sorting
│ │ │ │ │ │ │ │ │ │ │ ├── sorting.demo.component.html
│ │ │ │ │ │ │ │ │ │ │ └── sorting.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ └── styling
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ ├── configuration
│ │ │ │ │ │ │ │ │ ├── table-configuration.demo.component.html
│ │ │ │ │ │ │ │ │ ├── table-configuration.demo.component.scss
│ │ │ │ │ │ │ │ │ └── table-configuration.demo.component.ts
│ │ │ │ │ │ │ │ ├── data.demo.ts
│ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ └── styling
│ │ │ │ │ │ │ │ │ ├── table-styling.demo.component.html
│ │ │ │ │ │ │ │ │ ├── table-styling.demo.component.scss
│ │ │ │ │ │ │ │ │ └── table-styling.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── tour
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── app.config.ts
│ │ │ │ │ │ │ │ │ └── tour
│ │ │ │ │ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ │ │ │ ├── special-tour.component.ts
│ │ │ │ │ │ │ │ │ │ └── tour.component.ts
│ │ │ │ │ │ │ │ │ │ ├── pages
│ │ │ │ │ │ │ │ │ │ ├── main
│ │ │ │ │ │ │ │ │ │ │ ├── main.component.html
│ │ │ │ │ │ │ │ │ │ │ ├── main.component.scss
│ │ │ │ │ │ │ │ │ │ │ └── main.component.ts
│ │ │ │ │ │ │ │ │ │ └── secondary
│ │ │ │ │ │ │ │ │ │ │ ├── secondary.component.html
│ │ │ │ │ │ │ │ │ │ │ └── secondary.component.ts
│ │ │ │ │ │ │ │ │ │ └── start-demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── known-issues
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ │ ├── abstracts
│ │ │ │ │ │ │ └── query-param-form-sync
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── directives
│ │ │ │ │ │ │ └── focus-click
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ ├── click-focus
│ │ │ │ │ │ │ │ │ ├── click-focus.demo.component.html
│ │ │ │ │ │ │ │ │ └── click-focus.demo.component.ts
│ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── injects
│ │ │ │ │ │ │ └── get-query-params
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── pipes
│ │ │ │ │ │ │ ├── array-contains-one
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ └── array-contains-one
│ │ │ │ │ │ │ │ │ │ ├── array-contains-one.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── array-contains-one.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── btw
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ └── btw-pipe
│ │ │ │ │ │ │ │ │ │ ├── btw-pipe.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── btw-pipe.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── clean-array
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── clean-array
│ │ │ │ │ │ │ │ │ │ ├── clean-array.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── clean-array.demo.component.ts
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── entries
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── entries
│ │ │ │ │ │ │ │ │ │ ├── entries.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── entries.demo.component.ts
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── has-observers
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── has-observers-component
│ │ │ │ │ │ │ │ │ │ ├── has-observers.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── has-observers.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── has-observers-parent-component
│ │ │ │ │ │ │ │ │ │ ├── has-observers-parent.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── has-observers-parent.demo.component.ts
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── has-own-property
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── has-own-property
│ │ │ │ │ │ │ │ │ │ ├── has-own-property.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── has-own-property.demo.component.ts
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── has-values
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── has-values
│ │ │ │ │ │ │ │ │ │ ├── has-values.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── has-values.demo.component.ts
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── highlight
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── highlight-custom
│ │ │ │ │ │ │ │ │ │ ├── highlight-custom.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── highlight-custom.demo.component.ts
│ │ │ │ │ │ │ │ │ ├── highlight
│ │ │ │ │ │ │ │ │ │ ├── highlight.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── highlight.demo.component.ts
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── iban
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── iban
│ │ │ │ │ │ │ │ │ │ ├── iban.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── iban.demo.component.ts
│ │ │ │ │ │ │ │ │ └── index.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── is-not-empty
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── is-not-empty
│ │ │ │ │ │ │ │ │ │ ├── is-not-empty.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── is-not-empty.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── join
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── join
│ │ │ │ │ │ │ │ │ │ ├── join.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── join.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── limit-to
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── limit-to
│ │ │ │ │ │ │ │ │ │ ├── limit-to.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── limit-to.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── log
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── log
│ │ │ │ │ │ │ │ │ │ ├── log.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── log.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── merge-arrays
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── merge-arrays
│ │ │ │ │ │ │ │ │ │ ├── merge-arrays.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── merge-arrays.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── replace-elements
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── safe-html
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── safe-html
│ │ │ │ │ │ │ │ │ │ ├── safe-html.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── safe-html.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── strip-html
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── strip-html
│ │ │ │ │ │ │ │ │ │ ├── strip-html.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── strip-html.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── to-array
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── to-array
│ │ │ │ │ │ │ │ │ │ ├── to-array.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── to-array.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── transform
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── transform
│ │ │ │ │ │ │ │ │ │ ├── transform.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── transform.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── truncate-text
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── truncate-text
│ │ │ │ │ │ │ │ │ │ ├── truncate-text.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── truncate-text.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── unique-by
│ │ │ │ │ │ │ │ ├── demos
│ │ │ │ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ │ │ │ └── unique-by
│ │ │ │ │ │ │ │ │ │ ├── unique-by.demo.component.html
│ │ │ │ │ │ │ │ │ │ └── unique-by.demo.component.ts
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── with-router-links
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── services
│ │ │ │ │ │ │ ├── broadcast-channel
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── media-query
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── storage-service
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── subscription-service
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── window-service
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── utils
│ │ │ │ │ │ │ └── simple-changes
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ ├── demos
│ │ │ │ │ │ ├── demos-page.component.html
│ │ │ │ │ │ ├── demos-page.component.scss
│ │ │ │ │ │ └── demos-page.component.ts
│ │ │ │ │ ├── documentation
│ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ ├── express
│ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ ├── ng-doc.page.ts
│ │ │ │ │ │ └── status
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ ├── javascript
│ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ ├── ng-doc.page.ts
│ │ │ │ │ │ ├── pagination
│ │ │ │ │ │ │ ├── implementation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── regex
│ │ │ │ │ │ │ ├── expressions
│ │ │ │ │ │ │ │ └── bePhoneBinFormatted
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── rxjs
│ │ │ │ │ │ │ ├── expressions
│ │ │ │ │ │ │ │ ├── catchAndCallThrough
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── combineBoolean
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── fetchIf
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── pluck
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── pluckOr
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ ├── populate
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ └── validateContent
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── types
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── testing
│ │ │ │ │ │ │ ├── factories
│ │ │ │ │ │ │ │ ├── earlyReturnEmptyArrayValue
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ │ └── earlyReturnOnFalsyValue
│ │ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ ├── types
│ │ │ │ │ │ │ ├── authentication
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── introduction
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ │ ├── file
│ │ │ │ │ │ │ └── openFile
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── installation
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── introduction
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── number
│ │ │ │ │ │ │ └── inRange
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── object
│ │ │ │ │ │ │ ├── getKeyByValue
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── merge
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── search-recursively
│ │ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── string
│ │ │ │ │ │ │ ├── camelCaseToSentence
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── normalize-string
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── replaceHtmlWhitespace
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ ├── search-string
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ │ │ └── stringComparator
│ │ │ │ │ │ │ ├── index.md
│ │ │ │ │ │ │ └── ng-doc.page.ts
│ │ │ │ │ └── landing
│ │ │ │ │ │ ├── docs-page.component.html
│ │ │ │ │ │ └── docs-page.component.ts
│ │ │ │ └── landing
│ │ │ │ │ ├── landing-page.component.html
│ │ │ │ │ ├── landing-page.component.scss
│ │ │ │ │ └── landing-page.component.ts
│ │ │ └── shared
│ │ │ │ ├── components
│ │ │ │ ├── custom-checkbox
│ │ │ │ │ └── custom-checkbox.component.ts
│ │ │ │ ├── custom-radio-button
│ │ │ │ │ └── custom-radio-button.component.ts
│ │ │ │ └── index.ts
│ │ │ │ └── types
│ │ │ │ ├── index.ts
│ │ │ │ └── routes.type.ts
│ │ ├── index.html
│ │ ├── main.server.ts
│ │ ├── main.ts
│ │ ├── ng-doc.config.ts
│ │ └── styles.scss
│ ├── tsconfig.app.json
│ ├── tsconfig.editor.json
│ ├── tsconfig.json
│ └── tsconfig.server.json
├── form-test
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── project.json
│ ├── src
│ │ ├── app
│ │ │ ├── app.component.html
│ │ │ ├── app.component.scss
│ │ │ └── app.component.ts
│ │ ├── assets
│ │ │ └── .gitkeep
│ │ ├── date-input
│ │ │ ├── date-input.component.html
│ │ │ └── date-input.component.ts
│ │ ├── depended-dates
│ │ │ ├── depended-dates.component.html
│ │ │ ├── depended-dates.component.ts
│ │ │ └── depended-dates.validator.ts
│ │ ├── error
│ │ │ ├── error.component.scss
│ │ │ └── error.component.ts
│ │ ├── favicon.ico
│ │ ├── form-accessor
│ │ │ └── form-accessor.component.ts
│ │ ├── index.html
│ │ ├── main.ts
│ │ └── styles.scss
│ └── tsconfig.app.json
├── i18n-test
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── karma.conf.js
│ ├── project.json
│ ├── src
│ │ ├── app
│ │ │ ├── app-routing.module.ts
│ │ │ ├── app.component.html
│ │ │ ├── app.component.scss
│ │ │ ├── app.component.ts
│ │ │ └── placeholder.spec.ts
│ │ ├── assets
│ │ │ ├── .gitkeep
│ │ │ ├── feature
│ │ │ │ └── nl.json
│ │ │ └── shared
│ │ │ │ └── nl.json
│ │ ├── favicon.ico
│ │ ├── feature
│ │ │ ├── feature.routes.ts
│ │ │ ├── pages
│ │ │ │ └── feature.component.ts
│ │ │ └── translation.loader.ts
│ │ ├── index.html
│ │ ├── main.ts
│ │ ├── styles.scss
│ │ └── test.ts
│ ├── tsconfig.app.json
│ └── tsconfig.spec.json
├── layout-test
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── project.json
│ ├── src
│ │ ├── app
│ │ │ ├── app.component.html
│ │ │ ├── app.component.ts
│ │ │ └── app.config.ts
│ │ ├── assets
│ │ │ ├── .gitkeep
│ │ │ └── klimmuur.webp
│ │ ├── display-content
│ │ │ ├── error.component.ts
│ │ │ ├── index.ts
│ │ │ ├── loading.component.ts
│ │ │ └── offline.component.ts
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── main.ts
│ │ ├── modal
│ │ │ ├── confirm.component.ts
│ │ │ ├── modal.component.scss
│ │ │ └── modal.component.ts
│ │ ├── pages
│ │ │ ├── image-marker
│ │ │ │ ├── image-marker.component.html
│ │ │ │ └── image-marker.component.ts
│ │ │ ├── main
│ │ │ │ ├── main.component.html
│ │ │ │ ├── main.component.scss
│ │ │ │ └── main.component.ts
│ │ │ ├── mediaquery
│ │ │ │ └── mediaquery.component.ts
│ │ │ └── secondary
│ │ │ │ ├── secondary.component.html
│ │ │ │ └── secondary.component.ts
│ │ ├── routes.ts
│ │ ├── services
│ │ │ └── drag-and-drop.service.ts
│ │ ├── styles.scss
│ │ ├── tooltip
│ │ │ ├── tooltip.component.scss
│ │ │ └── tooltip.component.ts
│ │ └── tour
│ │ │ ├── special-tour.component.scss
│ │ │ ├── special-tour.component.ts
│ │ │ ├── tour.component.scss
│ │ │ └── tour.component.ts
│ ├── tsconfig.app.json
│ └── tsconfig.spec.json
├── store-test
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── project.json
│ ├── src
│ │ ├── app
│ │ │ ├── app.component.html
│ │ │ ├── app.component.scss
│ │ │ └── app.component.ts
│ │ ├── assets
│ │ │ └── .gitkeep
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── interface
│ │ │ ├── authentication.types.ts
│ │ │ └── user.interface.ts
│ │ ├── main.ts
│ │ ├── services
│ │ │ ├── authentication.service.ts
│ │ │ ├── courses.service.ts
│ │ │ └── users.service.ts
│ │ ├── store
│ │ │ ├── courses.store.ts
│ │ │ ├── user.effects.ts
│ │ │ └── user.store.ts
│ │ └── styles.scss
│ ├── tsconfig.app.json
│ └── tsconfig.spec.json
└── table-test
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── karma.conf.js
│ ├── project.json
│ ├── src
│ ├── app
│ │ ├── app.component.html
│ │ ├── app.component.scss
│ │ ├── app.component.ts
│ │ ├── placeholder.spec.ts
│ │ └── wrapper
│ │ │ └── wrapper.component.ts
│ ├── assets
│ │ └── .gitkeep
│ ├── favicon.ico
│ ├── index.html
│ ├── main.ts
│ ├── styles.scss
│ └── test.ts
│ ├── tsconfig.app.json
│ └── tsconfig.spec.json
├── jest.config.ts
├── jest.preset.js
├── karma.conf.js
├── libs
├── angular
│ ├── authentication
│ │ ├── .eslintrc.json
│ │ ├── README.md
│ │ ├── jest.config.ts
│ │ ├── ng-package.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ │ ├── index.ts
│ │ │ ├── lib
│ │ │ │ ├── abstracts
│ │ │ │ │ ├── authentication.service.spec.ts
│ │ │ │ │ ├── authentication.service.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── directives
│ │ │ │ │ ├── has-feature
│ │ │ │ │ │ └── has-feature.directive.ts
│ │ │ │ │ ├── has-permission
│ │ │ │ │ │ └── has-permission.directive.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── is-authenticated
│ │ │ │ │ │ └── is-authenticated.directive.ts
│ │ │ │ ├── guards
│ │ │ │ │ ├── has-feature
│ │ │ │ │ │ ├── has-feature.guard.spec.ts
│ │ │ │ │ │ └── has-feature.guard.ts
│ │ │ │ │ ├── has-permission
│ │ │ │ │ │ ├── has-permission.guard.spec.ts
│ │ │ │ │ │ └── has-permission.guard.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── is-authenticated
│ │ │ │ │ │ ├── is-authenticated.guard.spec.ts
│ │ │ │ │ │ └── is-authenticated.guard.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── interceptors
│ │ │ │ │ ├── authentication
│ │ │ │ │ │ ├── authentication.interceptor.spec.ts
│ │ │ │ │ │ └── authentication.interceptor.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── mocks
│ │ │ │ │ ├── authenticated-http-client.mock.ts
│ │ │ │ │ ├── authentication.response.mock.ts
│ │ │ │ │ ├── authentication.service.mock.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── pipes
│ │ │ │ │ ├── has-feature
│ │ │ │ │ │ ├── has-feature.pipe.spec.ts
│ │ │ │ │ │ └── has-feature.pipe.ts
│ │ │ │ │ ├── has-permission
│ │ │ │ │ │ ├── has-permission.pipe.spec.ts
│ │ │ │ │ │ └── has-permission.pipe.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── providers
│ │ │ │ │ ├── authentication-configuration.provider.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── services
│ │ │ │ │ ├── authenticated-http-client
│ │ │ │ │ │ ├── authenticated-http-client.service.spec.ts
│ │ │ │ │ │ └── authenticated-http-client.service.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── tokens
│ │ │ │ │ ├── authentication-configuration.token.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── types
│ │ │ │ │ ├── authenticated-route.types.ts
│ │ │ │ │ ├── authentication-configuration.types.ts
│ │ │ │ │ ├── authentication-status.types.ts
│ │ │ │ │ ├── authentication.types.ts
│ │ │ │ │ └── index.ts
│ │ │ │ └── utils
│ │ │ │ │ ├── convert-to-array.util.ts
│ │ │ │ │ └── index.ts
│ │ │ └── test-setup.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
│ ├── cookies
│ │ ├── .eslintrc.json
│ │ ├── .stylelintrc.json
│ │ ├── README.md
│ │ ├── jest.config.ts
│ │ ├── ng-package.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ │ ├── index.ts
│ │ │ ├── lib
│ │ │ │ ├── abstracts
│ │ │ │ │ ├── cookie-fallback
│ │ │ │ │ │ └── cookie-fallback.component.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── directives
│ │ │ │ │ ├── has-cookie
│ │ │ │ │ │ └── has-cookie.directive.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── services
│ │ │ │ │ ├── cookie
│ │ │ │ │ │ └── cookie.service.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── tokens
│ │ │ │ │ ├── has-cookies-fallback
│ │ │ │ │ │ └── has-cookies-fallback.ts
│ │ │ │ │ └── index.ts
│ │ │ │ └── types
│ │ │ │ │ ├── cookie-configuration.ts
│ │ │ │ │ ├── has-cookie-configuration.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── set-cookie.ts
│ │ │ └── test-setup.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
│ ├── core
│ │ ├── .eslintrc.json
│ │ ├── .stylelintrc.json
│ │ ├── README.md
│ │ ├── jest.config.ts
│ │ ├── ng-package.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ │ ├── index.ts
│ │ │ ├── lib
│ │ │ │ ├── services
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── window
│ │ │ │ │ │ ├── window.service.md
│ │ │ │ │ │ ├── window.service.mock.ts
│ │ │ │ │ │ ├── window.service.spec.ts
│ │ │ │ │ │ └── window.service.ts
│ │ │ │ └── utils
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── simple-changes
│ │ │ │ │ ├── simple-changes.util.md
│ │ │ │ │ ├── simple-changes.util.spec.ts
│ │ │ │ │ └── simple-changes.util.ts
│ │ │ └── test-setup.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
│ ├── forms
│ │ ├── .eslintrc.json
│ │ ├── .stylelintrc.json
│ │ ├── README.md
│ │ ├── karma.conf.js
│ │ ├── ng-package.json
│ │ ├── package-lock.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ │ ├── lib
│ │ │ │ ├── abstracts
│ │ │ │ │ ├── base-form
│ │ │ │ │ │ └── base-form.accessor.ts
│ │ │ │ │ ├── custom-control-value-accessor
│ │ │ │ │ │ ├── custom-control-value-accessor.ts
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── data-form
│ │ │ │ │ │ ├── data-form.accessor.spec.ts
│ │ │ │ │ │ └── data-form.accessor.ts
│ │ │ │ │ ├── error
│ │ │ │ │ │ └── error.component.abstract.ts
│ │ │ │ │ ├── form-accessor-container
│ │ │ │ │ │ └── form-accessor-container.ts
│ │ │ │ │ ├── form
│ │ │ │ │ │ ├── form.accessor.spec.ts
│ │ │ │ │ │ └── form.accessor.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── save-on-exit
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── save-on-exit.component.abstract.ts
│ │ │ │ │ │ └── save-on-exit.service.abstract.ts
│ │ │ │ ├── directives
│ │ │ │ │ ├── errors
│ │ │ │ │ │ ├── errors.directive.spec.ts
│ │ │ │ │ │ └── errors.directive.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── guards
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── save-on-exit
│ │ │ │ │ │ └── save-on-exit.guard.ts
│ │ │ │ ├── interfaces
│ │ │ │ │ ├── errors.interface.ts
│ │ │ │ │ ├── form-accessor-control-keys.ts
│ │ │ │ │ ├── form-state-options.interface.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── tokens
│ │ │ │ │ ├── errors-config.token.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── utils
│ │ │ │ │ ├── accessor-providers
│ │ │ │ │ │ └── accessor-providers.util.ts
│ │ │ │ │ ├── custom-update-value-and-validity
│ │ │ │ │ │ ├── custom-update-value-and-validity.util.spec.ts
│ │ │ │ │ │ └── custom-update-value-and-validity.util.ts
│ │ │ │ │ ├── form-accessor
│ │ │ │ │ │ ├── form-accessor.utils.spec.ts
│ │ │ │ │ │ └── form-accessor.utils.ts
│ │ │ │ │ ├── has-errors
│ │ │ │ │ │ ├── has-errors.util.spec.ts
│ │ │ │ │ │ └── has-errors.util.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── mark-all-as-dirty
│ │ │ │ │ │ ├── mark-all-as-dirty.util.spec.ts
│ │ │ │ │ │ └── mark-all-as-dirty.util.ts
│ │ │ │ │ └── touched-event-listener
│ │ │ │ │ │ ├── touched-event-listener.spec.ts
│ │ │ │ │ │ └── touched-event-listener.ts
│ │ │ │ └── validators
│ │ │ │ │ ├── all-or-nothing-required
│ │ │ │ │ ├── all-or-nothing-required.validator.spec.ts
│ │ │ │ │ └── all-or-nothing-required.validator.ts
│ │ │ │ │ ├── at-least-one-required
│ │ │ │ │ ├── at-least-one-required.validator.spec.ts
│ │ │ │ │ └── at-least-one-required.validator.ts
│ │ │ │ │ ├── chronological-dates
│ │ │ │ │ ├── chronological-dates.validator.spec.ts
│ │ │ │ │ └── chronological-dates.validator.ts
│ │ │ │ │ ├── compare
│ │ │ │ │ ├── compare.validator.spec.ts
│ │ │ │ │ └── compare.validator.ts
│ │ │ │ │ ├── date-range
│ │ │ │ │ ├── date-range.validator.spec.ts
│ │ │ │ │ └── date-range.validator.ts
│ │ │ │ │ ├── decimals-after-comma
│ │ │ │ │ ├── decimals-after-comma.validator.spec.ts
│ │ │ │ │ └── decimals-after-comma.validator.ts
│ │ │ │ │ ├── depended-required
│ │ │ │ │ ├── depended-required.validator.spec.ts
│ │ │ │ │ └── depended-required.validator.ts
│ │ │ │ │ ├── email
│ │ │ │ │ ├── extended-email.validator.spec.ts
│ │ │ │ │ └── extended-email.validator.ts
│ │ │ │ │ ├── has-no-future-date
│ │ │ │ │ ├── has-no-future-date.validator.spec.ts
│ │ │ │ │ └── has-no-future-date.validator.ts
│ │ │ │ │ ├── max-word-count
│ │ │ │ │ ├── word-count.validator.spec.ts
│ │ │ │ │ └── word-count.validator.ts
│ │ │ │ │ ├── utils
│ │ │ │ │ ├── form-error.util.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── is-empty-input-value.util.ts
│ │ │ │ │ └── validators.ts
│ │ │ ├── public-api.ts
│ │ │ └── test.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
│ ├── gov
│ │ └── flanders
│ │ │ ├── .eslintrc.json
│ │ │ ├── README.md
│ │ │ ├── jest.config.ts
│ │ │ ├── ng-package.json
│ │ │ ├── package.json
│ │ │ ├── project.json
│ │ │ ├── src
│ │ │ ├── index.ts
│ │ │ ├── lib
│ │ │ │ ├── index.ts
│ │ │ │ ├── services
│ │ │ │ │ ├── acm-component-injection.service.ts
│ │ │ │ │ └── index.ts
│ │ │ │ └── types
│ │ │ │ │ ├── acm-component-injection-configuration.type.ts
│ │ │ │ │ └── index.ts
│ │ │ └── test-setup.ts
│ │ │ ├── tsconfig.json
│ │ │ ├── tsconfig.lib.json
│ │ │ ├── tsconfig.lib.prod.json
│ │ │ └── tsconfig.spec.json
│ ├── i18n
│ │ ├── .eslintrc.json
│ │ ├── .stylelintrc.json
│ │ ├── README.md
│ │ ├── karma.conf.js
│ │ ├── ng-package.json
│ │ ├── package-lock.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ │ ├── lib
│ │ │ │ ├── abstracts
│ │ │ │ │ ├── i18n-service.abstract.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── components
│ │ │ │ │ ├── empty-component
│ │ │ │ │ │ └── empty.component.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── guards
│ │ │ │ │ ├── i18n
│ │ │ │ │ │ ├── i18n.guard.spec.ts
│ │ │ │ │ │ └── i18n.guard.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── set-language
│ │ │ │ │ │ └── set-language.guard.ts
│ │ │ │ │ └── translation-loader
│ │ │ │ │ │ ├── translation-loader.guard.spec.ts
│ │ │ │ │ │ └── translation-loader.guard.ts
│ │ │ │ ├── i18n.module.ts
│ │ │ │ ├── i18n.types.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── loader
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── multi-translation
│ │ │ │ │ │ └── multi-translation.loader.ts
│ │ │ │ ├── providers
│ │ │ │ │ ├── i18n.providers.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── resolvers
│ │ │ │ │ ├── i18n
│ │ │ │ │ │ ├── i18n.resolver.spec.ts
│ │ │ │ │ │ └── i18n.resolver.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── services
│ │ │ │ │ ├── i18n-loading
│ │ │ │ │ │ ├── i18n-loading.service.spec.ts
│ │ │ │ │ │ ├── i18n-loading.service.ts
│ │ │ │ │ │ └── i18n-loading.types.ts
│ │ │ │ │ ├── i18n
│ │ │ │ │ │ ├── i18n.service.spec.ts
│ │ │ │ │ │ └── i18n.service.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── root-i18n
│ │ │ │ │ │ └── root-i18n.service.ts
│ │ │ │ └── tokens
│ │ │ │ │ ├── i18n.token.ts
│ │ │ │ │ └── index.ts
│ │ │ ├── public-api.ts
│ │ │ └── test.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
│ ├── inform
│ │ ├── .eslintrc.json
│ │ ├── .stylelintrc.json
│ │ ├── README.md
│ │ ├── jest.config.ts
│ │ ├── ng-package.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ │ ├── index.ts
│ │ │ ├── lib
│ │ │ │ ├── abstracts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── modal
│ │ │ │ │ │ └── modal.abstract.component.ts
│ │ │ │ │ └── tooltip
│ │ │ │ │ │ └── tooltip.abstract.component.ts
│ │ │ │ ├── directives
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── tooltip
│ │ │ │ │ │ └── tooltip.directive.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── providers
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── modal
│ │ │ │ │ │ └── modal-configuration.provider.ts
│ │ │ │ │ └── tooltip
│ │ │ │ │ │ └── tooltip-configuration.provider.ts
│ │ │ │ ├── services
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── modal
│ │ │ │ │ │ └── modal.service.ts
│ │ │ │ │ └── tooltip
│ │ │ │ │ │ ├── tooltip.service.spec.ts
│ │ │ │ │ │ └── tooltip.service.ts
│ │ │ │ ├── tokens
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── modal
│ │ │ │ │ │ └── modal-configuration.token.ts
│ │ │ │ │ └── tooltip
│ │ │ │ │ │ └── tooltip-configuration.token.ts
│ │ │ │ └── types
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── modal.types.ts
│ │ │ │ │ └── tooltip.types.ts
│ │ │ └── test-setup.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
│ ├── layout
│ │ ├── .eslintrc.json
│ │ ├── .stylelintrc.json
│ │ ├── README.md
│ │ ├── karma.conf.js
│ │ ├── ng-package.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ │ ├── lib
│ │ │ │ ├── abstracts
│ │ │ │ │ ├── display-content
│ │ │ │ │ │ └── display-content.component.ts
│ │ │ │ │ ├── drag-and-drop
│ │ │ │ │ │ ├── drag-and-drop-item.directive.ts
│ │ │ │ │ │ ├── drag-and-drop.service.ts
│ │ │ │ │ │ ├── has-focus.directive.ts
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── components
│ │ │ │ │ ├── accordion
│ │ │ │ │ │ ├── accordion.component.ts
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── item
│ │ │ │ │ │ │ ├── accordion-item.component.html
│ │ │ │ │ │ │ ├── accordion-item.component.scss
│ │ │ │ │ │ │ └── accordion-item.component.ts
│ │ │ │ │ ├── configurable-layout-item
│ │ │ │ │ │ ├── configurable-layout-item.component.html
│ │ │ │ │ │ └── configurable-layout-item.component.ts
│ │ │ │ │ ├── configurable-layout
│ │ │ │ │ │ ├── configurable-layout.component.html
│ │ │ │ │ │ ├── configurable-layout.component.scss
│ │ │ │ │ │ └── configurable-layout.component.ts
│ │ │ │ │ ├── image-marker
│ │ │ │ │ │ ├── image-marker.component.scss
│ │ │ │ │ │ └── image-marker.component.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── const
│ │ │ │ │ ├── drag-and-drop
│ │ │ │ │ │ └── drag-and-drop-message.const.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── directives
│ │ │ │ │ ├── display-content
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ │ └── display-content-test.component.ts
│ │ │ │ │ │ ├── display-content.directive.spec.ts
│ │ │ │ │ │ └── display-content.directive.ts
│ │ │ │ │ ├── drag-and-drop
│ │ │ │ │ │ ├── drag-and-drop-container.directive.ts
│ │ │ │ │ │ ├── drag-and-drop-host.directive.ts
│ │ │ │ │ │ ├── drag-and-drop-item.directive.ts
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── pipes
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── item-size
│ │ │ │ │ │ ├── item-size.pipe.spec.ts
│ │ │ │ │ │ └── item-size.pipe.ts
│ │ │ │ ├── providers
│ │ │ │ │ ├── display-content
│ │ │ │ │ │ └── display-content.provider.ts
│ │ │ │ │ ├── drag-and-drop
│ │ │ │ │ │ └── drag-and-drop.provider.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── services
│ │ │ │ │ ├── image-marker
│ │ │ │ │ │ └── image-marker.service.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── online-service
│ │ │ │ │ │ └── online.service.ts
│ │ │ │ ├── tokens
│ │ │ │ │ ├── display-content-configuration.token.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── types
│ │ │ │ │ ├── accordion.types.ts
│ │ │ │ │ ├── configurable-layout.ts
│ │ │ │ │ ├── display-content.types.ts
│ │ │ │ │ ├── drag-and-drop.types.ts
│ │ │ │ │ ├── image-marker.types.ts
│ │ │ │ │ └── index.ts
│ │ │ │ └── utils
│ │ │ │ │ ├── hide-element
│ │ │ │ │ └── hide-element.util.ts
│ │ │ │ │ └── index.ts
│ │ │ └── public-api.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
│ ├── store
│ │ ├── .eslintrc.json
│ │ ├── .stylelintrc.json
│ │ ├── README.md
│ │ ├── karma.conf.js
│ │ ├── ng-package.json
│ │ ├── package-lock.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ │ ├── lib
│ │ │ │ └── store
│ │ │ │ │ ├── abstracts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── store.service.ts
│ │ │ │ │ ├── interfaces
│ │ │ │ │ ├── base-store.ts
│ │ │ │ │ ├── effects.ts
│ │ │ │ │ ├── entity-adapter-reducers.ts
│ │ │ │ │ ├── entity-store-assets.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── require-at-least-one.ts
│ │ │ │ │ ├── store-assets-generator-options.ts
│ │ │ │ │ ├── store-generator.ts
│ │ │ │ │ ├── store-state.ts
│ │ │ │ │ └── store.ts
│ │ │ │ │ ├── operators
│ │ │ │ │ ├── handle-effect.operator.ts
│ │ │ │ │ └── index.ts
│ │ │ │ │ ├── spec
│ │ │ │ │ ├── effects.service.ts
│ │ │ │ │ ├── effects.ts
│ │ │ │ │ ├── store-assets.ts
│ │ │ │ │ ├── store-service.ts
│ │ │ │ │ ├── store-state.service.ts
│ │ │ │ │ ├── store.spec.ts
│ │ │ │ │ └── store.state.spec.ts
│ │ │ │ │ └── utils
│ │ │ │ │ ├── base-store
│ │ │ │ │ ├── base-store.util.spec.ts
│ │ │ │ │ └── base-store.util.ts
│ │ │ │ │ ├── dispatch-data-to-store
│ │ │ │ │ └── dispatch-data-to-store.util.ts
│ │ │ │ │ ├── entity-store
│ │ │ │ │ ├── entity-adapter.util.spec.ts
│ │ │ │ │ └── entity-adapter.util.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── store-generator.util
│ │ │ │ │ └── store-generator.util.ts
│ │ │ ├── public-api.ts
│ │ │ └── test.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
│ ├── table
│ │ ├── .eslintrc.json
│ │ ├── .stylelintrc.json
│ │ ├── README.md
│ │ ├── karma.conf.js
│ │ ├── ng-package.json
│ │ ├── package-lock.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ │ ├── lib
│ │ │ │ ├── cell
│ │ │ │ │ ├── cell.directive.ts
│ │ │ │ │ ├── currency-cell.component.ts
│ │ │ │ │ ├── date-cell.component.ts
│ │ │ │ │ ├── generic-cell.directive.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── directives
│ │ │ │ │ ├── has-focus-action
│ │ │ │ │ │ ├── has-focus.directive.ts
│ │ │ │ │ │ └── index.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── tree-grid
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ ├── tree-grid-row.directive.ts
│ │ │ │ │ │ ├── tree-grid.cell.directive.ts
│ │ │ │ │ │ └── tree-grid.directive.ts
│ │ │ │ ├── enums
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── sort-direction.enum.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── interfaces
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── internal-helpers.ts
│ │ │ │ │ ├── show-header-requirements.ts
│ │ │ │ │ ├── sort-event.ts
│ │ │ │ │ └── tree-grid.types.ts
│ │ │ │ ├── pipes
│ │ │ │ │ ├── aria-sort
│ │ │ │ │ │ └── aria-sort.pipe.ts
│ │ │ │ │ ├── get-pipe
│ │ │ │ │ │ ├── get.pipe.spec.ts
│ │ │ │ │ │ └── get.pipe.ts
│ │ │ │ │ ├── has-observers.pipe.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── show-header
│ │ │ │ │ │ ├── show-header.pipe.spec.ts
│ │ │ │ │ │ └── show-header.pipe.ts
│ │ │ │ │ └── sort-icon.pipe.ts
│ │ │ │ ├── table
│ │ │ │ │ ├── ngx-table.component.html
│ │ │ │ │ ├── ngx-table.component.scss
│ │ │ │ │ └── ngx-table.component.ts
│ │ │ │ ├── token
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── ngx-table-config.token.ts
│ │ │ │ └── utils
│ │ │ │ │ ├── generate-form.util.ts
│ │ │ │ │ ├── handle-form-changes.util.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── reset-form.util.ts
│ │ │ ├── public-api.ts
│ │ │ └── test.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
│ ├── tour
│ │ ├── .eslintrc.json
│ │ ├── .stylelintrc.json
│ │ ├── README.md
│ │ ├── jest.config.ts
│ │ ├── ng-package.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ │ ├── index.ts
│ │ │ ├── lib
│ │ │ │ ├── abstracts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── tour-step
│ │ │ │ │ │ └── tour-step.component.ts
│ │ │ │ ├── directives
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── tour-item
│ │ │ │ │ │ └── tour-item.directive.ts
│ │ │ │ ├── mocks
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── overlay.mock.ts
│ │ │ │ │ ├── tour-holder.component.mock.ts
│ │ │ │ │ └── tour-step.component.mock.ts
│ │ │ │ ├── operators
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── use-mock-data-during-tour
│ │ │ │ │ │ ├── use-mock-data-during-tour.operator.spec.ts
│ │ │ │ │ │ └── use-mock-data-during-tour.operator.ts
│ │ │ │ ├── providers
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── tour
│ │ │ │ │ │ └── provide-tour.util.ts
│ │ │ │ ├── services
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── tour-service
│ │ │ │ │ │ ├── tour-server.spec.ts
│ │ │ │ │ │ ├── tour.service.spec.ts
│ │ │ │ │ │ └── tour.service.ts
│ │ │ │ ├── tokens
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── tour-step.token.ts
│ │ │ │ ├── types
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── tour.token.type.ts
│ │ │ │ │ └── tour.types.ts
│ │ │ │ └── utils
│ │ │ │ │ ├── element-visible-in-viewport
│ │ │ │ │ └── element-visible-in-viewport.util.ts
│ │ │ │ │ └── index.ts
│ │ │ └── test-setup.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
│ └── utils
│ │ ├── .eslintrc.json
│ │ ├── .gitignore
│ │ ├── .stylelintrc.json
│ │ ├── README.md
│ │ ├── karma.conf.js
│ │ ├── ng-package.json
│ │ ├── package-lock.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ ├── lib
│ │ │ ├── abstracts
│ │ │ │ ├── index.ts
│ │ │ │ └── query-param-form-sync
│ │ │ │ │ ├── query-param-form-sync.component.abstract.md
│ │ │ │ │ └── query-param-form-sync.component.abstract.ts
│ │ │ ├── directives
│ │ │ │ ├── focus-click
│ │ │ │ │ ├── focus-click.directive.md
│ │ │ │ │ └── focus-click.directive.ts
│ │ │ │ └── index.ts
│ │ │ ├── injects
│ │ │ │ ├── index.ts
│ │ │ │ └── query-params
│ │ │ │ │ ├── query-params.inject.md
│ │ │ │ │ └── query-params.inject.ts
│ │ │ ├── pipes
│ │ │ │ ├── array-contains-one
│ │ │ │ │ ├── array-contains-one.md
│ │ │ │ │ ├── array-contains-one.pipe.ts
│ │ │ │ │ └── array-contains-one.spec.ts
│ │ │ │ ├── btw
│ │ │ │ │ ├── btw.pipe.md
│ │ │ │ │ ├── btw.pipe.spec.ts
│ │ │ │ │ └── btw.pipe.ts
│ │ │ │ ├── clean-array
│ │ │ │ │ ├── clean-array.pipe.md
│ │ │ │ │ ├── clean-array.pipe.spec.ts
│ │ │ │ │ └── clean-array.pipe.ts
│ │ │ │ ├── entries
│ │ │ │ │ ├── entries.pipe.md
│ │ │ │ │ ├── entries.pipe.spec.ts
│ │ │ │ │ └── entries.pipe.ts
│ │ │ │ ├── has-observers
│ │ │ │ │ ├── has-observers.pipe.md
│ │ │ │ │ ├── has-observers.pipe.spec.ts
│ │ │ │ │ └── has-observers.pipe.ts
│ │ │ │ ├── has-own-property
│ │ │ │ │ ├── has-own-property.pipe.md
│ │ │ │ │ ├── has-own-property.pipe.spec.ts
│ │ │ │ │ └── has-own-property.pipe.ts
│ │ │ │ ├── has-values
│ │ │ │ │ ├── has-values.pipe.md
│ │ │ │ │ ├── has-values.pipe.spec.ts
│ │ │ │ │ └── has-values.pipe.ts
│ │ │ │ ├── highlight
│ │ │ │ │ ├── ngx-highlight.pipe.md
│ │ │ │ │ ├── ngx-highlight.pipe.spec.ts
│ │ │ │ │ └── ngx-highlight.pipe.ts
│ │ │ │ ├── iban
│ │ │ │ │ ├── iban.pipe.md
│ │ │ │ │ ├── iban.pipe.spec.ts
│ │ │ │ │ └── iban.pipe.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── is-not-empty
│ │ │ │ │ ├── is-not-empty.pipe.md
│ │ │ │ │ ├── is-not-empty.pipe.spec.ts
│ │ │ │ │ └── is-not-empty.pipe.ts
│ │ │ │ ├── join
│ │ │ │ │ ├── join.pipe.md
│ │ │ │ │ ├── join.pipe.spec.ts
│ │ │ │ │ └── join.pipe.ts
│ │ │ │ ├── limit-to
│ │ │ │ │ ├── limit-to.pipe.md
│ │ │ │ │ ├── limit-to.pipe.spec.ts
│ │ │ │ │ └── limit-to.pipe.ts
│ │ │ │ ├── log
│ │ │ │ │ ├── log.pipe.md
│ │ │ │ │ └── log.pipe.ts
│ │ │ │ ├── merge-arrays
│ │ │ │ │ ├── merge-arrays.pipe.md
│ │ │ │ │ ├── merge-arrays.pipe.spec.ts
│ │ │ │ │ └── merge-arrays.pipe.ts
│ │ │ │ ├── replace-elements
│ │ │ │ │ ├── replace-elements.pipe.md
│ │ │ │ │ ├── replace-elements.pipe.spec.ts
│ │ │ │ │ └── replace-elements.pipe.ts
│ │ │ │ ├── safe-html
│ │ │ │ │ ├── safe-html.pipe.md
│ │ │ │ │ ├── safe-html.pipe.spec.ts
│ │ │ │ │ └── safe-html.pipe.ts
│ │ │ │ ├── strip-html
│ │ │ │ │ ├── strip-html.pipe.md
│ │ │ │ │ ├── strip-html.pipe.spec.ts
│ │ │ │ │ └── strip-html.pipe.ts
│ │ │ │ ├── to-array
│ │ │ │ │ ├── to-array.pipe.md
│ │ │ │ │ ├── to-array.pipe.spec.ts
│ │ │ │ │ └── to-array.pipe.ts
│ │ │ │ ├── transform
│ │ │ │ │ ├── transform.pipe.md
│ │ │ │ │ ├── transform.pipe.spec.ts
│ │ │ │ │ └── transform.pipe.ts
│ │ │ │ ├── truncate-text
│ │ │ │ │ ├── truncate-text.pipe.md
│ │ │ │ │ ├── truncate-text.pipe.spec.ts
│ │ │ │ │ └── truncate-text.pipe.ts
│ │ │ │ ├── unique-by
│ │ │ │ │ ├── uniq-by.pipe.md
│ │ │ │ │ ├── uniq-by.pipe.spec.ts
│ │ │ │ │ └── uniq-by.pipe.ts
│ │ │ │ └── with-router-links
│ │ │ │ │ ├── with-router-links.config.ts
│ │ │ │ │ ├── with-router-links.md
│ │ │ │ │ ├── with-router-links.pipe.spec.ts
│ │ │ │ │ └── with-router-links.pipe.ts
│ │ │ ├── providers
│ │ │ │ ├── index.ts
│ │ │ │ └── replace-elements
│ │ │ │ │ └── replace-elements.provider.ts
│ │ │ ├── services
│ │ │ │ ├── broadcast-channel
│ │ │ │ │ ├── broadcast-channel.md
│ │ │ │ │ ├── broadcast-channel.service.spec.ts
│ │ │ │ │ └── broadcast-channel.service.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── media-query
│ │ │ │ │ ├── mediaquery.service.ts
│ │ │ │ │ └── query.service.md
│ │ │ │ ├── storage-service
│ │ │ │ │ ├── storage.service.md
│ │ │ │ │ ├── storage.service.spec.ts
│ │ │ │ │ └── storage.service.ts
│ │ │ │ ├── subscription-service
│ │ │ │ │ ├── subscription.service.md
│ │ │ │ │ ├── subscription.service.spec.ts
│ │ │ │ │ └── subscription.service.ts
│ │ │ │ └── window-service
│ │ │ │ │ ├── window.service.md
│ │ │ │ │ ├── window.service.spec.ts
│ │ │ │ │ └── window.service.ts
│ │ │ ├── tokens
│ │ │ │ ├── index.ts
│ │ │ │ └── replace-elements.token.ts
│ │ │ ├── types
│ │ │ │ ├── highlight.types.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── replace-elements.types.ts
│ │ │ │ ├── signals.ts
│ │ │ │ ├── storage.types.ts
│ │ │ │ └── with-router-links.types.ts
│ │ │ ├── utils.const.ts
│ │ │ └── utils
│ │ │ │ ├── index.ts
│ │ │ │ └── simple-changes
│ │ │ │ ├── simple-changes.util.md
│ │ │ │ ├── simple-changes.util.spec.ts
│ │ │ │ └── simple-changes.util.ts
│ │ ├── public-api.ts
│ │ └── test.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.lib.prod.json
│ │ └── tsconfig.spec.json
├── express
│ └── status
│ │ ├── .eslintrc.json
│ │ ├── README.md
│ │ ├── jest.config.ts
│ │ ├── package-lock.json
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ ├── controllers
│ │ │ ├── express-status.controller.spec.ts
│ │ │ └── express-status.controller.ts
│ │ ├── express-status.types.ts
│ │ ├── index.ts
│ │ ├── routers
│ │ │ └── express-status.router.ts
│ │ └── types
│ │ │ └── globals.d.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── tsconfig.spec.json
│ │ └── vite.config.ts
└── javascript
│ ├── pagination
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── README.md
│ ├── jest.config.ts
│ ├── package.json
│ ├── project.json
│ ├── src
│ │ ├── hal-format.helper.spec.ts
│ │ ├── hal-format.helper.ts
│ │ ├── hal-format.types.ts
│ │ └── index.ts
│ ├── tsconfig.json
│ ├── tsconfig.lib.json
│ └── tsconfig.spec.json
│ ├── regex
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── README.md
│ ├── jest.config.ts
│ ├── package-lock.json
│ ├── package.json
│ ├── project.json
│ ├── src
│ │ ├── index.ts
│ │ └── lib
│ │ │ ├── index.ts
│ │ │ └── patterns
│ │ │ ├── index.ts
│ │ │ └── regional
│ │ │ ├── be-phone-bin-formatted
│ │ │ ├── be-phone-bin-formatted.spec.ts
│ │ │ └── be-phone-bin-formatted.ts
│ │ │ └── index.ts
│ ├── tsconfig.json
│ ├── tsconfig.lib.json
│ ├── tsconfig.spec.json
│ └── vite.config.ts
│ ├── rxjs
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── project.json
│ ├── src
│ │ ├── index.ts
│ │ └── lib
│ │ │ ├── index.ts
│ │ │ ├── operators
│ │ │ ├── array
│ │ │ │ ├── array.operators.spec.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── map.operator.ts
│ │ │ │ ├── slice.operator.ts
│ │ │ │ └── sort.operator.ts
│ │ │ ├── catch-and-call-through
│ │ │ │ ├── catch-and-call-through.operator.md
│ │ │ │ ├── catch-and-call-through.operator.spec.ts
│ │ │ │ └── catch-and-call-through.operator.ts
│ │ │ ├── combine-boolean
│ │ │ │ ├── combine-boolean.operator.md
│ │ │ │ ├── combine-boolean.operator.spec.ts
│ │ │ │ └── combine-boolean.operator.ts
│ │ │ ├── fetch-if
│ │ │ │ ├── fetch-if.operator.md
│ │ │ │ ├── fetch-if.operator.spec.ts
│ │ │ │ └── fetch-if.operator.ts
│ │ │ ├── index.ts
│ │ │ ├── pluck-or
│ │ │ │ ├── pluck-or.operator.md
│ │ │ │ ├── pluck-or.operator.spec.ts
│ │ │ │ └── pluck-or.operator.ts
│ │ │ ├── pluck
│ │ │ │ ├── pluck.operator.md
│ │ │ │ ├── pluck.operator.spec.ts
│ │ │ │ └── pluck.operator.ts
│ │ │ ├── populate
│ │ │ │ ├── populate.operator.md
│ │ │ │ ├── populate.operator.spec.ts
│ │ │ │ └── populate.operator.ts
│ │ │ └── validate-content
│ │ │ │ ├── validate-content.operator.md
│ │ │ │ ├── validate-content.operator.spec.ts
│ │ │ │ └── validate-content.operator.ts
│ │ │ └── types
│ │ │ ├── index.ts
│ │ │ └── observable
│ │ │ ├── observable.types.md
│ │ │ └── observable.types.ts
│ ├── tsconfig.json
│ ├── tsconfig.lib.json
│ ├── tsconfig.spec.json
│ └── vite.config.ts
│ ├── testing
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── README.md
│ ├── jest.config.ts
│ ├── package-lock.json
│ ├── package.json
│ ├── project.json
│ ├── src
│ │ ├── index.ts
│ │ └── lib
│ │ │ └── factories
│ │ │ ├── early-return-empty-array-value
│ │ │ ├── early-return-empty-array-value.spec.ts
│ │ │ └── early-return-empty-array-value.ts
│ │ │ ├── early-return-on-falsy-value
│ │ │ ├── early-return-on-falsy-value.spec.ts
│ │ │ └── early-return-on-falsy-value.ts
│ │ │ └── index.ts
│ ├── tsconfig.json
│ ├── tsconfig.lib.json
│ ├── tsconfig.spec.json
│ └── vite.config.ts
│ ├── types
│ └── auth
│ │ ├── .eslintrc.json
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── project.json
│ │ ├── src
│ │ ├── index.ts
│ │ └── lib
│ │ │ ├── index.ts
│ │ │ └── types
│ │ │ ├── index.ts
│ │ │ └── user.types.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ └── vite.config.ts
│ └── utils
│ ├── .eslintrc.json
│ ├── .stylelintrc.json
│ ├── README.md
│ ├── jest.config.ts
│ ├── package-lock.json
│ ├── package.json
│ ├── project.json
│ ├── src
│ ├── index.ts
│ └── lib
│ │ ├── file
│ │ ├── index.ts
│ │ └── open
│ │ │ ├── open-file.util.md
│ │ │ ├── open-file.util.spec.ts
│ │ │ └── open-file.util.ts
│ │ ├── index.ts
│ │ ├── number
│ │ └── in-range
│ │ │ ├── in-range.util.md
│ │ │ ├── in-range.util.spec.ts
│ │ │ └── in-range.util.ts
│ │ ├── object
│ │ ├── get-key-by-value
│ │ │ ├── get-key-by-value.util.md
│ │ │ ├── get-key-by-value.util.spec.ts
│ │ │ └── get-key-by-value.util.ts
│ │ ├── index.ts
│ │ ├── merge
│ │ │ ├── merge.util.md
│ │ │ ├── merge.util.spec.ts
│ │ │ └── merge.util.ts
│ │ └── search-recursively
│ │ │ ├── search-recursively.util.md
│ │ │ ├── search-recursively.util.spec.ts
│ │ │ └── search-recursively.util.ts
│ │ └── string
│ │ ├── camel-case-to-sentence
│ │ ├── camel-case-to-sentence.util.md
│ │ ├── camel-case-to-sentence.util.spec.ts
│ │ └── camel-case-to-sentence.util.ts
│ │ ├── index.ts
│ │ ├── normalize-string
│ │ ├── normalize-string.util.md
│ │ ├── normalize-string.util.spec.ts
│ │ └── normalize-string.util.ts
│ │ ├── replace-whitespace
│ │ ├── replace-whitespace.util.md
│ │ ├── replace-whitespace.util.spec.ts
│ │ └── replace-whitespace.util.ts
│ │ ├── search-string
│ │ ├── search-string.util.md
│ │ ├── search-string.util.spec.ts
│ │ └── search-string.util.ts
│ │ └── string-comparator
│ │ ├── string-comparator.util.md
│ │ ├── string-comparator.util.spec.ts
│ │ └── string-comparator.util.ts
│ ├── tsconfig.json
│ ├── tsconfig.lib.json
│ ├── tsconfig.spec.json
│ └── vite.config.ts
├── nx.json
├── package-lock.json
├── package.json
├── project.json
├── tools
├── generators
│ └── .gitkeep
└── tsconfig.tools.json
├── tsconfig.base.json
└── tsconfig.json
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | **Description**
2 | _Describe the changes you made_
3 |
4 | **Requirements**
5 |
6 | - [ ] Correct label have been assigned
7 | - [ ] Project has been assigned
8 | - [ ] Milestone has been (created/)assigned
9 |
10 | **Attachments**
11 | _Attach a video/screenshot/other attachment if necessary_
12 |
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 | . "$(dirname -- "$0")/_/husky.sh"
3 |
4 | if command -v nvm &> /dev/null
5 | then
6 | nvm use
7 | fi
8 |
9 | if command -v fnm &> /dev/null
10 | then
11 | fnm use
12 | fi
13 |
14 | npm run lint:all && npm run format && npm run test:all
15 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | # Set the default prefix for packages to "none".
2 | # ~ Matches the most recent patch version
3 | # e.g. : ~2.4.1 means it will check for 2.4.x where x is anything
4 | # ---
5 | # ^ Matches the most recent minor version
6 | # e.g. : ^2.4.1 means it will check for 2.x.x where x is anything
7 | save-prefix=""
8 |
--------------------------------------------------------------------------------
/.nvmrc:
--------------------------------------------------------------------------------
1 | lts/hydrogen
2 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | # Add files here to ignore them from prettier formatting
2 | /dist
3 | /coverage
4 | /.nx/cache
5 | .angular
6 |
7 | /.nx/workspace-data
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": [
3 | "nrwl.angular-console",
4 | "angular.ng-template",
5 | "dbaeumer.vscode-eslint",
6 | "esbenp.prettier-vscode",
7 | "firsttris.vscode-jest-runner",
8 | "stylelint.vscode-stylelint"
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "cSpell.words": ["WCAG"]
3 | }
4 |
--------------------------------------------------------------------------------
/apps/cookies-test/.stylelintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["../../.stylelintrc.json"],
3 | "ignoreFiles": ["!**/*"],
4 | "overrides": [
5 | {
6 | "files": ["**/*.css"],
7 | "rules": {}
8 | }
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/apps/cookies-test/src/app/app.component.html:
--------------------------------------------------------------------------------
1 | MyAwesomeDoc
4 |
3 | Firstname 4 | 5 |
6 |7 | Name 8 | 9 |
10 |3 | Firstname 4 | 5 |
6 |7 | Name 8 | 9 |
10 |Original array: {{ array }}
2 |Clean array: {{ array | cleanArray }}
3 |Clean array as JSON: {{ array | cleanArray | json }}
4 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/clean-array/demos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './clean-array/clean-array.demo.component'; 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/entries/demos/entries/entries.demo.component.html: -------------------------------------------------------------------------------- 1 |{{ object | entries }}
2 |{{ object | entries | json }}
3 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/entries/demos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './entries/entries.demo.component'; 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/has-observers/demos/has-observers-component/has-observers.demo.component.html: -------------------------------------------------------------------------------- 1 | 2 | {{ somethingHasCompleted | hasObservers }} 3 | 4 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/has-observers/demos/has-observers-parent-component/has-observers-parent.demo.component.html: -------------------------------------------------------------------------------- 1 |{{ emptyObject | hasValues }}
2 |{{ object | hasValues }}
3 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/has-values/demos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './has-values/has-values.demo.component'; 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/highlight/demos/highlight-custom/highlight-custom.demo.component.html: -------------------------------------------------------------------------------- 1 | {{ value | highlight: textToHighlight : config }} 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/highlight/demos/highlight/highlight.demo.component.html: -------------------------------------------------------------------------------- 1 | {{ value | highlight: 'text to highlight' }} 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/highlight/demos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './highlight/highlight.demo.component'; 2 | export * from './highlight-custom/highlight-custom.demo.component'; 3 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/iban/demos/iban/iban.demo.component.html: -------------------------------------------------------------------------------- 1 | {{ ibanNumber | IBAN }} 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/iban/demos/iban/iban.demo.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { IbanPipe } from '@ngx/utils'; 3 | 4 | @Component({ 5 | imports: [IbanPipe], 6 | selector: 'iban-demo', 7 | templateUrl: 'iban.demo.component.html', 8 | }) 9 | export class IbanPipeDemoComponent { 10 | public ibanNumber = 'BE62510007547061'; 11 | } 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/iban/demos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './iban/iban.demo.component'; 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/iban/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: IbanPipePage 3 | --- 4 | 5 | The IbanPipe will format an IBAN number. 6 | 7 | For example 8 | `BE62510007547061` will format to `BE62 5100 0754 7061`. 9 | 10 | ## How to use 11 | 12 | {{ NgDocActions.demo("IbanPipeDemoComponent", { expanded: true }) }} 13 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/is-not-empty/demos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './is-not-empty/is-not-empty.demo.component'; 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/is-not-empty/demos/is-not-empty/is-not-empty.demo.component.html: -------------------------------------------------------------------------------- 1 |{{ emptyObject | isNotEmpty }}
2 |{{ object | isNotEmpty }}
3 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/is-not-empty/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: IsNotEmptyPipePage 3 | --- 4 | 5 | The IsNotEmptyPipe checks if a given argument is an object or array and if it is empty. 6 | 7 | ## How to use 8 | 9 | {{ NgDocActions.demo("IsNotEmptyPipeDemoComponent", { expanded: true }) }} 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/join/demos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './join/join.demo.component'; 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/join/demos/join/join.demo.component.html: -------------------------------------------------------------------------------- 1 |{{ array | join }}
2 |{{ array | join | json }}
3 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/join/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: JoinPipePage 3 | --- 4 | 5 | The JoinPipe will join values in an array. 6 | 7 | This pipe assumes the provided value to be of type `Array{{ sourceValue | toArray }}
2 |{{ sourceValue | toArray | json }}
3 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/to-array/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: ToArrayPipePage 3 | --- 4 | 5 | The ToArrayPipe will check if a value is defined and then wrap it in a new array before returning it. 6 | 7 | ## How to use 8 | 9 | {{ NgDocActions.demo("ToArrayPipeDemoComponent", { expanded: true }) }} 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/transform/demos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './transform/transform.demo.component'; 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/transform/demos/transform/transform.demo.component.html: -------------------------------------------------------------------------------- 1 | {{ value | transform: toUpperCase }} 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/transform/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: TransformPipePage 3 | --- 4 | 5 | The TransformPipe will transform a given value with the provided transform-function. 6 | 7 | ## How to use 8 | 9 | {{ NgDocActions.demo("TransformPipeDemoComponent", { expanded: true }) }} 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/truncate-text/demos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './truncate-text/truncate-text.demo.component'; 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/truncate-text/demos/truncate-text/truncate-text.demo.component.html: -------------------------------------------------------------------------------- 1 | {{ value | truncateText: 10 }} 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/truncate-text/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: TruncateTextPipePage 3 | --- 4 | 5 | The TruncateTextPipe will truncate a given text to a given number of characters and suffix it with an ellipsis. 6 | 7 | It assumes that the provided value is a string. 8 | 9 | ## How to use 10 | 11 | {{ NgDocActions.demo("TruncateTextPipeDemoComponent", { expanded: true }) }} 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/unique-by/demos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './unique-by/unique-by.demo.component'; 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/unique-by/demos/unique-by/unique-by.demo.component.html: -------------------------------------------------------------------------------- 1 | {{ array | uniqBy: checkProperty | json }} 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/pipes/with-router-links/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { PipesCategory } from '../../../../../../categories/angular'; 3 | 4 | const WithRouterLinksPipePage: NgDocPage = { 5 | title: `WithRouterLinksPipe`, 6 | mdFile: './index.md', 7 | category: PipesCategory, 8 | }; 9 | 10 | export default WithRouterLinksPipePage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/services/media-query/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { UtilsServicesCategory } from '../../../../../../categories/angular'; 3 | 4 | const MediaQueryServicePage: NgDocPage = { 5 | title: `NgxMediaQueryService`, 6 | mdFile: './index.md', 7 | category: UtilsServicesCategory, 8 | }; 9 | 10 | export default MediaQueryServicePage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/services/storage-service/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { UtilsServicesCategory } from '../../../../../../categories/angular'; 3 | 4 | const StorageServicePage: NgDocPage = { 5 | title: `NgxStorageService`, 6 | mdFile: './index.md', 7 | category: UtilsServicesCategory, 8 | }; 9 | 10 | export default StorageServicePage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/services/window-service/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: UtilsWindowServicePage 3 | --- 4 | 5 | > **Warning** 6 | > This is deprecated in favor of the `*NgxWindowServicePage` in Core 7 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/services/window-service/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { UtilsServicesCategory } from '../../../../../../categories/angular'; 3 | 4 | const UtilsWindowServicePage: NgDocPage = { 5 | title: `NgxWindowService`, 6 | mdFile: './index.md', 7 | category: UtilsServicesCategory, 8 | }; 9 | 10 | export default UtilsWindowServicePage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/angular/utils/utils/simple-changes/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { UtilsUtilsCategory } from '../../../../../../categories/angular'; 3 | 4 | const simpleChangeHasChangedPage: NgDocPage = { 5 | title: `simpleChangeHasChanged`, 6 | mdFile: './index.md', 7 | category: UtilsUtilsCategory, 8 | }; 9 | 10 | export default simpleChangeHasChangedPage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/documentation/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | 3 | const DocumentationPage: NgDocPage = { 4 | title: `Documentation`, 5 | mdFile: './index.md', 6 | hidden: true, 7 | }; 8 | 9 | export default DocumentationPage; 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/express/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: ExpressPage 3 | --- 4 | 5 | It's time to write some awesome docs! 6 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/express/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | 3 | const ExpressPage: NgDocPage = { 4 | title: `Express`, 5 | mdFile: './index.md', 6 | }; 7 | 8 | export default ExpressPage; 9 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/express/status/implementation/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { ExpressStatusCategory } from '../../../../../categories/express'; 3 | 4 | const ImplementationPage: NgDocPage = { 5 | title: `Implementation`, 6 | mdFile: './index.md', 7 | category: ExpressStatusCategory, 8 | order: 2, 9 | }; 10 | 11 | export default ImplementationPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/express/status/installation/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: InstallationPage 3 | --- 4 | 5 | ## Install the package 6 | 7 | ```bash 8 | # NPM 9 | npm install --save @studiohyperdrive/express-status 10 | 11 | # Yarn 12 | yarn add --save @studiohyperdrive/express-status 13 | ``` 14 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/express/status/installation/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { ExpressStatusCategory } from '../../../../../categories/express'; 3 | 4 | const InstallationPage: NgDocPage = { 5 | title: `Installation`, 6 | mdFile: './index.md', 7 | category: ExpressStatusCategory, 8 | order: 1, 9 | }; 10 | 11 | export default InstallationPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/express/status/introduction/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: IntroductionPage 3 | --- 4 | 5 | Express status-page solution 6 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/express/status/introduction/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { ExpressStatusCategory } from '../../../../../categories/express/'; 3 | 4 | const IntroductionPage: NgDocPage = { 5 | title: `Introduction`, 6 | mdFile: './index.md', 7 | category: ExpressStatusCategory, 8 | order: 0, 9 | }; 10 | 11 | export default IntroductionPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: JavascriptPage 3 | --- 4 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | 3 | const JavascriptPage: NgDocPage = { 4 | title: `Javascript`, 5 | mdFile: './index.md', 6 | expanded: true, // Not available on NgDocPage but needed to have the category open by default 7 | } as NgDocPage; 8 | 9 | export default JavascriptPage; 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/pagination/implementation/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { PaginationCategory } from '../../../../../categories/javascript'; 3 | 4 | const ImplementationPage: NgDocPage = { 5 | title: `Implementation`, 6 | mdFile: './index.md', 7 | category: PaginationCategory, 8 | order: 2, 9 | }; 10 | 11 | export default ImplementationPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/pagination/installation/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: InstallationPage 3 | --- 4 | 5 | You can install this package by doing: 6 | 7 | ```bash 8 | $ npm install @studiohyperdrive/nodejs-hal-tools 9 | ``` 10 | 11 | or if you use Yarn: 12 | 13 | ```bash 14 | $ yarn add @studiohyperdrive/nodejs-hal-tools 15 | ``` 16 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/pagination/installation/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { PaginationCategory } from '../../../../../categories/javascript'; 3 | 4 | const InstallationPage: NgDocPage = { 5 | title: `Installation`, 6 | mdFile: './index.md', 7 | category: PaginationCategory, 8 | order: 1, 9 | }; 10 | 11 | export default InstallationPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/pagination/introduction/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { PaginationCategory } from '../../../../../categories/javascript'; 3 | 4 | const IntroductionPage: NgDocPage = { 5 | title: `Introduction`, 6 | mdFile: './index.md', 7 | category: PaginationCategory, 8 | order: 0, 9 | }; 10 | 11 | export default IntroductionPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/regex/installation/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: InstallationPage 3 | --- 4 | 5 | You can install this package by doing: 6 | 7 | ```shell 8 | npm install @studiohyperdrive/regex-common 9 | ``` 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/regex/installation/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { RegexCategory } from '../../../../../categories/javascript'; 3 | 4 | const InstallationPage: NgDocPage = { 5 | title: `Installation`, 6 | mdFile: './index.md', 7 | category: RegexCategory, 8 | order: 1, 9 | }; 10 | 11 | export default InstallationPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/regex/introduction/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: IntroductionPage 3 | --- 4 | 5 | A set of common regex patterns. 6 | 7 | ## 1. Expressions 8 | 9 | ### `*bePhoneBinFormattedPage` 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/regex/introduction/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { RegexCategory } from '../../../../../categories/javascript'; 3 | 4 | const IntroductionPage: NgDocPage = { 5 | title: `Introduction`, 6 | mdFile: './index.md', 7 | category: RegexCategory, 8 | order: 0, 9 | }; 10 | 11 | export default IntroductionPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/expressions/catchAndCallThrough/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { OperatorsCategory } from '../../../../../../categories/javascript'; 3 | 4 | const catchAndCallThroughPage: NgDocPage = { 5 | title: `catchAndCallThrough`, 6 | mdFile: './index.md', 7 | category: OperatorsCategory, 8 | }; 9 | 10 | export default catchAndCallThroughPage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/expressions/combineBoolean/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { OperatorsCategory } from '../../../../../../categories/javascript'; 3 | 4 | const combineBooleanPage: NgDocPage = { 5 | title: `combineBoolean`, 6 | mdFile: './index.md', 7 | category: OperatorsCategory, 8 | }; 9 | 10 | export default combineBooleanPage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/expressions/fetchIf/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { OperatorsCategory } from '../../../../../../categories/javascript'; 3 | 4 | const fetchIfPage: NgDocPage = { 5 | title: `fetchIf`, 6 | mdFile: './index.md', 7 | category: OperatorsCategory, 8 | }; 9 | 10 | export default fetchIfPage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/expressions/pluck/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { OperatorsCategory } from '../../../../../../categories/javascript'; 3 | 4 | const pluckPage: NgDocPage = { 5 | title: `pluck`, 6 | mdFile: './index.md', 7 | category: OperatorsCategory, 8 | }; 9 | 10 | export default pluckPage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/expressions/pluckOr/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { OperatorsCategory } from '../../../../../../categories/javascript'; 3 | 4 | const pluckOrPage: NgDocPage = { 5 | title: `pluckOr`, 6 | mdFile: './index.md', 7 | category: OperatorsCategory, 8 | }; 9 | 10 | export default pluckOrPage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/expressions/populate/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { OperatorsCategory } from '../../../../../../categories/javascript'; 3 | 4 | const populatePage: NgDocPage = { 5 | title: `populate`, 6 | mdFile: './index.md', 7 | category: OperatorsCategory, 8 | }; 9 | 10 | export default populatePage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/expressions/validateContent/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { OperatorsCategory } from '../../../../../../categories/javascript'; 3 | 4 | const validateContentPage: NgDocPage = { 5 | title: `validateContent`, 6 | mdFile: './index.md', 7 | category: OperatorsCategory, 8 | }; 9 | 10 | export default validateContentPage; 11 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/installation/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: InstallationPage 3 | --- 4 | 5 | You can install this package by doing: 6 | 7 | ```shell 8 | npm install @studiohyperdrive/rxjs-utils 9 | ``` 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/installation/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { RxJSCategory } from '../../../../../categories/javascript'; 3 | 4 | const InstallationPage: NgDocPage = { 5 | title: `Installation`, 6 | mdFile: './index.md', 7 | category: RxJSCategory, 8 | order: 1, 9 | }; 10 | 11 | export default InstallationPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/introduction/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { RxJSCategory } from '../../../../../categories/javascript'; 3 | 4 | const IntroductionPage: NgDocPage = { 5 | title: `Introduction`, 6 | mdFile: './index.md', 7 | category: RxJSCategory, 8 | order: 0, 9 | }; 10 | 11 | export default IntroductionPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/rxjs/types/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { RxJSCategory } from '../../../../../categories/javascript'; 3 | 4 | const ObservableTypesPage: NgDocPage = { 5 | title: `Types`, 6 | mdFile: './index.md', 7 | category: RxJSCategory, 8 | order: 3, 9 | }; 10 | 11 | export default ObservableTypesPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/testing/installation/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: InstallationPage 3 | --- 4 | 5 | You can install this package by doing: 6 | 7 | ```shell 8 | npm install @studiohyperdrive/testing 9 | ``` 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/testing/installation/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { TestingCategory } from '../../../../../categories/javascript'; 3 | 4 | const InstallationPage: NgDocPage = { 5 | title: `Installation`, 6 | mdFile: './index.md', 7 | category: TestingCategory, 8 | order: 1, 9 | }; 10 | 11 | export default InstallationPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/testing/introduction/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { TestingCategory } from '../../../../../categories/javascript'; 3 | 4 | const IntroductionPage: NgDocPage = { 5 | title: `Introduction`, 6 | mdFile: './index.md', 7 | category: TestingCategory, 8 | order: 0, 9 | }; 10 | 11 | export default IntroductionPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/types/authentication/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { TypesCategory } from '../../../../../categories/javascript'; 3 | 4 | const AuthenticationPage: NgDocPage = { 5 | title: `Authentication`, 6 | mdFile: './index.md', 7 | category: TypesCategory, 8 | order: 1, 9 | }; 10 | 11 | export default AuthenticationPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/types/introduction/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { TypesCategory } from '../../../../../categories/javascript'; 3 | 4 | const IntroductionPage: NgDocPage = { 5 | title: `Introduction`, 6 | mdFile: './index.md', 7 | category: TypesCategory, 8 | order: 0, 9 | }; 10 | 11 | export default IntroductionPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/file/openFile/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { FileCategory } from '../../../../../../categories/javascript'; 3 | 4 | const openFilePage: NgDocPage = { 5 | title: `openFile`, 6 | mdFile: './index.md', 7 | category: FileCategory, 8 | order: 0, 9 | }; 10 | 11 | export default openFilePage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/installation/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | keyword: InstallationPage 3 | --- 4 | 5 | You can install this package by doing: 6 | 7 | ```shell 8 | npm install @studiohyperdrive/utils 9 | ``` 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/installation/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { UtilsCategory } from '../../../../../categories/javascript'; 3 | 4 | const InstallationPage: NgDocPage = { 5 | title: `Installation`, 6 | mdFile: './index.md', 7 | category: UtilsCategory, 8 | order: 1, 9 | }; 10 | 11 | export default InstallationPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/introduction/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { UtilsCategory } from '../../../../../categories/javascript'; 3 | 4 | const IntroductionPage: NgDocPage = { 5 | title: `Introduction`, 6 | mdFile: './index.md', 7 | category: UtilsCategory, 8 | order: 0, 9 | }; 10 | 11 | export default IntroductionPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/number/inRange/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { NumberCategory } from '../../../../../../categories/javascript'; 3 | 4 | const inRangePage: NgDocPage = { 5 | title: `inRange`, 6 | mdFile: './index.md', 7 | category: NumberCategory, 8 | order: 0, 9 | }; 10 | 11 | export default inRangePage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/object/getKeyByValue/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { ObjectCategory } from '../../../../../../categories/javascript'; 3 | 4 | const getKeyByValuePage: NgDocPage = { 5 | title: `getKeyByValue`, 6 | mdFile: './index.md', 7 | category: ObjectCategory, 8 | order: 0, 9 | }; 10 | 11 | export default getKeyByValuePage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/object/merge/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { ObjectCategory } from '../../../../../../categories/javascript'; 3 | 4 | const mergePage: NgDocPage = { 5 | title: `merge`, 6 | mdFile: './index.md', 7 | category: ObjectCategory, 8 | order: 1, 9 | }; 10 | 11 | export default mergePage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/object/search-recursively/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { ObjectCategory } from '../../../../../../categories/javascript'; 3 | 4 | const searchRecursivelyPage: NgDocPage = { 5 | title: `searchRecursively`, 6 | mdFile: './index.md', 7 | category: ObjectCategory, 8 | order: 2, 9 | }; 10 | 11 | export default searchRecursivelyPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/string/normalize-string/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { StringCategory } from '../../../../../../categories/javascript'; 3 | 4 | const normalizeStringPage: NgDocPage = { 5 | title: `normalizeString`, 6 | mdFile: './index.md', 7 | category: StringCategory, 8 | order: 1, 9 | }; 10 | 11 | export default normalizeStringPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/string/search-string/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { StringCategory } from '../../../../../../categories/javascript'; 3 | 4 | const searchStringPage: NgDocPage = { 5 | title: `searchString`, 6 | mdFile: './index.md', 7 | category: StringCategory, 8 | order: 3, 9 | }; 10 | 11 | export default searchStringPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/javascript/utils/string/stringComparator/ng-doc.page.ts: -------------------------------------------------------------------------------- 1 | import { NgDocPage } from '@ng-doc/core'; 2 | import { StringCategory } from '../../../../../../categories/javascript'; 3 | 4 | const stringComparatorPage: NgDocPage = { 5 | title: `stringComparator`, 6 | mdFile: './index.md', 7 | category: StringCategory, 8 | order: 4, 9 | }; 10 | 11 | export default stringComparatorPage; 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/pages/docs/landing/docs-page.component.html: -------------------------------------------------------------------------------- 1 |