├── demo
├── assets
│ ├── .gitkeep
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── apple-touch-icon.png
│ ├── android-chrome-192x192.png
│ ├── android-chrome-384x384.png
│ └── site.webmanifest
├── app
│ ├── components
│ │ └── home
│ │ │ ├── home.component.html
│ │ │ └── home.component.ts
│ ├── demos
│ │ ├── alert
│ │ │ ├── demo.component.scss
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── button
│ │ │ ├── demo.component.scss
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.module.ts
│ │ │ └── demo.component.html
│ │ ├── busy-indicator
│ │ │ ├── demo.component.scss
│ │ │ ├── demo.component.ts
│ │ │ └── demo.component.html
│ │ ├── form-control-group
│ │ │ └── demo.component.scss
│ │ ├── badge
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── breakpoints
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── icon
│ │ │ ├── demo.component.ts
│ │ │ └── demo.component.html
│ │ ├── gallery
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── zoom-box
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── file-input
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── notification
│ │ │ ├── demo.component.html
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── popover
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.module.ts
│ │ │ └── demo.component.html
│ │ ├── data-list
│ │ │ ├── list-add-remove
│ │ │ │ └── data-list-add-remove-demo.component.scss
│ │ │ └── demo.component.ts
│ │ ├── off-click
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── select-list
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── button-group
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── icogram
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── slider
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.module.ts
│ │ │ └── demo.component.html
│ │ ├── flip-switch
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── input
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── tab-nav
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── layer
│ │ │ ├── bar.component.html
│ │ │ ├── bar.component.ts
│ │ │ └── nag.component.html
│ │ ├── rating
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── tooltip
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── checkbox
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── tour
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── spinner
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── drawer
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.module.ts
│ │ │ └── demo.component.html
│ │ ├── jss-form
│ │ │ ├── demo.component.html
│ │ │ └── jss-form-extended.ts
│ │ ├── password-input
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── progress-bar
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── panel
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.module.ts
│ │ │ └── demo.component.html
│ │ ├── token
│ │ │ ├── demo.component.ts
│ │ │ ├── demo.component.html
│ │ │ └── demo.module.ts
│ │ ├── navigation
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── radio-button
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── select
│ │ │ ├── demo.component.ts
│ │ │ └── demo.module.ts
│ │ ├── dateadapter
│ │ │ └── demo.module.ts
│ │ ├── notifier
│ │ │ └── demo.module.ts
│ │ ├── date-picker
│ │ │ └── demo.module.ts
│ │ └── calendar
│ │ │ └── demo.module.ts
│ ├── modules
│ │ └── demo
│ │ │ ├── demo.component.scss
│ │ │ ├── demo.module.ts
│ │ │ └── demo.component.html
│ └── app.component.spec.ts
├── typings.d.ts
├── environments
│ ├── environment.prod.ts
│ └── environment.ts
├── styles
│ ├── firefox-reset.scss
│ └── fontawesome.scss
├── tslint.json
├── tsconfig.spec.json
├── tsconfig.app.json
├── browserslist
├── styles.scss
├── test.ts
├── main.ts
├── index.html
└── karma.conf.js
├── lib
└── ng-vcl
│ ├── .npmignore
│ ├── src
│ ├── index.ts
│ ├── form-control-group
│ │ ├── form-control-group.component.scss
│ │ ├── hint.component.scss
│ │ ├── form-control-group.component.html
│ │ ├── error-state-agent.ts
│ │ ├── README.md
│ │ ├── required.component.ts
│ │ ├── index.ts
│ │ └── exports.ts
│ ├── slider
│ │ ├── slider.component.scss
│ │ ├── index.ts
│ │ └── slider.component.html
│ ├── flip-switch
│ │ ├── flip-switch.component.scss
│ │ ├── index.ts
│ │ ├── flip-switch.component.html
│ │ └── README.md
│ ├── navigation
│ │ ├── navigation.component.scss
│ │ ├── navigation-item.component.scss
│ │ ├── navigation-item.component.html
│ │ ├── navigation.component.html
│ │ ├── types.ts
│ │ └── index.ts
│ ├── progress-bar
│ │ ├── progress-bar.component.scss
│ │ ├── index.ts
│ │ ├── progress-bar.component.html
│ │ └── README.md
│ ├── select-list
│ │ ├── components
│ │ │ ├── select-list-separator.component.html
│ │ │ ├── select-list-header.component.html
│ │ │ ├── select-list-content.component.ts
│ │ │ ├── select-list-item.component.html
│ │ │ ├── select-list-separator.component.ts
│ │ │ └── select-list-header.component.ts
│ │ ├── select-list.component.scss
│ │ └── types.ts
│ ├── tab-nav
│ │ ├── tab-nav.component.scss
│ │ ├── tab.component.html
│ │ ├── interfaces.ts
│ │ ├── tab-nav.component.html
│ │ └── index.ts
│ ├── drawer
│ │ ├── drawer.component.html
│ │ ├── drawer-container.component.scss
│ │ ├── drawer-container.component.html
│ │ ├── types.ts
│ │ └── index.ts
│ ├── busy-indicator
│ │ ├── busy-indicator.component.scss
│ │ ├── busy-indicator-cover.component.html
│ │ ├── index.ts
│ │ ├── busy-indicator-cover.component.ts
│ │ └── busy-indicator.component.html
│ ├── core
│ │ ├── index.ts
│ │ ├── projection.ts
│ │ ├── utils.ts
│ │ └── label.ts
│ ├── panel
│ │ ├── panel.component.scss
│ │ ├── panel.component.html
│ │ ├── panel.directive.ts
│ │ └── index.ts
│ ├── icon
│ │ ├── icon-resolver.service.ts
│ │ ├── index.ts
│ │ ├── README.md
│ │ ├── icon.service.ts
│ │ └── host-icon-renderer.service.ts
│ ├── date-picker
│ │ ├── date-picker.component.scss
│ │ ├── date-picker.component.html
│ │ └── index.ts
│ ├── data-list
│ │ ├── data-list.component.scss
│ │ ├── data-list.component.html
│ │ ├── types.ts
│ │ └── index.ts
│ ├── tour
│ │ ├── tour-overlay.component.html
│ │ ├── tour-overlay.component.css
│ │ ├── tour-overlay.component.ts
│ │ ├── tour.component.scss
│ │ └── index.ts
│ ├── dateadapter
│ │ ├── parsers
│ │ │ ├── index.ts
│ │ │ └── types.ts
│ │ └── interfaces.ts
│ ├── gallery
│ │ ├── gallery-footer.component.html
│ │ ├── gallery.component.html
│ │ ├── gallery-image.component.ts
│ │ ├── gallery-footer.component.ts
│ │ ├── gallery-thumbnails.component.html
│ │ ├── gallery-thumbnails.component.ts
│ │ └── index.ts
│ ├── icogram
│ │ ├── icogram.component.html
│ │ ├── index.ts
│ │ ├── README.md
│ │ └── icogram.component.ts
│ ├── rating
│ │ ├── rating.component.html
│ │ ├── rating-item.component.html
│ │ ├── index.ts
│ │ └── README.md
│ ├── select
│ │ ├── select.component.scss
│ │ ├── index.ts
│ │ └── README.md
│ ├── jss-form
│ │ ├── jss-form.component.html
│ │ ├── jss-form-input-wrapper.component.scss
│ │ ├── jss-form-hints.component.html
│ │ ├── fields
│ │ │ ├── hidden.ts
│ │ │ ├── token.ts
│ │ │ ├── checkbox.ts
│ │ │ └── switch.ts
│ │ ├── jss-form.component.scss
│ │ └── jss-form-input-wrapper.component.html
│ ├── button
│ │ ├── button.component.html
│ │ └── index.ts
│ ├── token
│ │ ├── interfaces.ts
│ │ ├── token.component.html
│ │ ├── token-input.component.html
│ │ └── index.ts
│ ├── alert
│ │ └── index.ts
│ ├── popover
│ │ └── index.ts
│ ├── spinner
│ │ ├── index.ts
│ │ ├── spinner.component.html
│ │ └── README.md
│ ├── breakpoints
│ │ ├── index.ts
│ │ └── README.md
│ ├── file-input
│ │ ├── index.ts
│ │ ├── file-input.component.html
│ │ ├── README.md
│ │ └── accept.ts
│ ├── password-input
│ │ ├── password-input.component.html
│ │ ├── index.ts
│ │ └── README.md
│ ├── button-group
│ │ └── index.ts
│ ├── zoom-box
│ │ ├── zoom-box.component.html
│ │ ├── index.ts
│ │ └── zoom-box-magnifier.component.ts
│ ├── checkbox
│ │ ├── checkbox.component.html
│ │ ├── index.ts
│ │ └── README.md
│ ├── off-click
│ │ ├── index.ts
│ │ └── README.md
│ ├── badge
│ │ ├── index.ts
│ │ └── badge.component.ts
│ ├── radio-button
│ │ ├── radio-button.component.html
│ │ ├── index.ts
│ │ └── interfaces.ts
│ ├── notifier
│ │ ├── animations.ts
│ │ ├── portal-injector.ts
│ │ └── notifier.component.html
│ ├── tooltip
│ │ ├── types.ts
│ │ ├── index.ts
│ │ ├── tooltip.component.html
│ │ └── tooltip.component.ts
│ ├── test.ts
│ ├── font-awesome
│ │ ├── index.ts
│ │ └── icon-resolver.service.ts
│ ├── notification
│ │ ├── types.ts
│ │ ├── notification.component.html
│ │ └── index.ts
│ ├── material-design-icons
│ │ ├── index.ts
│ │ └── icon-resolver.service.ts
│ ├── layer
│ │ ├── index.ts
│ │ └── types.ts
│ ├── calendar
│ │ ├── views
│ │ │ └── minutes.component.html
│ │ └── utils.ts
│ └── input
│ │ └── index.ts
│ ├── ng-package.json
│ ├── tsconfig.spec.json
│ ├── tslint.json
│ ├── README.md
│ ├── package.json
│ ├── tsconfig.lib.json
│ └── karma.conf.js
├── .prettierignore
├── entrypoint.bash
├── lerna.json
├── markdownlint.json
├── gfx
└── angular_vcl_logo_square.png
├── .editorconfig
├── .gitignore
├── .prettierrc
├── .github
└── release.sh
├── tsconfig.json
└── LICENSE
/demo/assets/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/lib/ng-vcl/.npmignore:
--------------------------------------------------------------------------------
1 | src
2 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | dist/
3 |
--------------------------------------------------------------------------------
/lib/ng-vcl/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from './public_api';
2 |
--------------------------------------------------------------------------------
/entrypoint.bash:
--------------------------------------------------------------------------------
1 | cd /app
2 | npm install
3 | npm run dev
4 |
--------------------------------------------------------------------------------
/lib/ng-vcl/src/form-control-group/form-control-group.component.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/demo/app/components/home/home.component.html:
--------------------------------------------------------------------------------
1 |
xs: {{ xs$ | async }}
2 | sm: {{ sm$ | async }}
3 | md: {{ md$ | async }}
4 | lg: {{ lg$ | async }}
5 | xl: {{ xl$ | async }}
6 | xs_sm: {{ xs_sm$ | async }}
7 |
--------------------------------------------------------------------------------
/demo/app/demos/icon/demo.component.ts:
--------------------------------------------------------------------------------
1 | import { Component } from '@angular/core';
2 | import { VCLIconComponent } from '@vcl/ng-vcl';
3 |
4 | @Component({
5 | templateUrl: 'demo.component.html',
6 | imports: [VCLIconComponent],
7 | })
8 | export class IconDemoComponent {}
9 |
--------------------------------------------------------------------------------
/lib/ng-vcl/src/busy-indicator/busy-indicator-cover.component.html:
--------------------------------------------------------------------------------
1 | {{formState | json}}
18 |