├── .browserslistrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github └── FUNDING.yml ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── CHANGELOG.md ├── README.md ├── angular.json ├── compodoc-lib-config.json ├── compodoc-showcase-config.json ├── cspell.json ├── e2e ├── protractor.conf.js ├── src │ ├── app.e2e-spec.ts │ └── app.po.ts └── tsconfig.json ├── karma.conf.js ├── package-lock.json ├── package.json ├── psd ├── icon.psd └── themes │ └── win10 │ └── win10-icon.psd ├── scripts └── on-library-builded.js ├── src ├── app │ ├── library │ │ ├── .gitignore │ │ ├── README.md │ │ ├── core │ │ │ ├── classes │ │ │ │ ├── base-components │ │ │ │ │ ├── form-control-element.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── option.ts │ │ │ │ │ └── view.ts │ │ │ │ └── index.ts │ │ │ ├── enums │ │ │ │ ├── common-css-class.enum.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mouse-button.enum.ts │ │ │ │ └── public-api.ts │ │ │ ├── helpers │ │ │ │ ├── element-apply-self-destroyed-class.helper.ts │ │ │ │ ├── element-content-observer.helper.ts │ │ │ │ ├── element-resizing-observer.helper.ts │ │ │ │ ├── error.helper.ts │ │ │ │ ├── event-outside.helper.ts │ │ │ │ ├── id-generator.helper.ts │ │ │ │ ├── index.ts │ │ │ │ ├── inject-local.helper.ts │ │ │ │ ├── interval-checker.helper.ts │ │ │ │ ├── methods.helper.ts │ │ │ │ ├── percents.helper.ts │ │ │ │ ├── pointer.helper.ts │ │ │ │ └── random.helper.ts │ │ │ ├── index.ts │ │ │ ├── interfaces │ │ │ │ ├── coordinate.interface.ts │ │ │ │ ├── css-coordinate.interface.ts │ │ │ │ ├── index.ts │ │ │ │ └── public-api.ts │ │ │ ├── public-api.ts │ │ │ ├── services │ │ │ │ ├── destroy.service.ts │ │ │ │ ├── element-position-within-viewport.service.ts │ │ │ │ ├── global-events.service.ts │ │ │ │ └── index.ts │ │ │ └── types │ │ │ │ ├── index.ts │ │ │ │ ├── inverted-keys-of.type.ts │ │ │ │ ├── keys-of.type.ts │ │ │ │ └── raw-object.type.ts │ │ ├── docs │ │ │ ├── guides │ │ │ │ ├── available-themes.md │ │ │ │ ├── get-started.md │ │ │ │ ├── import-specific-modules-style-files.md │ │ │ │ └── local-css-variables.md │ │ │ ├── modules │ │ │ │ ├── button.md │ │ │ │ ├── checkbox.md │ │ │ │ ├── context-menu.md │ │ │ │ ├── divider.md │ │ │ │ ├── drag-and-drop.md │ │ │ │ ├── dropdown.md │ │ │ │ ├── form-field.md │ │ │ │ ├── grid.md │ │ │ │ ├── group-box.md │ │ │ │ ├── hint.md │ │ │ │ ├── input.md │ │ │ │ ├── list.md │ │ │ │ ├── menu-bar.md │ │ │ │ ├── radio-button.md │ │ │ │ ├── resizer.md │ │ │ │ ├── scroll-view.md │ │ │ │ ├── selection.md │ │ │ │ ├── slider.md │ │ │ │ ├── tab-group.md │ │ │ │ ├── text.md │ │ │ │ ├── theme.md │ │ │ │ ├── tree-view.md │ │ │ │ ├── utils.md │ │ │ │ └── window.md │ │ │ └── theming │ │ │ │ ├── button.md │ │ │ │ ├── checkbox.md │ │ │ │ ├── context-menu.md │ │ │ │ ├── divider.md │ │ │ │ ├── drag-and-drop.md │ │ │ │ ├── dropdown.md │ │ │ │ ├── form-field.md │ │ │ │ ├── grid.md │ │ │ │ ├── group-box.md │ │ │ │ ├── hint.md │ │ │ │ ├── input.md │ │ │ │ ├── list.md │ │ │ │ ├── menu-bar.md │ │ │ │ ├── radio-button.md │ │ │ │ ├── resizer.md │ │ │ │ ├── scroll-view.md │ │ │ │ ├── selection.md │ │ │ │ ├── slider.md │ │ │ │ ├── tab-group.md │ │ │ │ ├── text.md │ │ │ │ ├── tree-view.md │ │ │ │ └── window.md │ │ ├── index.ts │ │ ├── karma.conf.js │ │ ├── modules │ │ │ ├── button │ │ │ │ ├── button.module.ts │ │ │ │ ├── directives │ │ │ │ │ ├── button-link │ │ │ │ │ │ ├── button-link.directive.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── public-api.ts │ │ │ │ │ ├── button │ │ │ │ │ │ ├── button.directive.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── public-api.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── index.ts │ │ │ │ └── public-api.ts │ │ │ ├── checkbox │ │ │ │ ├── checkbox.module.ts │ │ │ │ ├── components │ │ │ │ │ ├── checkbox │ │ │ │ │ │ ├── checkbox.component.html │ │ │ │ │ │ ├── checkbox.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── value-change-event.interface.ts │ │ │ │ └── public-api.ts │ │ │ ├── context-menu │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── item │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── item.component.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── context-menu.module.ts │ │ │ │ ├── directives │ │ │ │ │ ├── context-menu.directive.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── enums │ │ │ │ │ ├── css-class.enum.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ └── public-api.ts │ │ │ ├── divider │ │ │ │ ├── components │ │ │ │ │ ├── divider │ │ │ │ │ │ ├── divider.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── divider.module.ts │ │ │ │ ├── index.ts │ │ │ │ └── public-api.ts │ │ │ ├── drag-and-drop │ │ │ │ ├── classes │ │ │ │ │ ├── drag-strategy │ │ │ │ │ │ ├── base-drag-impl.strategy.ts │ │ │ │ │ │ ├── by-axis-properties-drag-impl.strategy.ts │ │ │ │ │ │ ├── by-axis-properties-drag.strategy.ts │ │ │ │ │ │ ├── by-translate3d-drag-impl.strategy.ts │ │ │ │ │ │ ├── by-translate3d-drag.strategy.ts │ │ │ │ │ │ ├── drag-strategy.factory.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── public-api.ts │ │ │ │ │ ├── dragger-config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── directives │ │ │ │ │ ├── draggable-item.directive.ts │ │ │ │ │ ├── draggable-zone.directive.ts │ │ │ │ │ ├── draggable.directive.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── drag-and-drop.module.ts │ │ │ │ ├── enums │ │ │ │ │ ├── drag-strategy.enum.ts │ │ │ │ │ ├── dragger-css-class.enum.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── drag-info.interface.ts │ │ │ │ │ ├── dragger-config.interface.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── types │ │ │ │ │ ├── drag-strategy.type.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ ├── dropdown │ │ │ │ ├── components │ │ │ │ │ ├── dropdown-item │ │ │ │ │ │ ├── dropdown-item.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── dropdown │ │ │ │ │ │ ├── dropdown.component.html │ │ │ │ │ │ ├── dropdown.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── dropdown.module.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── value-change-event.interface.ts │ │ │ │ └── public-api.ts │ │ │ ├── form-field │ │ │ │ ├── components │ │ │ │ │ ├── form-field │ │ │ │ │ │ ├── form-field.component.html │ │ │ │ │ │ ├── form-field.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── enums │ │ │ │ │ ├── form-field-css-class.enum.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── form-field.module.ts │ │ │ │ ├── index.ts │ │ │ │ └── public-api.ts │ │ │ ├── grid │ │ │ │ ├── classes │ │ │ │ │ ├── cell-count-determinator │ │ │ │ │ │ ├── base.determinator.ts │ │ │ │ │ │ ├── determinator.factory.ts │ │ │ │ │ │ ├── horizontal.determinator.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── vertical.determinator.ts │ │ │ │ │ ├── direction │ │ │ │ │ │ ├── base-direction.strategy.ts │ │ │ │ │ │ ├── direction-strategy.factory.ts │ │ │ │ │ │ ├── horizontal-direction.strategy.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── vertical-direction.strategy.ts │ │ │ │ │ ├── grid-cell.ts │ │ │ │ │ ├── grid.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── components │ │ │ │ │ ├── grid │ │ │ │ │ │ ├── grid.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── item │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── item.component.html │ │ │ │ │ │ └── item.component.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── enums │ │ │ │ │ ├── grid-direction.enum.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── grid.module.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── grid-cell-params.interface.ts │ │ │ │ │ ├── grid-params.interface.ts │ │ │ │ │ └── index.ts │ │ │ │ └── public-api.ts │ │ │ ├── group-box │ │ │ │ ├── components │ │ │ │ │ ├── group-box │ │ │ │ │ │ ├── group-box.component.html │ │ │ │ │ │ ├── group-box.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── group-box.module.ts │ │ │ │ ├── index.ts │ │ │ │ └── public-api.ts │ │ │ ├── hint │ │ │ │ ├── directives │ │ │ │ │ ├── hint.directive.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── enums │ │ │ │ │ ├── css-class.enum.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── hint.module.ts │ │ │ │ ├── index.ts │ │ │ │ └── public-api.ts │ │ │ ├── index.ts │ │ │ ├── input │ │ │ │ ├── directives │ │ │ │ │ ├── autofocus.directive.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── input-number.directive.ts │ │ │ │ │ ├── input.directive.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── helpers │ │ │ │ │ ├── index.ts │ │ │ │ │ └── numerical-value-converter.helper.ts │ │ │ │ ├── index.ts │ │ │ │ ├── input.module.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── input-number-change-event.interface.ts │ │ │ │ │ └── public-api.ts │ │ │ │ └── public-api.ts │ │ │ ├── list │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── item │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── item.component.ts │ │ │ │ │ ├── list │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── list.component.html │ │ │ │ │ │ └── list.component.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── index.ts │ │ │ │ ├── list.module.ts │ │ │ │ └── public-api.ts │ │ │ ├── menu-bar │ │ │ │ ├── components │ │ │ │ │ ├── button │ │ │ │ │ │ ├── button.component.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── public-api.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── item │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── item.component.ts │ │ │ │ │ │ └── public-api.ts │ │ │ │ │ ├── menu-bar │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── menu-bar.component.ts │ │ │ │ │ │ └── public-api.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── directives │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── menu-bar.directive.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── enums │ │ │ │ │ ├── css-class.enum.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── menu-bar.module.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── states │ │ │ │ │ ├── active-button.state.ts │ │ │ │ │ └── index.ts │ │ │ ├── public-api.ts │ │ │ ├── radio-button │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── radio-button │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── radio-button.component.html │ │ │ │ │ │ └── radio-button.component.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── value-change-event.interface.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── radio-button.module.ts │ │ │ ├── resizer │ │ │ │ ├── classes │ │ │ │ │ ├── base-resizer.ts │ │ │ │ │ ├── bottom-left-resizer.ts │ │ │ │ │ ├── bottom-resizer.ts │ │ │ │ │ ├── bottom-right-resizer.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── left-resizer.ts │ │ │ │ │ ├── resizer-config.ts │ │ │ │ │ ├── resizer.factory.ts │ │ │ │ │ ├── right-resizer.ts │ │ │ │ │ ├── top-left-resizer.ts │ │ │ │ │ ├── top-resizer.ts │ │ │ │ │ └── top-right-resizer.ts │ │ │ │ ├── data │ │ │ │ │ ├── index.ts │ │ │ │ │ └── resizers.array.ts │ │ │ │ ├── directives │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── resizable.directive.ts │ │ │ │ ├── enums │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ ├── resizer-css-class.enum.ts │ │ │ │ │ ├── resizer-element-tag.enum.ts │ │ │ │ │ └── resizer.enum.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ ├── resize-info.interface.ts │ │ │ │ │ └── resizer-config.interface.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── resizer.module.ts │ │ │ ├── scroll-view │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── scroll-view │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── scroll-view.component.ts │ │ │ │ ├── index.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── scroll-view.module.ts │ │ │ ├── selection │ │ │ │ ├── directives │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ ├── selection-item.directive.ts │ │ │ │ │ └── selection-zone.directive.ts │ │ │ │ ├── enums │ │ │ │ │ ├── css-class.enum.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── helpers │ │ │ │ │ ├── container-style-calculation.helper.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── items-selector.helper.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── selection-info.interface.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── selection.module.ts │ │ │ ├── shared.module.ts │ │ │ ├── slider │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── slider │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── slider.component.html │ │ │ │ │ │ └── slider.component.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── value-change-event.interface.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── slider.module.ts │ │ │ ├── tab-group │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ ├── tab-group │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── tab-group.component.html │ │ │ │ │ │ └── tab-group.component.ts │ │ │ │ │ └── tab │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── tab.component.html │ │ │ │ │ │ └── tab.component.ts │ │ │ │ ├── directives │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ ├── tab-content.directive.ts │ │ │ │ │ └── tab-label.directive.ts │ │ │ │ ├── index.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── tab-group.module.ts │ │ │ ├── text │ │ │ │ ├── components │ │ │ │ │ ├── error │ │ │ │ │ │ ├── error.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── header │ │ │ │ │ │ ├── header.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── label │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── label.component.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── text │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── text.component.ts │ │ │ │ ├── index.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── text.module.ts │ │ │ ├── theme │ │ │ │ ├── directives │ │ │ │ │ ├── available-for.directive.spec.ts │ │ │ │ │ ├── available-for.directive.ts │ │ │ │ │ ├── forbidden-for.directive.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── rgb-color.interface.ts │ │ │ │ ├── public-api.ts │ │ │ │ ├── services │ │ │ │ │ ├── accent-color.service.spec.ts │ │ │ │ │ ├── accent-color.service.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ ├── theme.service.spec.ts │ │ │ │ │ └── theme.service.ts │ │ │ │ ├── theme.module.ts │ │ │ │ └── types │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ └── theme-color.type.ts │ │ │ ├── tree-view │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ ├── tree-node │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── public-api.ts │ │ │ │ │ │ ├── tree-node.component.html │ │ │ │ │ │ ├── tree-node.component.scss │ │ │ │ │ │ └── tree-node.component.ts │ │ │ │ │ └── tree-view │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── public-api.ts │ │ │ │ │ │ ├── tree-view.component.html │ │ │ │ │ │ └── tree-view.component.ts │ │ │ │ ├── constants │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── tree-node-component.token.ts │ │ │ │ │ ├── tree-node.token.ts │ │ │ │ │ └── tree-view-component.token.ts │ │ │ │ ├── directives │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── node-trigger.directive.ts │ │ │ │ │ ├── node.directive.ts │ │ │ │ │ ├── public-api.ts │ │ │ │ │ ├── tree-node-outlet.directive.ts │ │ │ │ │ ├── tree-view-footer.directive.ts │ │ │ │ │ └── tree-view-header.directive.ts │ │ │ │ ├── enums │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── tree-node-css-class.enum.ts │ │ │ │ │ └── tree-node-css-variable.enum.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ └── node-template-context.interface.ts │ │ │ │ ├── public-api.ts │ │ │ │ ├── services │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── nodes-expansion.service.ts │ │ │ │ │ ├── nodes-processor.service.ts │ │ │ │ │ └── nodes-selection.service.ts │ │ │ │ ├── states │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── nodes-depth.state.ts │ │ │ │ │ └── nodes.state.ts │ │ │ │ └── tree-view.module.ts │ │ │ ├── utils │ │ │ │ ├── classes │ │ │ │ │ ├── append-to-body-config.ts │ │ │ │ │ ├── fixed-to-parent-config.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── directives │ │ │ │ │ ├── append-to-body.directive.ts │ │ │ │ │ ├── fixed-to-parent.directive.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── public-api.ts │ │ │ │ ├── index.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── utils.module.ts │ │ │ └── window │ │ │ │ ├── classes │ │ │ │ ├── dynamic-window-config.ts │ │ │ │ ├── dynamic-window-injector.ts │ │ │ │ ├── dynamic-window-ref.ts │ │ │ │ └── index.ts │ │ │ │ ├── components │ │ │ │ ├── dynamic-window │ │ │ │ │ ├── directives │ │ │ │ │ │ ├── css-classes-binding.directive.ts │ │ │ │ │ │ ├── css-variables-binding.directive.ts │ │ │ │ │ │ ├── draggable.directive.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── resizable.directive.ts │ │ │ │ │ ├── dynamic-window.component.html │ │ │ │ │ ├── dynamic-window.component.ts │ │ │ │ │ ├── helpers │ │ │ │ │ │ ├── exit-from-fullscreen-by-dragging.helper.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── services │ │ │ │ │ │ ├── dynamic-state-manager.service.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── merged-config.service.ts │ │ │ │ │ │ └── state-manager.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── public-api.ts │ │ │ │ ├── title-bar-button │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── title-bar-button.component.html │ │ │ │ │ └── title-bar-button.component.ts │ │ │ │ ├── title-bar-content │ │ │ │ │ ├── index.ts │ │ │ │ │ └── title-bar-content.component.ts │ │ │ │ ├── title-bar-controls │ │ │ │ │ ├── index.ts │ │ │ │ │ └── title-bar-controls.component.ts │ │ │ │ ├── title-bar-icon │ │ │ │ │ ├── index.ts │ │ │ │ │ └── title-bar-icon.component.ts │ │ │ │ ├── title-bar │ │ │ │ │ ├── index.ts │ │ │ │ │ └── title-bar.component.ts │ │ │ │ └── window │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── window.component.html │ │ │ │ │ └── window.component.ts │ │ │ │ ├── data │ │ │ │ ├── dynamic-window-ref.token.ts │ │ │ │ ├── dynamic-window-shared-config.provider.ts │ │ │ │ ├── index.ts │ │ │ │ ├── is-dynamic-window-context.token.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── shared-dynamic-window-config.token.ts │ │ │ │ ├── enums │ │ │ │ ├── dynamic-state.enum.ts │ │ │ │ ├── dynamic-window-css-class.enum.ts │ │ │ │ ├── dynamic-window-css-variable.enum.ts │ │ │ │ └── index.ts │ │ │ │ ├── helpers │ │ │ │ ├── configs-merger.helper.ts │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interfaces │ │ │ │ ├── config.interface.ts │ │ │ │ ├── di-params.interface.ts │ │ │ │ ├── fullscreen-offset.interface.ts │ │ │ │ ├── index.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── window-ref.interface.ts │ │ │ │ ├── public-api.ts │ │ │ │ ├── services │ │ │ │ ├── dynamic-window-activity.service.ts │ │ │ │ ├── dynamic-window-ref-ordering.service.ts │ │ │ │ ├── dynamic-window-references.service.ts │ │ │ │ ├── dynamic-window.service.ts │ │ │ │ ├── dynamic-windows-coordinates.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── public-api.ts │ │ │ │ └── shared-config.service.ts │ │ │ │ ├── states │ │ │ │ ├── index.ts │ │ │ │ └── window-references.state.ts │ │ │ │ └── window.module.ts │ │ ├── ng-package.json │ │ ├── ngx-os.module.ts │ │ ├── package.json │ │ ├── public-api.ts │ │ ├── themes │ │ │ ├── core │ │ │ │ ├── drag-and-drop.scss │ │ │ │ ├── form-field.scss │ │ │ │ ├── grid.scss │ │ │ │ ├── index.scss │ │ │ │ ├── resizer.scss │ │ │ │ ├── selection.scss │ │ │ │ └── window.scss │ │ │ ├── win10 │ │ │ │ ├── base │ │ │ │ │ ├── context-menu-container.scss │ │ │ │ │ └── option.scss │ │ │ │ ├── button.scss │ │ │ │ ├── checkbox.scss │ │ │ │ ├── context-menu.scss │ │ │ │ ├── core.scss │ │ │ │ ├── divider.scss │ │ │ │ ├── drag-and-drop.scss │ │ │ │ ├── dropdown.scss │ │ │ │ ├── form-field.scss │ │ │ │ ├── grid.scss │ │ │ │ ├── group-box.scss │ │ │ │ ├── hint.scss │ │ │ │ ├── index.scss │ │ │ │ ├── input.scss │ │ │ │ ├── list.scss │ │ │ │ ├── menu-bar.scss │ │ │ │ ├── radio-button.scss │ │ │ │ ├── resizer.scss │ │ │ │ ├── scroll-view.scss │ │ │ │ ├── selection.scss │ │ │ │ ├── slider.scss │ │ │ │ ├── tab-group.scss │ │ │ │ ├── text.scss │ │ │ │ ├── tree-view.scss │ │ │ │ └── window.scss │ │ │ ├── win98 │ │ │ │ ├── base │ │ │ │ │ ├── context-menu-container.scss │ │ │ │ │ └── option.scss │ │ │ │ ├── button.scss │ │ │ │ ├── checkbox.scss │ │ │ │ ├── context-menu.scss │ │ │ │ ├── core.scss │ │ │ │ ├── divider.scss │ │ │ │ ├── drag-and-drop.scss │ │ │ │ ├── dropdown.scss │ │ │ │ ├── form-field.scss │ │ │ │ ├── grid.scss │ │ │ │ ├── group-box.scss │ │ │ │ ├── hint.scss │ │ │ │ ├── index.scss │ │ │ │ ├── input.scss │ │ │ │ ├── list.scss │ │ │ │ ├── menu-bar.scss │ │ │ │ ├── radio-button.scss │ │ │ │ ├── resizer.scss │ │ │ │ ├── scroll-view.scss │ │ │ │ ├── selection.scss │ │ │ │ ├── slider.scss │ │ │ │ ├── tab-group.scss │ │ │ │ ├── text.scss │ │ │ │ ├── tree-view.scss │ │ │ │ └── window.scss │ │ │ └── winXP │ │ │ │ ├── base │ │ │ │ ├── context-menu-container.scss │ │ │ │ └── option.scss │ │ │ │ ├── button.scss │ │ │ │ ├── checkbox.scss │ │ │ │ ├── context-menu.scss │ │ │ │ ├── core.scss │ │ │ │ ├── divider.scss │ │ │ │ ├── drag-and-drop.scss │ │ │ │ ├── dropdown.scss │ │ │ │ ├── form-field.scss │ │ │ │ ├── grid.scss │ │ │ │ ├── group-box.scss │ │ │ │ ├── hint.scss │ │ │ │ ├── index.scss │ │ │ │ ├── input.scss │ │ │ │ ├── list.scss │ │ │ │ ├── menu-bar.scss │ │ │ │ ├── radio-button.scss │ │ │ │ ├── resizer.scss │ │ │ │ ├── scroll-view.scss │ │ │ │ ├── selection.scss │ │ │ │ ├── slider.scss │ │ │ │ ├── tab-group.scss │ │ │ │ ├── text.scss │ │ │ │ ├── tree-view.scss │ │ │ │ └── window.scss │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json │ └── showcase │ │ ├── core │ │ ├── enums │ │ │ ├── app-route.enum.ts │ │ │ └── index.ts │ │ ├── helpers │ │ │ ├── array.helper.ts │ │ │ ├── index.ts │ │ │ └── object.helper.ts │ │ └── services │ │ │ ├── clipboard.service.ts │ │ │ ├── file-downloader.service.ts │ │ │ ├── file-reader.service.ts │ │ │ ├── index.ts │ │ │ └── local-storage.service.ts │ │ ├── features │ │ ├── code-highlighter │ │ │ ├── code-highlighter.module.ts │ │ │ ├── components │ │ │ │ ├── code-viewer │ │ │ │ │ ├── code-viewer.component.html │ │ │ │ │ ├── code-viewer.component.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ └── markdown-previewer │ │ │ │ │ ├── code-blocks-highlighter.directive.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── markdown-previewer.component.html │ │ │ │ │ ├── markdown-previewer.component.scss │ │ │ │ │ ├── markdown-previewer.component.ts │ │ │ │ │ ├── markdown-previewer.module.ts │ │ │ │ │ └── markdown-to-html.pipe.ts │ │ │ ├── data │ │ │ │ ├── index.ts │ │ │ │ ├── languages.map.ts │ │ │ │ └── markdown-code-block-info.array.ts │ │ │ ├── index.ts │ │ │ ├── interfaces │ │ │ │ ├── code-language-info.interface.ts │ │ │ │ ├── index.ts │ │ │ │ └── markdown-code-block-info.interface.ts │ │ │ ├── services │ │ │ │ ├── code-highlighter.service.ts │ │ │ │ └── index.ts │ │ │ └── types │ │ │ │ ├── code-language.type.ts │ │ │ │ └── index.ts │ │ ├── documentation │ │ │ ├── data │ │ │ │ ├── component-meta-info.map.ts │ │ │ │ ├── components-meta-info │ │ │ │ │ ├── button.ts │ │ │ │ │ ├── checkbox.ts │ │ │ │ │ ├── context-menu.ts │ │ │ │ │ ├── divider.ts │ │ │ │ │ ├── drag-and-drop.ts │ │ │ │ │ ├── dropdown.ts │ │ │ │ │ ├── form-field.ts │ │ │ │ │ ├── grid.ts │ │ │ │ │ ├── group-box.ts │ │ │ │ │ ├── hint.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── input.ts │ │ │ │ │ ├── list.ts │ │ │ │ │ ├── menu-bar.ts │ │ │ │ │ ├── radio-button.ts │ │ │ │ │ ├── resizer.ts │ │ │ │ │ ├── scroll-view.ts │ │ │ │ │ ├── selection.ts │ │ │ │ │ ├── slider.ts │ │ │ │ │ ├── tab-group.ts │ │ │ │ │ ├── text.ts │ │ │ │ │ ├── theme.ts │ │ │ │ │ ├── tree-view.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── window.ts │ │ │ │ ├── index.ts │ │ │ │ └── markdown-guide-documentation.array.ts │ │ │ ├── enums │ │ │ │ ├── component-section.enum.ts │ │ │ │ ├── component.enum.ts │ │ │ │ ├── guide-documentation.enum.ts │ │ │ │ └── index.ts │ │ │ ├── examples.module.ts │ │ │ ├── examples │ │ │ │ ├── button │ │ │ │ │ ├── button-counter │ │ │ │ │ │ ├── button-counter.component.html │ │ │ │ │ │ ├── button-counter.component.scss │ │ │ │ │ │ ├── button-counter.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── button-overview │ │ │ │ │ │ ├── button-overview.component.html │ │ │ │ │ │ ├── button-overview.component.scss │ │ │ │ │ │ ├── button-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── checkbox │ │ │ │ │ ├── checkbox-as-form-control │ │ │ │ │ │ ├── checkbox-as-form-control.component.html │ │ │ │ │ │ ├── checkbox-as-form-control.component.scss │ │ │ │ │ │ ├── checkbox-as-form-control.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── checkbox-overview │ │ │ │ │ │ ├── checkbox-overview.component.html │ │ │ │ │ │ ├── checkbox-overview.component.scss │ │ │ │ │ │ ├── checkbox-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── context-menu │ │ │ │ │ ├── context-menu-overview │ │ │ │ │ │ ├── context-menu-overview.component.html │ │ │ │ │ │ ├── context-menu-overview.component.scss │ │ │ │ │ │ ├── context-menu-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── divider │ │ │ │ │ ├── divider-overview │ │ │ │ │ │ ├── divider-overview.component.html │ │ │ │ │ │ ├── divider-overview.component.scss │ │ │ │ │ │ ├── divider-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── drag-and-drop │ │ │ │ │ ├── draggable-zone-overview │ │ │ │ │ │ ├── draggable-zone-overview.component.html │ │ │ │ │ │ ├── draggable-zone-overview.component.scss │ │ │ │ │ │ ├── draggable-zone-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── dragger-on-absolute-element │ │ │ │ │ │ ├── dragger-on-absolute-element.component.html │ │ │ │ │ │ ├── dragger-on-absolute-element.component.scss │ │ │ │ │ │ ├── dragger-on-absolute-element.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── dragger-overview │ │ │ │ │ │ ├── dragger-overview.component.html │ │ │ │ │ │ ├── dragger-overview.component.scss │ │ │ │ │ │ ├── dragger-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── dragger-via-handle │ │ │ │ │ │ ├── dragger-via-handle.component.html │ │ │ │ │ │ ├── dragger-via-handle.component.scss │ │ │ │ │ │ ├── dragger-via-handle.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── dragger-with-locked-axis │ │ │ │ │ │ ├── dragger-with-locked-axis.component.html │ │ │ │ │ │ ├── dragger-with-locked-axis.component.scss │ │ │ │ │ │ ├── dragger-with-locked-axis.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── dropdown │ │ │ │ │ ├── dropdown-as-form-control │ │ │ │ │ │ ├── dropdown-as-form-control.component.html │ │ │ │ │ │ ├── dropdown-as-form-control.component.scss │ │ │ │ │ │ ├── dropdown-as-form-control.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── dropdown-customization │ │ │ │ │ │ ├── dropdown-customization.component.html │ │ │ │ │ │ ├── dropdown-customization.component.scss │ │ │ │ │ │ ├── dropdown-customization.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── dropdown-overview │ │ │ │ │ │ ├── dropdown-overview.component.html │ │ │ │ │ │ ├── dropdown-overview.component.scss │ │ │ │ │ │ ├── dropdown-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── dropdown-with-interval-value-change │ │ │ │ │ │ ├── dropdown-with-interval-value-change.component.html │ │ │ │ │ │ ├── dropdown-with-interval-value-change.component.scss │ │ │ │ │ │ ├── dropdown-with-interval-value-change.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── form-field │ │ │ │ │ ├── form-field-overview │ │ │ │ │ │ ├── form-field-overview.component.html │ │ │ │ │ │ ├── form-field-overview.component.scss │ │ │ │ │ │ ├── form-field-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── form │ │ │ │ │ ├── form-validation │ │ │ │ │ │ ├── form-validation.component.html │ │ │ │ │ │ ├── form-validation.component.scss │ │ │ │ │ │ ├── form-validation.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── grid │ │ │ │ │ ├── grid-item-customization │ │ │ │ │ │ ├── grid-item-customization.component.html │ │ │ │ │ │ ├── grid-item-customization.component.scss │ │ │ │ │ │ ├── grid-item-customization.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── grid-item-with-static-coordinate │ │ │ │ │ │ ├── grid-item-with-static-coordinate.component.html │ │ │ │ │ │ ├── grid-item-with-static-coordinate.component.scss │ │ │ │ │ │ ├── grid-item-with-static-coordinate.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── grid-overview │ │ │ │ │ │ ├── grid-overview.component.html │ │ │ │ │ │ ├── grid-overview.component.scss │ │ │ │ │ │ ├── grid-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── group-box │ │ │ │ │ ├── group-box-overview │ │ │ │ │ │ ├── group-box-overview.component.html │ │ │ │ │ │ ├── group-box-overview.component.scss │ │ │ │ │ │ ├── group-box-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── hint │ │ │ │ │ ├── hint-overview │ │ │ │ │ │ ├── hint-overview.component.html │ │ │ │ │ │ ├── hint-overview.component.scss │ │ │ │ │ │ ├── hint-overview.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── hint-with-slider │ │ │ │ │ │ ├── hint-with-slider.component.html │ │ │ │ │ │ ├── hint-with-slider.component.scss │ │ │ │ │ │ ├── hint-with-slider.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── input │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── input-as-form-control │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── input-as-form-control.component.html │ │ │ │ │ │ ├── input-as-form-control.component.scss │ │ │ │ │ │ └── input-as-form-control.component.ts │ │ │ │ │ ├── input-number-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── input-number-overview.component.html │ │ │ │ │ │ ├── input-number-overview.component.scss │ │ │ │ │ │ └── input-number-overview.component.ts │ │ │ │ │ ├── input-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── input-overview.component.html │ │ │ │ │ │ ├── input-overview.component.scss │ │ │ │ │ │ └── input-overview.component.ts │ │ │ │ │ └── textarea-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── textarea-overview.component.html │ │ │ │ │ │ ├── textarea-overview.component.scss │ │ │ │ │ │ └── textarea-overview.component.ts │ │ │ │ ├── list │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── list-custom-template │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── list-custom-template.component.html │ │ │ │ │ │ ├── list-custom-template.component.scss │ │ │ │ │ │ └── list-custom-template.component.ts │ │ │ │ │ └── list-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── list-overview.component.html │ │ │ │ │ │ ├── list-overview.component.scss │ │ │ │ │ │ └── list-overview.component.ts │ │ │ │ ├── menu-bar │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── menu-bar-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── menu-bar-overview.component.html │ │ │ │ │ │ ├── menu-bar-overview.component.scss │ │ │ │ │ │ └── menu-bar-overview.component.ts │ │ │ │ │ └── menu-bar-usage-by-view-child │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── menu-bar-usage-by-view-child.component.html │ │ │ │ │ │ ├── menu-bar-usage-by-view-child.component.scss │ │ │ │ │ │ └── menu-bar-usage-by-view-child.component.ts │ │ │ │ ├── radio-button │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── radio-button-as-form-control │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── radio-button-as-form-control.component.html │ │ │ │ │ │ ├── radio-button-as-form-control.component.scss │ │ │ │ │ │ └── radio-button-as-form-control.component.ts │ │ │ │ │ └── radio-button-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── radio-button-overview.component.html │ │ │ │ │ │ ├── radio-button-overview.component.scss │ │ │ │ │ │ └── radio-button-overview.component.ts │ │ │ │ ├── resizer │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── resizer-on-absolute-element │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── resizer-on-absolute-element.component.html │ │ │ │ │ │ ├── resizer-on-absolute-element.component.scss │ │ │ │ │ │ └── resizer-on-absolute-element.component.ts │ │ │ │ │ ├── resizer-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── resizer-overview.component.html │ │ │ │ │ │ ├── resizer-overview.component.scss │ │ │ │ │ │ └── resizer-overview.component.ts │ │ │ │ │ └── resizer-specific-sides │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── resizer-specific-sides.component.html │ │ │ │ │ │ ├── resizer-specific-sides.component.scss │ │ │ │ │ │ └── resizer-specific-sides.component.ts │ │ │ │ ├── scroll-view │ │ │ │ │ ├── index.ts │ │ │ │ │ └── scroll-view-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── scroll-view-overview.component.html │ │ │ │ │ │ ├── scroll-view-overview.component.scss │ │ │ │ │ │ └── scroll-view-overview.component.ts │ │ │ │ ├── selection │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── selection-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── selection-overview.component.html │ │ │ │ │ │ ├── selection-overview.component.scss │ │ │ │ │ │ └── selection-overview.component.ts │ │ │ │ │ └── selection-with-anything │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── selection-with-anything.component.html │ │ │ │ │ │ ├── selection-with-anything.component.scss │ │ │ │ │ │ └── selection-with-anything.component.ts │ │ │ │ ├── slider │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── slider-as-form-control │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── slider-as-form-control.component.html │ │ │ │ │ │ ├── slider-as-form-control.component.scss │ │ │ │ │ │ └── slider-as-form-control.component.ts │ │ │ │ │ └── slider-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── slider-overview.component.html │ │ │ │ │ │ ├── slider-overview.component.scss │ │ │ │ │ │ └── slider-overview.component.ts │ │ │ │ ├── tab-group │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── tab-group-label-customization │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── tab-group-label-customization.component.html │ │ │ │ │ │ ├── tab-group-label-customization.component.scss │ │ │ │ │ │ └── tab-group-label-customization.component.ts │ │ │ │ │ ├── tab-group-loaded-lazily │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── tab-group-loaded-lazily.component.html │ │ │ │ │ │ ├── tab-group-loaded-lazily.component.scss │ │ │ │ │ │ └── tab-group-loaded-lazily.component.ts │ │ │ │ │ └── tab-group-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── tab-group-overview.component.html │ │ │ │ │ │ ├── tab-group-overview.component.scss │ │ │ │ │ │ └── tab-group-overview.component.ts │ │ │ │ ├── text │ │ │ │ │ ├── index.ts │ │ │ │ │ └── text-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── text-overview.component.html │ │ │ │ │ │ ├── text-overview.component.scss │ │ │ │ │ │ └── text-overview.component.ts │ │ │ │ ├── theme │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── theme-availability-directives │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── theme-availability-directives.component.html │ │ │ │ │ │ ├── theme-availability-directives.component.scss │ │ │ │ │ │ └── theme-availability-directives.component.ts │ │ │ │ │ ├── theme-different-styling │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── theme-different-styling.component.html │ │ │ │ │ │ ├── theme-different-styling.component.scss │ │ │ │ │ │ └── theme-different-styling.component.ts │ │ │ │ │ └── theme-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── theme-overview.component.html │ │ │ │ │ │ ├── theme-overview.component.scss │ │ │ │ │ │ └── theme-overview.component.ts │ │ │ │ ├── tree-view │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── tree-view-icon-customization │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── tree-view-icon-customization.component.html │ │ │ │ │ │ ├── tree-view-icon-customization.component.scss │ │ │ │ │ │ └── tree-view-icon-customization.component.ts │ │ │ │ │ ├── tree-view-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── tree-view-overview.component.html │ │ │ │ │ │ ├── tree-view-overview.component.scss │ │ │ │ │ │ └── tree-view-overview.component.ts │ │ │ │ │ ├── tree-view-selection-setup │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── tree-view-selection-setup.component.html │ │ │ │ │ │ ├── tree-view-selection-setup.component.scss │ │ │ │ │ │ └── tree-view-selection-setup.component.ts │ │ │ │ │ └── tree-view-with-custom-template │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── tree-view-with-custom-template.component.html │ │ │ │ │ │ ├── tree-view-with-custom-template.component.scss │ │ │ │ │ │ └── tree-view-with-custom-template.component.ts │ │ │ │ ├── utils │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── utils-append-to-body-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── utils-append-to-body-overview.component.html │ │ │ │ │ │ ├── utils-append-to-body-overview.component.scss │ │ │ │ │ │ └── utils-append-to-body-overview.component.ts │ │ │ │ │ └── utils-fixed-to-parent-overview │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── utils-fixed-to-parent-overview.component.html │ │ │ │ │ │ ├── utils-fixed-to-parent-overview.component.scss │ │ │ │ │ │ └── utils-fixed-to-parent-overview.component.ts │ │ │ │ └── window │ │ │ │ │ ├── dynamic-window-customization │ │ │ │ │ ├── dynamic-window-customization.component.html │ │ │ │ │ ├── dynamic-window-customization.component.scss │ │ │ │ │ ├── dynamic-window-customization.component.ts │ │ │ │ │ ├── dynamic-window-customization.module.ts │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── title-bar-button-overview │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── title-bar-button-overview.component.html │ │ │ │ │ ├── title-bar-button-overview.component.scss │ │ │ │ │ └── title-bar-button-overview.component.ts │ │ │ │ │ ├── window-dynamic-custom-dragging-logic │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── window-dynamic-custom-dragging-logic.component.html │ │ │ │ │ ├── window-dynamic-custom-dragging-logic.component.scss │ │ │ │ │ └── window-dynamic-custom-dragging-logic.component.ts │ │ │ │ │ ├── window-dynamic-observe-events │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── window-dynamic-observe-events.component.html │ │ │ │ │ ├── window-dynamic-observe-events.component.scss │ │ │ │ │ └── window-dynamic-observe-events.component.ts │ │ │ │ │ ├── window-dynamic-opening │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── window-dynamic-opening.component.html │ │ │ │ │ ├── window-dynamic-opening.component.scss │ │ │ │ │ └── window-dynamic-opening.component.ts │ │ │ │ │ ├── window-overview │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── window-overview.component.html │ │ │ │ │ ├── window-overview.component.scss │ │ │ │ │ └── window-overview.component.ts │ │ │ │ │ └── window-title-bar │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── window-title-bar.component.html │ │ │ │ │ ├── window-title-bar.component.scss │ │ │ │ │ └── window-title-bar.component.ts │ │ │ ├── index.ts │ │ │ ├── interfaces │ │ │ │ ├── component-meta-info.interface.ts │ │ │ │ ├── demo-component-meta-info.interface.ts │ │ │ │ ├── documentation.interface.ts │ │ │ │ ├── index.ts │ │ │ │ └── markdown-documentation.interface.ts │ │ │ ├── services │ │ │ │ ├── base-library-documentation.service.ts │ │ │ │ ├── dev-examples-visibility.service.ts │ │ │ │ ├── examples-documentation.service.ts │ │ │ │ ├── index.ts │ │ │ │ ├── library-components-search.service.ts │ │ │ │ ├── library-documentation.service.ts │ │ │ │ ├── library-guide-documentation.service.ts │ │ │ │ ├── library-module-documentation.service.ts │ │ │ │ └── library-theming-documentation.service.ts │ │ │ └── states │ │ │ │ ├── examples-documentation.state.ts │ │ │ │ ├── index.ts │ │ │ │ └── library-documentation.state.ts │ │ ├── features.module.ts │ │ ├── index.ts │ │ └── theme │ │ │ ├── components │ │ │ ├── index.ts │ │ │ ├── theme-accent-color-dropdown │ │ │ │ ├── index.ts │ │ │ │ ├── theme-accent-color-dropdown.component.html │ │ │ │ ├── theme-accent-color-dropdown.component.scss │ │ │ │ └── theme-accent-color-dropdown.component.ts │ │ │ ├── theme-accent-colors │ │ │ │ ├── index.ts │ │ │ │ ├── theme-accent-colors.component.html │ │ │ │ ├── theme-accent-colors.component.scss │ │ │ │ └── theme-accent-colors.component.ts │ │ │ └── theme-dropdown │ │ │ │ ├── index.ts │ │ │ │ ├── theme-dropdown.component.html │ │ │ │ ├── theme-dropdown.component.scss │ │ │ │ └── theme-dropdown.component.ts │ │ │ ├── data │ │ │ ├── accent-color.array.ts │ │ │ ├── index.ts │ │ │ └── theme.array.ts │ │ │ ├── enums │ │ │ ├── index.ts │ │ │ └── theme.enum.ts │ │ │ ├── index.ts │ │ │ ├── interfaces │ │ │ ├── index.ts │ │ │ └── theme.interface.ts │ │ │ ├── services │ │ │ ├── accent-color-manager.service.ts │ │ │ ├── index.ts │ │ │ └── theme-manager.service.ts │ │ │ └── theme.module.ts │ │ ├── layouts │ │ ├── components │ │ │ ├── footer │ │ │ │ ├── footer.component.html │ │ │ │ ├── footer.component.scss │ │ │ │ ├── footer.component.ts │ │ │ │ └── index.ts │ │ │ ├── header │ │ │ │ ├── header.component.html │ │ │ │ ├── header.component.scss │ │ │ │ ├── header.component.ts │ │ │ │ ├── header.module.ts │ │ │ │ ├── index.ts │ │ │ │ └── theme-settings │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── theme-settings.component.html │ │ │ │ │ ├── theme-settings.component.scss │ │ │ │ │ └── theme-settings.component.ts │ │ │ └── index.ts │ │ ├── containers │ │ │ ├── example │ │ │ │ ├── example.component.html │ │ │ │ ├── example.component.scss │ │ │ │ ├── example.component.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── main │ │ │ │ ├── index.ts │ │ │ │ ├── main-layout.constants.ts │ │ │ │ ├── main.component.html │ │ │ │ ├── main.component.scss │ │ │ │ └── main.component.ts │ │ ├── index.ts │ │ └── layouts.module.ts │ │ ├── pages │ │ ├── components │ │ │ ├── components.module.ts │ │ │ ├── components.routing.ts │ │ │ ├── list │ │ │ │ ├── index.ts │ │ │ │ ├── list.component.html │ │ │ │ ├── list.component.scss │ │ │ │ ├── list.component.ts │ │ │ │ └── list.module.ts │ │ │ └── overview │ │ │ │ ├── components │ │ │ │ ├── header │ │ │ │ │ ├── header.component.html │ │ │ │ │ ├── header.component.scss │ │ │ │ │ ├── header.component.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ └── side-bar-list │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── side-bar-item.interface.ts │ │ │ │ │ ├── side-bar-items.service.ts │ │ │ │ │ ├── side-bar-list.component.html │ │ │ │ │ ├── side-bar-list.component.scss │ │ │ │ │ └── side-bar-list.component.ts │ │ │ │ ├── containers │ │ │ │ ├── api │ │ │ │ │ ├── api.component.html │ │ │ │ │ ├── api.component.scss │ │ │ │ │ ├── api.component.ts │ │ │ │ │ ├── api.module.ts │ │ │ │ │ ├── api.routing.ts │ │ │ │ │ ├── base │ │ │ │ │ │ └── api-base.component.scss │ │ │ │ │ ├── classes-api │ │ │ │ │ │ ├── classes-api.component.html │ │ │ │ │ │ ├── classes-api.component.scss │ │ │ │ │ │ ├── classes-api.component.ts │ │ │ │ │ │ ├── classes-api.module.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── components-api │ │ │ │ │ │ ├── components-api.component.html │ │ │ │ │ │ ├── components-api.component.scss │ │ │ │ │ │ ├── components-api.component.ts │ │ │ │ │ │ ├── components-api.module.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── directives-api │ │ │ │ │ │ ├── directives-api.component.html │ │ │ │ │ │ ├── directives-api.component.scss │ │ │ │ │ │ ├── directives-api.component.ts │ │ │ │ │ │ ├── directives-api.module.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── enums-api │ │ │ │ │ │ ├── enums-api.component.html │ │ │ │ │ │ ├── enums-api.component.scss │ │ │ │ │ │ ├── enums-api.component.ts │ │ │ │ │ │ ├── enums-api.module.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interfaces-api │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── interfaces-api.component.html │ │ │ │ │ │ ├── interfaces-api.component.scss │ │ │ │ │ │ ├── interfaces-api.component.ts │ │ │ │ │ │ └── interfaces-api.module.ts │ │ │ │ │ ├── modules-api │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modules-api.component.html │ │ │ │ │ │ ├── modules-api.component.scss │ │ │ │ │ │ ├── modules-api.component.ts │ │ │ │ │ │ └── modules-api.module.ts │ │ │ │ │ ├── services-api │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── services-api.component.html │ │ │ │ │ │ ├── services-api.component.scss │ │ │ │ │ │ ├── services-api.component.ts │ │ │ │ │ │ └── services-api.module.ts │ │ │ │ │ ├── shared │ │ │ │ │ │ ├── api-shared.module.ts │ │ │ │ │ │ ├── element-header │ │ │ │ │ │ │ ├── element-header.component.html │ │ │ │ │ │ │ ├── element-header.component.scss │ │ │ │ │ │ │ ├── element-header.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── getters │ │ │ │ │ │ │ ├── getter-formatter.pipe.ts │ │ │ │ │ │ │ ├── getters.component.html │ │ │ │ │ │ │ ├── getters.component.scss │ │ │ │ │ │ │ ├── getters.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── inputs │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── input-formatter.pipe.ts │ │ │ │ │ │ │ ├── inputs.component.html │ │ │ │ │ │ │ ├── inputs.component.scss │ │ │ │ │ │ │ └── inputs.component.ts │ │ │ │ │ │ ├── methods │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── method-formatter.pipe.ts │ │ │ │ │ │ │ ├── methods.component.html │ │ │ │ │ │ │ ├── methods.component.scss │ │ │ │ │ │ │ └── methods.component.ts │ │ │ │ │ │ ├── outputs │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── output-formatter.pipe.ts │ │ │ │ │ │ │ ├── outputs.component.html │ │ │ │ │ │ │ ├── outputs.component.scss │ │ │ │ │ │ │ └── outputs.component.ts │ │ │ │ │ │ ├── properties │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── properties.component.html │ │ │ │ │ │ │ ├── properties.component.scss │ │ │ │ │ │ │ ├── properties.component.ts │ │ │ │ │ │ │ └── property-formatter.pipe.ts │ │ │ │ │ │ ├── readme-info │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── readme-info.component.html │ │ │ │ │ │ │ ├── readme-info.component.scss │ │ │ │ │ │ │ └── readme-info.component.ts │ │ │ │ │ │ ├── selector │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── selector.component.html │ │ │ │ │ │ │ ├── selector.component.scss │ │ │ │ │ │ │ └── selector.component.ts │ │ │ │ │ │ └── setters │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── setter-formatter.pipe.ts │ │ │ │ │ │ │ ├── setters.component.html │ │ │ │ │ │ │ ├── setters.component.scss │ │ │ │ │ │ │ └── setters.component.ts │ │ │ │ │ ├── side-bar-api-plan │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── side-bar-api-plan.component.html │ │ │ │ │ │ ├── side-bar-api-plan.component.scss │ │ │ │ │ │ └── side-bar-api-plan.component.ts │ │ │ │ │ ├── types-api │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── types-api.component.html │ │ │ │ │ │ ├── types-api.component.scss │ │ │ │ │ │ ├── types-api.component.ts │ │ │ │ │ │ └── types-api.module.ts │ │ │ │ │ └── variables-api │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── variables-api.component.html │ │ │ │ │ │ ├── variables-api.component.scss │ │ │ │ │ │ ├── variables-api.component.ts │ │ │ │ │ │ └── variables-api.module.ts │ │ │ │ ├── documentation │ │ │ │ │ ├── documentation.component.html │ │ │ │ │ ├── documentation.component.scss │ │ │ │ │ ├── documentation.component.ts │ │ │ │ │ ├── documentation.module.ts │ │ │ │ │ ├── documentation.routing.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── examples │ │ │ │ │ ├── example │ │ │ │ │ │ ├── example.component.html │ │ │ │ │ │ ├── example.component.scss │ │ │ │ │ │ ├── example.component.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── examples.component.html │ │ │ │ │ ├── examples.component.scss │ │ │ │ │ ├── examples.component.ts │ │ │ │ │ ├── examples.module.ts │ │ │ │ │ ├── examples.routing.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ └── theming │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── theming.component.html │ │ │ │ │ ├── theming.component.scss │ │ │ │ │ ├── theming.component.ts │ │ │ │ │ ├── theming.module.ts │ │ │ │ │ └── theming.routing.ts │ │ │ │ ├── index.ts │ │ │ │ ├── overview.component.html │ │ │ │ ├── overview.component.scss │ │ │ │ ├── overview.component.ts │ │ │ │ ├── overview.module.ts │ │ │ │ ├── overview.routing.ts │ │ │ │ └── overview.service.ts │ │ ├── desktop │ │ │ ├── apps │ │ │ │ ├── apps.array.ts │ │ │ │ ├── apps.module.ts │ │ │ │ ├── calculator │ │ │ │ │ ├── calculator.component.html │ │ │ │ │ ├── calculator.component.scss │ │ │ │ │ ├── calculator.component.ts │ │ │ │ │ ├── calculator.module.ts │ │ │ │ │ ├── classes │ │ │ │ │ │ ├── base-button.ts │ │ │ │ │ │ ├── button-clear.ts │ │ │ │ │ │ ├── button-delete.ts │ │ │ │ │ │ ├── button-equal.ts │ │ │ │ │ │ ├── button-math-operation.ts │ │ │ │ │ │ ├── button-number.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── components │ │ │ │ │ │ ├── buttons-panel │ │ │ │ │ │ │ ├── buttons-panel-win10.component.scss │ │ │ │ │ │ │ ├── buttons-panel-winXP.component.scss │ │ │ │ │ │ │ ├── buttons-panel.component.html │ │ │ │ │ │ │ ├── buttons-panel.component.scss │ │ │ │ │ │ │ ├── buttons-panel.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── output-panel │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── output-panel.component.html │ │ │ │ │ │ │ ├── output-panel.component.scss │ │ │ │ │ │ │ └── output-panel.component.ts │ │ │ │ │ ├── data │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── operation.array.ts │ │ │ │ │ │ └── program.metadata.ts │ │ │ │ │ ├── enums │ │ │ │ │ │ ├── button-group.enum.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── number.enum.ts │ │ │ │ │ │ └── operation.enum.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── services │ │ │ │ │ │ ├── calculation.service.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── output.service.ts │ │ │ │ ├── experiments │ │ │ │ │ ├── components │ │ │ │ │ │ ├── empty-window │ │ │ │ │ │ │ ├── empty-window.component.html │ │ │ │ │ │ │ ├── empty-window.component.scss │ │ │ │ │ │ │ ├── empty-window.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── menu-bar │ │ │ │ │ │ │ ├── group-actions-bar │ │ │ │ │ │ │ ├── group-actions-bar.component.html │ │ │ │ │ │ │ ├── group-actions-bar.component.scss │ │ │ │ │ │ │ ├── group-actions-bar.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── menu-bar.component.html │ │ │ │ │ │ │ ├── menu-bar.component.scss │ │ │ │ │ │ │ ├── menu-bar.component.ts │ │ │ │ │ │ │ ├── menu-bar.module.ts │ │ │ │ │ │ │ └── spawn-bar │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── spawn-bar.component.html │ │ │ │ │ │ │ ├── spawn-bar.component.scss │ │ │ │ │ │ │ └── spawn-bar.component.ts │ │ │ │ │ ├── data │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── program.metadata.ts │ │ │ │ │ ├── experiments.component.html │ │ │ │ │ ├── experiments.component.scss │ │ │ │ │ ├── experiments.component.ts │ │ │ │ │ ├── experiments.module.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── services │ │ │ │ │ │ ├── group-action.service.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── windows-position-shuffle.service.ts │ │ │ │ ├── file-explorer │ │ │ │ │ ├── components │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ ├── content.component.html │ │ │ │ │ │ │ ├── content.component.scss │ │ │ │ │ │ │ ├── content.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── sidebar │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sidebar.component.html │ │ │ │ │ │ │ ├── sidebar.component.scss │ │ │ │ │ │ │ └── sidebar.component.ts │ │ │ │ │ ├── containers │ │ │ │ │ │ ├── desktop │ │ │ │ │ │ │ ├── desktop.component.html │ │ │ │ │ │ │ ├── desktop.component.scss │ │ │ │ │ │ │ ├── desktop.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── documents │ │ │ │ │ │ │ ├── documents.component.html │ │ │ │ │ │ │ ├── documents.component.scss │ │ │ │ │ │ │ ├── documents.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── pictures │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── pictures.component.html │ │ │ │ │ │ │ ├── pictures.component.scss │ │ │ │ │ │ │ └── pictures.component.ts │ │ │ │ │ ├── core │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── section │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── section.array.ts │ │ │ │ │ │ │ ├── section.enum.ts │ │ │ │ │ │ │ └── section.interface.ts │ │ │ │ │ ├── data │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── program.metadata.ts │ │ │ │ │ ├── file-explorer.component.html │ │ │ │ │ ├── file-explorer.component.scss │ │ │ │ │ ├── file-explorer.component.ts │ │ │ │ │ ├── file-explorer.module.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── states │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── selected-section.state.ts │ │ │ │ ├── image-viewer │ │ │ │ │ ├── data │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── program.metadata.ts │ │ │ │ │ ├── image-viewer.component.html │ │ │ │ │ ├── image-viewer.component.scss │ │ │ │ │ ├── image-viewer.component.ts │ │ │ │ │ ├── image-viewer.module.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notepad │ │ │ │ │ ├── components │ │ │ │ │ │ ├── about-window │ │ │ │ │ │ │ ├── about-window.component.html │ │ │ │ │ │ │ ├── about-window.component.scss │ │ │ │ │ │ │ ├── about-window.component.ts │ │ │ │ │ │ │ ├── about-window.module.ts │ │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ │ ├── about-window.config.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── document-creation-window │ │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ │ ├── document-creation-window.config.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── document-creation-window.component.html │ │ │ │ │ │ │ ├── document-creation-window.component.scss │ │ │ │ │ │ │ ├── document-creation-window.component.ts │ │ │ │ │ │ │ ├── document-creation-window.module.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── document-downloader-window │ │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ │ ├── document-downloader-window.config.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── document-downloader-window.component.html │ │ │ │ │ │ │ ├── document-downloader-window.component.scss │ │ │ │ │ │ │ ├── document-downloader-window.component.ts │ │ │ │ │ │ │ ├── document-downloader-window.module.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── editor │ │ │ │ │ │ │ ├── context-menu │ │ │ │ │ │ │ │ ├── context-menu.component.html │ │ │ │ │ │ │ │ ├── context-menu.component.scss │ │ │ │ │ │ │ │ ├── context-menu.component.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── editor.component.html │ │ │ │ │ │ │ ├── editor.component.scss │ │ │ │ │ │ │ ├── editor.component.ts │ │ │ │ │ │ │ ├── editor.module.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── font-window │ │ │ │ │ │ │ ├── data │ │ │ │ │ │ │ │ ├── font-window.config.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── font-window.component.html │ │ │ │ │ │ │ ├── font-window.component.scss │ │ │ │ │ │ │ ├── font-window.component.ts │ │ │ │ │ │ │ ├── font-window.module.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── menu-bar │ │ │ │ │ │ │ ├── edit-bar │ │ │ │ │ │ │ ├── edit-bar.component.html │ │ │ │ │ │ │ ├── edit-bar.component.scss │ │ │ │ │ │ │ ├── edit-bar.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── file-bar │ │ │ │ │ │ │ ├── file-bar.component.html │ │ │ │ │ │ │ ├── file-bar.component.scss │ │ │ │ │ │ │ ├── file-bar.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── format-bar │ │ │ │ │ │ │ ├── format-bar.component.html │ │ │ │ │ │ │ ├── format-bar.component.scss │ │ │ │ │ │ │ ├── format-bar.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── help-bar │ │ │ │ │ │ │ ├── help-bar.component.html │ │ │ │ │ │ │ ├── help-bar.component.scss │ │ │ │ │ │ │ ├── help-bar.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── menu-bar.component.html │ │ │ │ │ │ │ ├── menu-bar.component.scss │ │ │ │ │ │ │ ├── menu-bar.component.ts │ │ │ │ │ │ │ └── menu-bar.module.ts │ │ │ │ │ ├── data │ │ │ │ │ │ ├── default-font-settings.data.ts │ │ │ │ │ │ ├── font-settings.data.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── program.metadata.ts │ │ │ │ │ ├── events │ │ │ │ │ │ ├── document-event.service.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interfaces │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── settings.interface.ts │ │ │ │ │ ├── notepad-providers.array.ts │ │ │ │ │ ├── notepad.component.html │ │ │ │ │ ├── notepad.component.scss │ │ │ │ │ ├── notepad.component.ts │ │ │ │ │ ├── notepad.module.ts │ │ │ │ │ ├── services │ │ │ │ │ │ ├── editor-history.service.ts │ │ │ │ │ │ ├── editor-selection.service.ts │ │ │ │ │ │ ├── editor.service.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── settings.service.ts │ │ │ │ │ └── states │ │ │ │ │ │ ├── editor-future-history.state.ts │ │ │ │ │ │ ├── editor-past-history.state.ts │ │ │ │ │ │ ├── editor.state.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── opened-document.state.ts │ │ │ │ ├── overview │ │ │ │ │ ├── data │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── program.metadata.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── overview.component.html │ │ │ │ │ ├── overview.component.scss │ │ │ │ │ ├── overview.component.ts │ │ │ │ │ └── overview.module.ts │ │ │ │ ├── settings │ │ │ │ │ ├── components │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ ├── content.component.html │ │ │ │ │ │ │ ├── content.component.scss │ │ │ │ │ │ │ ├── content.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── sidebar │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── sidebar.component.html │ │ │ │ │ │ │ ├── sidebar.component.scss │ │ │ │ │ │ │ └── sidebar.component.ts │ │ │ │ │ ├── containers │ │ │ │ │ │ ├── accent-color │ │ │ │ │ │ │ ├── accent-color.component.html │ │ │ │ │ │ │ ├── accent-color.component.scss │ │ │ │ │ │ │ ├── accent-color.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── background │ │ │ │ │ │ │ ├── background.component.html │ │ │ │ │ │ │ ├── background.component.scss │ │ │ │ │ │ │ ├── background.component.ts │ │ │ │ │ │ │ ├── background.module.ts │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ ├── color-selection │ │ │ │ │ │ │ │ │ ├── color-selection.component.html │ │ │ │ │ │ │ │ │ ├── color-selection.component.scss │ │ │ │ │ │ │ │ │ ├── color-selection.component.ts │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ │ ├── image-selection │ │ │ │ │ │ │ │ │ ├── image-selection.component.html │ │ │ │ │ │ │ │ │ ├── image-selection.component.scss │ │ │ │ │ │ │ │ │ ├── image-selection.component.ts │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── services │ │ │ │ │ │ │ │ ├── background-control.service.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── general │ │ │ │ │ │ │ ├── general.component.html │ │ │ │ │ │ │ ├── general.component.scss │ │ │ │ │ │ │ ├── general.component.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── shortcuts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── shortcuts.component.html │ │ │ │ │ │ │ ├── shortcuts.component.scss │ │ │ │ │ │ │ └── shortcuts.component.ts │ │ │ │ │ │ ├── taskbar │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── taskbar.component.html │ │ │ │ │ │ │ ├── taskbar.component.scss │ │ │ │ │ │ │ └── taskbar.component.ts │ │ │ │ │ │ └── theme │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── theme.component.html │ │ │ │ │ │ │ ├── theme.component.scss │ │ │ │ │ │ │ └── theme.component.ts │ │ │ │ │ ├── core │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── section │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── section.array.ts │ │ │ │ │ │ │ ├── section.enum.ts │ │ │ │ │ │ │ └── section.interface.ts │ │ │ │ │ ├── data │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── program.metadata.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── settings.component.html │ │ │ │ │ ├── settings.component.scss │ │ │ │ │ ├── settings.component.ts │ │ │ │ │ └── settings.module.ts │ │ │ │ └── shut-down │ │ │ │ │ ├── data │ │ │ │ │ ├── index.ts │ │ │ │ │ └── program.metadata.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shut-down.component.html │ │ │ │ │ ├── shut-down.component.scss │ │ │ │ │ ├── shut-down.component.ts │ │ │ │ │ └── shut-down.module.ts │ │ │ ├── desktop.component.html │ │ │ ├── desktop.component.scss │ │ │ ├── desktop.component.ts │ │ │ ├── desktop.module.ts │ │ │ ├── desktop.routing.ts │ │ │ ├── features │ │ │ │ ├── background │ │ │ │ │ ├── data │ │ │ │ │ │ ├── background-url.array.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── enums │ │ │ │ │ │ ├── background-type.enum.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interfaces │ │ │ │ │ │ ├── background-matadata.interface.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── services │ │ │ │ │ │ ├── background.service.ts │ │ │ │ │ │ └── index.ts │ │ │ │ ├── exec │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interfaces │ │ │ │ │ │ ├── app-metadata.interface.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── services │ │ │ │ │ │ ├── exec.service.ts │ │ │ │ │ │ └── index.ts │ │ │ │ ├── file-system │ │ │ │ │ ├── data │ │ │ │ │ │ ├── default-text-document.array.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interfaces │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── text-document.interface.ts │ │ │ │ │ ├── services │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── text-documents.service.ts │ │ │ │ │ └── states │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── text-documents.state.ts │ │ │ │ └── shortcut │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shortcut-settings-data.interface.ts │ │ │ │ │ └── shortcut.interface.ts │ │ │ │ │ └── services │ │ │ │ │ ├── index.ts │ │ │ │ │ └── shortcut-settings.service.ts │ │ │ ├── modules │ │ │ │ ├── index.ts │ │ │ │ ├── shortcuts-zone │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── shortcuts-zone.component.html │ │ │ │ │ ├── shortcuts-zone.component.scss │ │ │ │ │ ├── shortcuts-zone.component.ts │ │ │ │ │ └── shortcuts-zone.module.ts │ │ │ │ └── taskbar │ │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ └── taskbar-button │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── taskbar-button.component.html │ │ │ │ │ │ ├── taskbar-button.component.scss │ │ │ │ │ │ └── taskbar-button.component.ts │ │ │ │ │ ├── data │ │ │ │ │ ├── index.ts │ │ │ │ │ └── taskbar-placement.array.ts │ │ │ │ │ ├── enums │ │ │ │ │ ├── index.ts │ │ │ │ │ └── taskbar-placement.enum.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interfaces │ │ │ │ │ ├── index.ts │ │ │ │ │ └── taskbar-placement.interface.ts │ │ │ │ │ ├── services │ │ │ │ │ ├── index.ts │ │ │ │ │ └── taskbar-placement.service.ts │ │ │ │ │ ├── taskbar-win10.component.scss │ │ │ │ │ ├── taskbar-win98.component.scss │ │ │ │ │ ├── taskbar-winXP.component.scss │ │ │ │ │ ├── taskbar.component.html │ │ │ │ │ ├── taskbar.component.ts │ │ │ │ │ ├── taskbar.module.ts │ │ │ │ │ └── taskbar.service.ts │ │ │ └── services │ │ │ │ ├── desktop-background.service.ts │ │ │ │ ├── desktop-taskbar.service.ts │ │ │ │ └── index.ts │ │ ├── example │ │ │ ├── example.component.html │ │ │ ├── example.component.scss │ │ │ ├── example.component.ts │ │ │ ├── example.module.ts │ │ │ ├── example.routing.ts │ │ │ └── route-param.enum.ts │ │ ├── guides │ │ │ ├── content │ │ │ │ ├── content.component.html │ │ │ │ ├── content.component.scss │ │ │ │ ├── content.component.ts │ │ │ │ └── index.ts │ │ │ ├── guides.component.html │ │ │ ├── guides.component.scss │ │ │ ├── guides.component.ts │ │ │ ├── guides.module.ts │ │ │ ├── guides.routing.ts │ │ │ ├── index.ts │ │ │ ├── side-bar │ │ │ │ ├── index.ts │ │ │ │ ├── side-bar.component.html │ │ │ │ ├── side-bar.component.scss │ │ │ │ └── side-bar.component.ts │ │ │ └── url-param.enum.ts │ │ └── main │ │ │ ├── components │ │ │ ├── card │ │ │ │ ├── card.component.html │ │ │ │ ├── card.component.scss │ │ │ │ ├── card.component.ts │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ │ ├── containers │ │ │ ├── author │ │ │ │ ├── author.component.html │ │ │ │ ├── author.component.scss │ │ │ │ ├── author.component.ts │ │ │ │ └── index.ts │ │ │ ├── features │ │ │ │ ├── features.component.html │ │ │ │ ├── features.component.scss │ │ │ │ ├── features.component.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── subheader │ │ │ │ ├── index.ts │ │ │ │ ├── subheader.component.html │ │ │ │ ├── subheader.component.scss │ │ │ │ └── subheader.component.ts │ │ │ ├── main.component.html │ │ │ ├── main.component.scss │ │ │ ├── main.component.ts │ │ │ ├── main.module.ts │ │ │ └── main.routing.ts │ │ ├── shared │ │ ├── components │ │ │ ├── index.ts │ │ │ └── loader │ │ │ │ ├── index.ts │ │ │ │ ├── loader.component.html │ │ │ │ ├── loader.component.scss │ │ │ │ └── loader.component.ts │ │ ├── index.ts │ │ ├── pipes │ │ │ ├── index.ts │ │ │ └── safe-html.pipe.ts │ │ └── shared.module.ts │ │ ├── showcase.component.html │ │ ├── showcase.component.ts │ │ ├── showcase.config.ts │ │ ├── showcase.module.ts │ │ ├── showcase.routing.ts │ │ └── styles │ │ └── block-of-code.scss ├── assets │ ├── .gitkeep │ ├── demo │ │ ├── desktop-win10.jpg │ │ ├── desktop-win98.jpg │ │ ├── desktop-winxp.jpg │ │ ├── ngx-os-website.jpg │ │ └── preview.jpg │ ├── showcase │ │ ├── examples │ │ │ └── window │ │ │ │ ├── telegram-style │ │ │ │ └── close-button.png │ │ │ │ └── title-bar-button-custom-icon.png │ │ ├── icons │ │ │ ├── arrow-right.svg │ │ │ ├── browser.png │ │ │ ├── bug.png │ │ │ ├── buy-me-a-coffee.png │ │ │ ├── calculator.png │ │ │ ├── chrome.svg │ │ │ ├── components.png │ │ │ ├── components │ │ │ │ ├── button.png │ │ │ │ ├── checkbox.png │ │ │ │ ├── context-menu.png │ │ │ │ ├── divider.png │ │ │ │ ├── drag-and-drop.png │ │ │ │ ├── dropdown.png │ │ │ │ ├── email-box.png │ │ │ │ ├── form-field.png │ │ │ │ ├── grid.png │ │ │ │ ├── group-box.png │ │ │ │ ├── hint.png │ │ │ │ ├── input.png │ │ │ │ ├── list.png │ │ │ │ ├── menu-bar.png │ │ │ │ ├── number-box.png │ │ │ │ ├── password-box.png │ │ │ │ ├── radio-button.png │ │ │ │ ├── resizer.png │ │ │ │ ├── scroll-view.png │ │ │ │ ├── selection.png │ │ │ │ ├── slider.png │ │ │ │ ├── tab-group.png │ │ │ │ ├── text.png │ │ │ │ ├── textarea-box.png │ │ │ │ ├── theme.png │ │ │ │ ├── tree-view.png │ │ │ │ ├── utils.png │ │ │ │ └── window.png │ │ │ ├── dev │ │ │ │ ├── angular-component.svg │ │ │ │ ├── angular-directive.svg │ │ │ │ ├── angular-service.svg │ │ │ │ ├── angular.svg │ │ │ │ ├── examples.svg │ │ │ │ ├── powershell.svg │ │ │ │ ├── readme.svg │ │ │ │ └── typescript.svg │ │ │ ├── easy-to-use.png │ │ │ ├── emojis │ │ │ │ ├── acid.png │ │ │ │ ├── art.png │ │ │ │ ├── biceps.png │ │ │ │ ├── fire.png │ │ │ │ ├── nerd-face.png │ │ │ │ └── puzzle.png │ │ │ ├── file-explorer.png │ │ │ ├── file.png │ │ │ ├── folder-opened.png │ │ │ ├── full-documented.png │ │ │ ├── github.svg │ │ │ ├── icon.png │ │ │ ├── image.png │ │ │ ├── lightweight.png │ │ │ ├── my-pc.png │ │ │ ├── notepad.png │ │ │ ├── open-source.png │ │ │ ├── patreon.png │ │ │ ├── settings.png │ │ │ ├── shutdown.png │ │ │ └── themes.png │ │ └── images │ │ │ └── bg │ │ │ ├── 1.png │ │ │ ├── 10.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ └── themes │ │ ├── core │ │ └── fonts │ │ │ └── tahoma.ttf │ │ ├── win10 │ │ ├── fonts │ │ │ └── segoe-ui.ttf │ │ └── icons │ │ │ ├── dropdown.png │ │ │ ├── scroll-view-chevron.png │ │ │ ├── title-bar-button-icons.png │ │ │ └── tree-view-chevron.png │ │ ├── win98 │ │ └── icons │ │ │ ├── arrow-button.png │ │ │ ├── checkbox.png │ │ │ ├── radio-button.png │ │ │ ├── scroll-background.png │ │ │ ├── slider.png │ │ │ ├── title-bar-button-icons.png │ │ │ ├── title-bar-button.png │ │ │ └── tree-view-icon.png │ │ └── winXP │ │ └── icons │ │ ├── arrow-button.png │ │ ├── checkbox-checkmark.png │ │ ├── checkbox.png │ │ ├── dropdown.png │ │ ├── radio-button-checkmark.png │ │ ├── radio-button.png │ │ ├── scroll-background-horizontal.png │ │ ├── scroll-background.png │ │ ├── scroll-thumb-horizontal.png │ │ ├── scroll-thumb.png │ │ ├── slider.png │ │ ├── title-bar-button-icons.png │ │ ├── title-bar-button.png │ │ └── tree-view-icon.png ├── docs │ └── contributor │ │ ├── branch-strategy.md │ │ ├── code-style-guide.md │ │ ├── documentation-maintenance.md │ │ ├── get-started.md │ │ ├── module-creation-guide.md │ │ ├── principles.md │ │ └── theme-creation-guide.md ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── favicon.ico ├── index.html ├── main.ts ├── polyfills.ts └── styles.scss ├── tsconfig.app.json ├── tsconfig.base.json ├── tsconfig.doc.json ├── tsconfig.eslint.json ├── tsconfig.json └── tsconfig.spec.json /.eslintignore: -------------------------------------------------------------------------------- 1 | e2e -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | patreon: dreyliky 4 | custom: ['https://www.buymeacoffee.com/dreyliky'] 5 | -------------------------------------------------------------------------------- /psd/icon.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/psd/icon.psd -------------------------------------------------------------------------------- /psd/themes/win10/win10-icon.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/psd/themes/win10/win10-icon.psd -------------------------------------------------------------------------------- /src/app/library/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /src/app/library/core/classes/base-components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './form-control-element'; 2 | export * from './option'; 3 | export * from './view'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/core/classes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './base-components'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/core/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './common-css-class.enum'; 2 | export * from './mouse-button.enum'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/core/enums/mouse-button.enum.ts: -------------------------------------------------------------------------------- 1 | /** Describes values from `mouseEvent.button` */ 2 | export enum MouseButtonEnum { 3 | Left = 0, 4 | Middle = 1, 5 | Right = 2 6 | } 7 | -------------------------------------------------------------------------------- /src/app/library/core/enums/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './mouse-button.enum'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/core/index.ts: -------------------------------------------------------------------------------- 1 | export * from './classes'; 2 | export * from './enums'; 3 | export * from './helpers'; 4 | export * from './interfaces'; 5 | export * from './services'; 6 | export * from './types'; 7 | 8 | -------------------------------------------------------------------------------- /src/app/library/core/interfaces/coordinate.interface.ts: -------------------------------------------------------------------------------- 1 | export interface Coordinate { 2 | /** The x-axis of coordinate */ 3 | x: number; 4 | /** The y-axis of coordinate */ 5 | y: number; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/library/core/interfaces/css-coordinate.interface.ts: -------------------------------------------------------------------------------- 1 | export interface CssCoordinate { 2 | /** The x-axis of coordinate */ 3 | x: string; 4 | /** The y-axis of coordinate */ 5 | y: string; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/library/core/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './coordinate.interface'; 2 | export * from './css-coordinate.interface'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/core/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './coordinate.interface'; 2 | export * from './css-coordinate.interface'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/core/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './enums/public-api'; 2 | export * from './interfaces/public-api'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/core/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './destroy.service'; 2 | export * from './element-position-within-viewport.service'; 3 | export * from './global-events.service'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/core/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './inverted-keys-of.type'; 2 | export * from './keys-of.type'; 3 | export * from './raw-object.type'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/core/types/inverted-keys-of.type.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export type ɵInvertedKeysOfType = { 3 | [K in keyof T as T[K] extends U ? never : K]: T[K] 4 | } 5 | -------------------------------------------------------------------------------- /src/app/library/core/types/keys-of.type.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export type ɵKeysOfType = { 3 | [P in keyof T]: T[P] extends PropType ? P : never 4 | }[keyof T]; 5 | -------------------------------------------------------------------------------- /src/app/library/core/types/raw-object.type.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export type ɵRawObject = { 3 | [key: string]: T; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/library/docs/modules/button.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | 3 | The Button represents a clickable button, used to submit forms or 4 | anywhere in a document for accessible, standard button functionality. 5 | 6 | ```html 7 | 8 | ``` 9 | -------------------------------------------------------------------------------- /src/app/library/docs/modules/group-box.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | 3 | Allows to group a bunch of elements into one container. 4 | 5 | ```html 6 | 8 | 9 | 10 | ``` 11 | -------------------------------------------------------------------------------- /src/app/library/docs/modules/scroll-view.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | 3 | Provides container with OS-styled scroll bars. 4 | 5 | ```html 6 | 7 |
8 | Hello world! 9 |
10 |
11 | ``` 12 | -------------------------------------------------------------------------------- /src/app/library/index.ts: -------------------------------------------------------------------------------- 1 | export * from './core'; 2 | export * from './modules'; 3 | export * from './ngx-os.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/button/directives/button-link/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button-link.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/button/directives/button-link/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './button-link.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/button/directives/button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/button/directives/button/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './button.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/button/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button'; 2 | export * from './button-link'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/button/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './button-link/public-api'; 2 | export * from './button/public-api'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button.module'; 2 | export * from './directives'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/button/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './button.module'; 2 | export * from './directives/public-api'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/checkbox/components/checkbox/index.ts: -------------------------------------------------------------------------------- 1 | export * from './checkbox.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/checkbox/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './checkbox'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/checkbox/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './checkbox'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/checkbox/index.ts: -------------------------------------------------------------------------------- 1 | export * from './checkbox.module'; 2 | export * from './components'; 3 | export * from './interfaces'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/checkbox/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './value-change-event.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/checkbox/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './value-change-event.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/checkbox/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './checkbox.module'; 2 | export * from './components/public-api'; 3 | export * from './interfaces/public-api'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/context-menu/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './item'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/context-menu/components/item/index.ts: -------------------------------------------------------------------------------- 1 | export * from './item.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/context-menu/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './item'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/context-menu/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './context-menu.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/context-menu/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './context-menu.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/context-menu/enums/css-class.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵContextMenuCssClassEnum { 3 | Container = 'os-context-menu-container', 4 | Opening = 'os-opening', 5 | Hiding = 'os-hiding' 6 | } 7 | -------------------------------------------------------------------------------- /src/app/library/modules/context-menu/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './css-class.enum'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/context-menu/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './context-menu.module'; 3 | export * from './directives'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/context-menu/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './context-menu.module'; 3 | export * from './directives'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/divider/components/divider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './divider.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/divider/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './divider'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/divider/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './divider'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/divider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './divider.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/divider/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './divider.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/classes/drag-strategy/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './by-axis-properties-drag.strategy'; 2 | export * from './by-translate3d-drag.strategy'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/classes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drag-strategy'; 2 | export * from './dragger-config'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/classes/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './drag-strategy/public-api'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/directives/draggable-zone.directive.ts: -------------------------------------------------------------------------------- 1 | import { Directive } from '@angular/core'; 2 | 3 | @Directive({ 4 | selector: '[osDraggableZone]', 5 | exportAs: 'osDraggableZone' 6 | }) 7 | export class DraggableZoneDirective {} 8 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './draggable-item.directive'; 2 | export * from './draggable-zone.directive'; 3 | export * from './draggable.directive'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './draggable.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/enums/drag-strategy.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵDragStrategyEnum { 3 | ByTranslate3d, 4 | ByAxisProperties 5 | } 6 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/enums/dragger-css-class.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵDraggerCssClassEnum { 3 | Movable = 'os-movable', 4 | Draggable = 'os-draggable', 5 | Dragging = 'os-dragging' 6 | } 7 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drag-strategy.enum'; 2 | export * from './dragger-css-class.enum'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/index.ts: -------------------------------------------------------------------------------- 1 | export * from './classes'; 2 | export * from './directives'; 3 | export * from './drag-and-drop.module'; 4 | export * from './enums'; 5 | export * from './interfaces'; 6 | export * from './types'; 7 | 8 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drag-info.interface'; 2 | export * from './dragger-config.interface'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './drag-info.interface'; 2 | export * from './dragger-config.interface'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './classes/public-api'; 2 | export * from './directives/public-api'; 3 | export * from './drag-and-drop.module'; 4 | export * from './interfaces/public-api'; 5 | export * from './types/public-api'; 6 | 7 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/types/drag-strategy.type.ts: -------------------------------------------------------------------------------- 1 | import { DragStrategyByAxisProperties, DragStrategyByTranslate3d } from '../classes'; 2 | 3 | export type DragStrategyType = 4 | DragStrategyByTranslate3d | DragStrategyByAxisProperties; 5 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './drag-strategy.type'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/drag-and-drop/types/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './drag-strategy.type'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/dropdown/components/dropdown-item/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown-item.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/dropdown/components/dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/dropdown/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown'; 2 | export * from './dropdown-item'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/dropdown/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown'; 2 | export * from './dropdown-item'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './dropdown.module'; 3 | export * from './interfaces'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/dropdown/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './value-change-event.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/dropdown/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './value-change-event.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/dropdown/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './dropdown.module'; 3 | export * from './interfaces/public-api'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/form-field/components/form-field/form-field.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |
6 | -------------------------------------------------------------------------------- /src/app/library/modules/form-field/components/form-field/index.ts: -------------------------------------------------------------------------------- 1 | export * from './form-field.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/form-field/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './form-field'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/form-field/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './form-field'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/form-field/enums/form-field-css-class.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵFormFieldCssClassEnum { 3 | Stacked = 'os-stacked' 4 | } 5 | -------------------------------------------------------------------------------- /src/app/library/modules/form-field/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './form-field-css-class.enum'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/form-field/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './enums'; 3 | export * from './form-field.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/form-field/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './form-field.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/classes/cell-count-determinator/index.ts: -------------------------------------------------------------------------------- 1 | export * from './base.determinator'; 2 | export * from './determinator.factory'; 3 | export * from './horizontal.determinator'; 4 | export * from './vertical.determinator'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/classes/direction/index.ts: -------------------------------------------------------------------------------- 1 | export * from './base-direction.strategy'; 2 | export * from './direction-strategy.factory'; 3 | export * from './horizontal-direction.strategy'; 4 | export * from './vertical-direction.strategy'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/classes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './cell-count-determinator'; 2 | export * from './direction'; 3 | export * from './grid'; 4 | export * from './grid-cell'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/components/grid/index.ts: -------------------------------------------------------------------------------- 1 | export * from './grid.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './grid'; 2 | export * from './item'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/components/item/index.ts: -------------------------------------------------------------------------------- 1 | export * from './item.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './grid'; 2 | export * from './item'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/enums/grid-direction.enum.ts: -------------------------------------------------------------------------------- 1 | export enum GridDirectionEnum { 2 | Horizontal, 3 | Vertical 4 | } 5 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './grid-direction.enum'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/enums/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './grid-direction.enum'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './enums'; 3 | export * from './grid.module'; 4 | export * from './interfaces'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/interfaces/grid-cell-params.interface.ts: -------------------------------------------------------------------------------- 1 | import { ɵGrid } from '../classes'; 2 | 3 | /** @internal */ 4 | export interface ɵCellParams { 5 | x: number; 6 | y: number; 7 | data: T; 8 | context: ɵGrid; 9 | } 10 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './grid-cell-params.interface'; 2 | export * from './grid-params.interface'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/grid/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './enums/public-api'; 3 | export * from './grid.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/group-box/components/group-box/group-box.component.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | {{ label }} 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/app/library/modules/group-box/components/group-box/index.ts: -------------------------------------------------------------------------------- 1 | export * from './group-box.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/group-box/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './group-box'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/group-box/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './group-box'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/group-box/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | 3 | export * from './group-box.module'; 4 | -------------------------------------------------------------------------------- /src/app/library/modules/group-box/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './group-box.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/hint/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hint.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/hint/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './hint.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/hint/enums/css-class.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵHintCssClassEnum { 3 | Hint = 'os-hint', 4 | Opening = 'os-hint-opening', 5 | Hiding = 'os-hint-hiding' 6 | } 7 | -------------------------------------------------------------------------------- /src/app/library/modules/hint/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './css-class.enum'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/hint/index.ts: -------------------------------------------------------------------------------- 1 | export * from './directives'; 2 | export * from './hint.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/hint/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './directives/public-api'; 2 | export * from './hint.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/input/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './autofocus.directive'; 2 | export * from './input-number.directive'; 3 | export * from './input.directive'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/input/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './autofocus.directive'; 2 | export * from './input-number.directive'; 3 | export * from './input.directive'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/input/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './numerical-value-converter.helper'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/input/index.ts: -------------------------------------------------------------------------------- 1 | export * from './directives'; 2 | export * from './input.module'; 3 | export * from './interfaces'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/input/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './input-number-change-event.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/input/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './input-number-change-event.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/input/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './directives/public-api'; 2 | export * from './input.module'; 3 | export * from './interfaces/public-api'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/list/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './item'; 2 | export * from './list'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/list/components/item/index.ts: -------------------------------------------------------------------------------- 1 | export * from './item.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/list/components/list/index.ts: -------------------------------------------------------------------------------- 1 | export * from './list.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/list/components/list/list.component.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/list/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './item'; 2 | export * from './list'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/list/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './list.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/list/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './list.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/components/button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/components/button/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './button.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button'; 2 | export * from './item'; 3 | export * from './menu-bar'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/components/item/index.ts: -------------------------------------------------------------------------------- 1 | export * from './item.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/components/item/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './item.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/components/menu-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './menu-bar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/components/menu-bar/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './menu-bar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './button/public-api'; 2 | export * from './item/public-api'; 3 | export * from './menu-bar/public-api'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './menu-bar.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './menu-bar.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/enums/css-class.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵMenuBarCssClassEnum { 3 | Container = 'os-menu-bar-container', 4 | Opening = 'os-opening', 5 | Hiding = 'os-hiding' 6 | } 7 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './css-class.enum'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './directives'; 3 | export * from './menu-bar.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './directives/public-api'; 3 | export * from './menu-bar.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/menu-bar/states/index.ts: -------------------------------------------------------------------------------- 1 | export * from './active-button.state'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/radio-button/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './radio-button'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/radio-button/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './radio-button'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/radio-button/components/radio-button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './radio-button.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/radio-button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './interfaces'; 3 | export * from './radio-button.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/radio-button/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './value-change-event.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/radio-button/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './value-change-event.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/radio-button/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './interfaces/public-api'; 3 | export * from './radio-button.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './resizers.array'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './resizable.directive'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './resizable.directive'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './resizer-css-class.enum'; 2 | export * from './resizer-element-tag.enum'; 3 | export * from './resizer.enum'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/enums/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './resizer.enum'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/enums/resizer-css-class.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵResizerCssClassEnum { 3 | Resizable = 'os-resizable', 4 | Resizing = 'os-resizing' 5 | } 6 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/enums/resizer-element-tag.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵResizerElementTagEnum { 3 | Resizers = 'os-resizers', 4 | Resizer = 'os-resizer' 5 | } 6 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './classes'; 2 | export * from './data'; 3 | export * from './directives'; 4 | export * from './enums'; 5 | export * from './interfaces'; 6 | export * from './resizer.module'; 7 | 8 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './resize-info.interface'; 2 | export * from './resizer-config.interface'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './resize-info.interface'; 2 | export * from './resizer-config.interface'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/resizer/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './directives/public-api'; 2 | export * from './enums/public-api'; 3 | export * from './interfaces/public-api'; 4 | export * from './resizer.module'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/scroll-view/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './scroll-view'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/scroll-view/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './scroll-view'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/scroll-view/components/scroll-view/index.ts: -------------------------------------------------------------------------------- 1 | export * from './scroll-view.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/scroll-view/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | 3 | export * from './scroll-view.module'; 4 | -------------------------------------------------------------------------------- /src/app/library/modules/scroll-view/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './scroll-view.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/selection/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './selection-item.directive'; 2 | export * from './selection-zone.directive'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/selection/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './selection-item.directive'; 2 | export * from './selection-zone.directive'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/selection/enums/css-class.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵSelectionCssClassEnum { 3 | Zone = 'os-selection-zone', 4 | Container = 'os-selection-container' 5 | } 6 | -------------------------------------------------------------------------------- /src/app/library/modules/selection/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './css-class.enum'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/selection/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './container-style-calculation.helper'; 2 | export * from './items-selector.helper'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/selection/index.ts: -------------------------------------------------------------------------------- 1 | export * from './directives'; 2 | export * from './enums'; 3 | export * from './interfaces'; 4 | export * from './selection.module'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/selection/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './selection-info.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/selection/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './selection-info.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/selection/interfaces/selection-info.interface.ts: -------------------------------------------------------------------------------- 1 | export interface SelectionInfo { 2 | readonly originalEvent: PointerEvent | TouchEvent; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/library/modules/selection/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './directives/public-api'; 2 | export * from './interfaces/public-api'; 3 | export * from './selection.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/slider/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './slider'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/slider/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './slider'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/slider/components/slider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './slider.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/slider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './interfaces'; 3 | export * from './slider.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/slider/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './value-change-event.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/slider/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './value-change-event.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/slider/interfaces/value-change-event.interface.ts: -------------------------------------------------------------------------------- 1 | export interface SliderValueChangeEvent { 2 | /** Value of the slider */ 3 | value: number; 4 | /** Original `change` event from HTML `` element */ 5 | originalEvent: Event; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/library/modules/slider/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './interfaces/public-api'; 3 | export * from './slider.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/tab-group/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tab-group'; 2 | export * from './tab'; 3 | -------------------------------------------------------------------------------- /src/app/library/modules/tab-group/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './tab'; 2 | export * from './tab-group'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/tab-group/components/tab-group/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tab-group.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/tab-group/components/tab/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tab.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/tab-group/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tab-content.directive'; 2 | export * from './tab-label.directive'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/tab-group/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './tab-content.directive'; 2 | export * from './tab-label.directive'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/tab-group/directives/tab-content.directive.ts: -------------------------------------------------------------------------------- 1 | import { Directive } from '@angular/core'; 2 | 3 | @Directive({ 4 | selector: '[osTabContent]', 5 | exportAs: 'osTabContent' 6 | }) 7 | export class TabContentDirective {} 8 | -------------------------------------------------------------------------------- /src/app/library/modules/tab-group/directives/tab-label.directive.ts: -------------------------------------------------------------------------------- 1 | import { Directive } from '@angular/core'; 2 | 3 | @Directive({ 4 | selector: '[osTabLabel]', 5 | exportAs: 'osTabLabel' 6 | }) 7 | export class TabLabelDirective {} 8 | -------------------------------------------------------------------------------- /src/app/library/modules/tab-group/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './directives'; 3 | export * from './tab-group.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/tab-group/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './directives/public-api'; 3 | export * from './tab-group.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/text/components/error/index.ts: -------------------------------------------------------------------------------- 1 | export * from './error.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/text/components/header/index.ts: -------------------------------------------------------------------------------- 1 | export * from './header.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/text/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './error'; 2 | export * from './header'; 3 | export * from './label'; 4 | export * from './text'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/text/components/label/index.ts: -------------------------------------------------------------------------------- 1 | export * from './label.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/text/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './error'; 2 | export * from './header'; 3 | export * from './label'; 4 | export * from './text'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/text/components/text/index.ts: -------------------------------------------------------------------------------- 1 | export * from './text.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/text/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './text.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/text/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './text.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/theme/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './available-for.directive'; 2 | export * from './forbidden-for.directive'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/theme/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './available-for.directive'; 2 | export * from './forbidden-for.directive'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/theme/index.ts: -------------------------------------------------------------------------------- 1 | export * from './directives'; 2 | export * from './interfaces'; 3 | export * from './services'; 4 | export * from './theme.module'; 5 | export * from './types'; 6 | 7 | -------------------------------------------------------------------------------- /src/app/library/modules/theme/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './rgb-color.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/theme/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './rgb-color.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/theme/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './directives/public-api'; 2 | export * from './interfaces/public-api'; 3 | export * from './services/public-api'; 4 | export * from './theme.module'; 5 | export * from './types/public-api'; 6 | 7 | -------------------------------------------------------------------------------- /src/app/library/modules/theme/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './accent-color.service'; 2 | export * from './theme.service'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/theme/services/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './accent-color.service'; 2 | export * from './theme.service'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/theme/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-color.type'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/theme/types/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-color.type'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-node'; 2 | export * from './tree-view'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/components/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-node/public-api'; 2 | export * from './tree-view/public-api'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/components/tree-node/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-node.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/components/tree-node/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-node.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/components/tree-node/tree-node.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/library/modules/tree-view/components/tree-node/tree-node.component.scss -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/components/tree-view/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-view.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/components/tree-view/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-view.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/constants/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-node-component.token'; 2 | export * from './tree-node.token'; 3 | export * from './tree-view-component.token'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/constants/tree-node-component.token.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | // This used for fix error NG3003 3 | export const ɵTREE_NODE_COMPONENT = 'TREE_NODE_COMPONENT'; 4 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/constants/tree-node.token.ts: -------------------------------------------------------------------------------- 1 | import { InjectionToken } from '@angular/core'; 2 | 3 | /** @internal */ 4 | export const ɵTREE_NODE = new InjectionToken('TREE_NODE'); 5 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/constants/tree-view-component.token.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | // This used for fix error NG3003 3 | export const ɵTREE_VIEW_COMPONENT = 'TREE_VIEW_COMPONENT'; 4 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './node-trigger.directive'; 2 | export * from './node.directive'; 3 | export * from './tree-view-footer.directive'; 4 | export * from './tree-view-header.directive'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-node-css-class.enum'; 2 | export * from './tree-node-css-variable.enum'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/enums/tree-node-css-class.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵTreeNodeCssClassEnum { 3 | RootNode = 'os-root-node', 4 | Expandable = 'os-expandable', 5 | Expanded = 'os-expanded', 6 | Flat = 'os-flat' 7 | } 8 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/enums/tree-node-css-variable.enum.ts: -------------------------------------------------------------------------------- 1 | export enum ɵTreeNodeCssVariableEnum { 2 | Depth = '--os-tree-node-depth' 3 | } 4 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './interfaces'; 3 | export * from './services'; 4 | export * from './states'; 5 | export * from './tree-view.module'; 6 | 7 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './node-template-context.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/interfaces/node-template-context.interface.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export interface ɵNodeTemplateContext { 3 | $implicit: T; 4 | index: number; 5 | depth: number; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './directives/public-api'; 3 | export * from './tree-view.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './nodes-expansion.service'; 2 | export * from './nodes-processor.service'; 3 | export * from './nodes-selection.service'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/tree-view/states/index.ts: -------------------------------------------------------------------------------- 1 | export * from './nodes-depth.state'; 2 | export * from './nodes.state'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/utils/classes/append-to-body-config.ts: -------------------------------------------------------------------------------- 1 | /** Settings for {@link AppendToBodyDirective} */ 2 | export class AppendToBodyConfig { 3 | /** Is should be append to body element or not */ 4 | public isEnabled: boolean = true; 5 | } 6 | -------------------------------------------------------------------------------- /src/app/library/modules/utils/classes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './append-to-body-config'; 2 | export * from './fixed-to-parent-config'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/utils/classes/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './append-to-body-config'; 2 | export * from './fixed-to-parent-config'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/utils/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './append-to-body.directive'; 2 | export * from './fixed-to-parent.directive'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/utils/directives/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './append-to-body.directive'; 2 | export * from './fixed-to-parent.directive'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './classes'; 2 | export * from './directives'; 3 | export * from './utils.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/utils/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './classes/public-api'; 2 | export * from './directives/public-api'; 3 | export * from './utils.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/window/classes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dynamic-window-config'; 2 | export * from './dynamic-window-injector'; 3 | export * from './dynamic-window-ref'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/window/components/dynamic-window/directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './css-classes-binding.directive'; 2 | export * from './css-variables-binding.directive'; 3 | export * from './draggable.directive'; 4 | export * from './resizable.directive'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/window/components/dynamic-window/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './exit-from-fullscreen-by-dragging.helper'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/window/components/dynamic-window/index.ts: -------------------------------------------------------------------------------- 1 | export * from './directives'; 2 | export * from './dynamic-window.component'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/window/components/dynamic-window/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dynamic-state-manager.service'; 2 | export * from './merged-config.service'; 3 | export * from './state-manager.service'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/window/components/title-bar-button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './title-bar-button.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/window/components/title-bar-content/index.ts: -------------------------------------------------------------------------------- 1 | export * from './title-bar-content.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/window/components/title-bar-controls/index.ts: -------------------------------------------------------------------------------- 1 | export * from './title-bar-controls.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/window/components/title-bar-icon/index.ts: -------------------------------------------------------------------------------- 1 | export * from './title-bar-icon.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/window/components/title-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './title-bar.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/window/components/window/index.ts: -------------------------------------------------------------------------------- 1 | export * from './window.component'; 2 | -------------------------------------------------------------------------------- /src/app/library/modules/window/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dynamic-window-ref.token'; 2 | export * from './dynamic-window-shared-config.provider'; 3 | export * from './is-dynamic-window-context.token'; 4 | export * from './shared-dynamic-window-config.token'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/window/data/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './dynamic-window-ref.token'; 2 | export * from './is-dynamic-window-context.token'; 3 | export * from './shared-dynamic-window-config.token'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/window/enums/dynamic-state.enum.ts: -------------------------------------------------------------------------------- 1 | /** @internal */ 2 | export enum ɵDynamicStateEnum { 3 | Opening = 1, 4 | Hiding, 5 | Showing, 6 | EnteringFullscreen, 7 | EnteringWindowed, 8 | Closing 9 | } 10 | -------------------------------------------------------------------------------- /src/app/library/modules/window/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dynamic-state.enum'; 2 | export * from './dynamic-window-css-class.enum'; 3 | export * from './dynamic-window-css-variable.enum'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/window/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './configs-merger.helper'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/modules/window/index.ts: -------------------------------------------------------------------------------- 1 | export * from './classes'; 2 | export * from './components'; 3 | export * from './data'; 4 | export * from './enums'; 5 | export * from './interfaces'; 6 | export * from './services'; 7 | export * from './window.module'; 8 | 9 | -------------------------------------------------------------------------------- /src/app/library/modules/window/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './config.interface'; 2 | export * from './di-params.interface'; 3 | export * from './fullscreen-offset.interface'; 4 | export * from './window-ref.interface'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/library/modules/window/interfaces/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './config.interface'; 2 | export * from './fullscreen-offset.interface'; 3 | export * from './window-ref.interface'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/modules/window/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './components/public-api'; 2 | export * from './data/public-api'; 3 | export * from './interfaces/public-api'; 4 | export * from './services/public-api'; 5 | export * from './window.module'; 6 | 7 | -------------------------------------------------------------------------------- /src/app/library/modules/window/services/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './dynamic-window.service'; 2 | export * from './shared-config.service'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/library/modules/window/states/index.ts: -------------------------------------------------------------------------------- 1 | export * from './window-references.state'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/library/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './core/public-api'; 2 | export * from './modules/public-api'; 3 | export * from './ngx-os.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/library/themes/core/drag-and-drop.scss: -------------------------------------------------------------------------------- 1 | .os-draggable, .os-movable { 2 | user-select: none; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/library/themes/core/selection.scss: -------------------------------------------------------------------------------- 1 | .os-selection-zone { 2 | position: relative; 3 | touch-action: none; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/library/themes/win10/drag-and-drop.scss: -------------------------------------------------------------------------------- 1 | @import "../core/drag-and-drop.scss"; 2 | -------------------------------------------------------------------------------- /src/app/library/themes/win10/form-field.scss: -------------------------------------------------------------------------------- 1 | @import "../core/form-field.scss"; 2 | -------------------------------------------------------------------------------- /src/app/library/themes/win10/resizer.scss: -------------------------------------------------------------------------------- 1 | @import "../core/resizer.scss"; 2 | -------------------------------------------------------------------------------- /src/app/library/themes/win98/drag-and-drop.scss: -------------------------------------------------------------------------------- 1 | @import "../core/drag-and-drop.scss"; 2 | -------------------------------------------------------------------------------- /src/app/library/themes/win98/form-field.scss: -------------------------------------------------------------------------------- 1 | @import "../core/form-field.scss"; 2 | 3 | .os-form-field { 4 | margin: 21px 0px; 5 | } 6 | -------------------------------------------------------------------------------- /src/app/library/themes/win98/resizer.scss: -------------------------------------------------------------------------------- 1 | @import "../core/resizer.scss"; 2 | -------------------------------------------------------------------------------- /src/app/library/themes/win98/selection.scss: -------------------------------------------------------------------------------- 1 | @import "../core/selection.scss"; 2 | 3 | .os-selection-container { 4 | position: absolute; 5 | border: dotted 1px #90600c; 6 | user-select: none; 7 | z-index: 999; 8 | } 9 | -------------------------------------------------------------------------------- /src/app/library/themes/winXP/drag-and-drop.scss: -------------------------------------------------------------------------------- 1 | @import "../core/drag-and-drop.scss"; 2 | -------------------------------------------------------------------------------- /src/app/library/themes/winXP/form-field.scss: -------------------------------------------------------------------------------- 1 | @import "../core/form-field.scss"; 2 | 3 | .os-form-field { 4 | margin: 21px 0px; 5 | } 6 | -------------------------------------------------------------------------------- /src/app/library/themes/winXP/resizer.scss: -------------------------------------------------------------------------------- 1 | @import "../core/resizer.scss"; 2 | -------------------------------------------------------------------------------- /src/app/library/themes/winXP/selection.scss: -------------------------------------------------------------------------------- 1 | @import "../core/selection.scss"; 2 | 3 | .os-selection-container { 4 | position: absolute; 5 | border: dotted 1px #90600c; 6 | user-select: none; 7 | z-index: 999; 8 | } 9 | -------------------------------------------------------------------------------- /src/app/library/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "compilationMode": "partial" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/core/enums/app-route.enum.ts: -------------------------------------------------------------------------------- 1 | export enum AppRouteEnum { 2 | Main = 'main', 3 | Components = 'components', 4 | Desktop = 'desktop', 5 | Guides = 'guides', 6 | Example = 'example' 7 | } 8 | -------------------------------------------------------------------------------- /src/app/showcase/core/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './app-route.enum'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/core/helpers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './array.helper'; 2 | export * from './object.helper'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/core/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './clipboard.service'; 2 | export * from './file-downloader.service'; 3 | export * from './file-reader.service'; 4 | export * from './local-storage.service'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/components/code-viewer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './code-viewer.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './code-viewer'; 2 | export * from './markdown-previewer'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/components/markdown-previewer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './markdown-previewer.component'; 2 | export * from './markdown-previewer.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './languages.map'; 2 | export * from './markdown-code-block-info.array'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/index.ts: -------------------------------------------------------------------------------- 1 | export * from './code-highlighter.module'; 2 | export * from './components'; 3 | export * from './data'; 4 | export * from './interfaces'; 5 | export * from './services'; 6 | export * from './types'; 7 | 8 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/interfaces/code-language-info.interface.ts: -------------------------------------------------------------------------------- 1 | export interface CodeLanguageInfo { 2 | definition: Prism.Grammar; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './code-language-info.interface'; 2 | export * from './markdown-code-block-info.interface'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/interfaces/markdown-code-block-info.interface.ts: -------------------------------------------------------------------------------- 1 | import { CodeLanguageType } from '../types'; 2 | 3 | export interface MarkdownCodeBlockInfo { 4 | selector: string; 5 | language: CodeLanguageType; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './code-highlighter.service'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/types/code-language.type.ts: -------------------------------------------------------------------------------- 1 | export type CodeLanguageType = 'html' | 'scss' | 'js' | 'ts' | 'json'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/code-highlighter/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './code-language.type'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './component-meta-info.map'; 2 | export * from './markdown-guide-documentation.array'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/enums/component-section.enum.ts: -------------------------------------------------------------------------------- 1 | export enum OsComponentOverviewSectionEnum { 2 | Documentation = 'documentation', 3 | Examples = 'examples', 4 | Theming = 'theming', 5 | Api = 'api' 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './component-section.enum'; 2 | export * from './component.enum'; 3 | export * from './guide-documentation.enum'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/button/button-counter/button-counter.component.scss: -------------------------------------------------------------------------------- 1 | os-button { 2 | margin: 7px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/button/button-counter/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button-counter.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/button/button-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button-counter'; 2 | export * from './button-overview'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/checkbox/checkbox-as-form-control/checkbox-as-form-control.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: block; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/checkbox/checkbox-as-form-control/index.ts: -------------------------------------------------------------------------------- 1 | export * from './checkbox-as-form-control.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/checkbox/checkbox-overview/checkbox-overview.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: block; 4 | } 5 | 6 | os-checkbox { 7 | margin: 0px 7px; 8 | } 9 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/checkbox/checkbox-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './checkbox-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/checkbox/index.ts: -------------------------------------------------------------------------------- 1 | export * from './checkbox-as-form-control'; 2 | export * from './checkbox-overview'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/context-menu/context-menu-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './context-menu-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/context-menu/index.ts: -------------------------------------------------------------------------------- 1 | export * from './context-menu-overview'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/divider/divider-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './divider-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/divider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './divider-overview'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/drag-and-drop/draggable-zone-overview/draggable-zone-overview.component.scss: -------------------------------------------------------------------------------- 1 | .my-draggable-zone { 2 | width: 100%; 3 | height: 300px; 4 | background: url('/assets/showcase/images/bg/2.png'); 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/drag-and-drop/draggable-zone-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './draggable-zone-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/drag-and-drop/dragger-on-absolute-element/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dragger-on-absolute-element.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/drag-and-drop/dragger-overview/dragger-overview.component.html: -------------------------------------------------------------------------------- 1 |
4 | 5 | Drag me around 6 | 7 |
8 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/drag-and-drop/dragger-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dragger-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/drag-and-drop/dragger-via-handle/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dragger-via-handle.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/drag-and-drop/dragger-with-locked-axis/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dragger-with-locked-axis.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/dropdown/dropdown-as-form-control/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown-as-form-control.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/dropdown/dropdown-customization/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown-customization.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/dropdown/dropdown-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/dropdown/dropdown-with-interval-value-change/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown-with-interval-value-change.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dropdown-as-form-control'; 2 | export * from './dropdown-customization'; 3 | export * from './dropdown-overview'; 4 | export * from './dropdown-with-interval-value-change'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/form-field/form-field-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './form-field-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/form-field/index.ts: -------------------------------------------------------------------------------- 1 | export * from './form-field-overview'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/form/form-validation/form-validation.component.scss: -------------------------------------------------------------------------------- 1 | .action-buttons { 2 | .os-button { 3 | margin-right: 6px; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/form/form-validation/index.ts: -------------------------------------------------------------------------------- 1 | export * from './form-validation.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/form/index.ts: -------------------------------------------------------------------------------- 1 | export * from './form-validation'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/grid/grid-item-customization/index.ts: -------------------------------------------------------------------------------- 1 | export * from './grid-item-customization.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/grid/grid-item-with-static-coordinate/index.ts: -------------------------------------------------------------------------------- 1 | export * from './grid-item-with-static-coordinate.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/grid/grid-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './grid-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/grid/index.ts: -------------------------------------------------------------------------------- 1 | export * from './grid-item-customization'; 2 | export * from './grid-item-with-static-coordinate'; 3 | export * from './grid-overview'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/group-box/group-box-overview/group-box-overview.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: block; 4 | } 5 | 6 | .form-field { 7 | margin-top: 0px; 8 | } 9 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/group-box/group-box-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './group-box-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/group-box/index.ts: -------------------------------------------------------------------------------- 1 | export * from './group-box-overview'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/hint/hint-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hint-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/hint/hint-with-slider/hint-with-slider.component.scss: -------------------------------------------------------------------------------- 1 | .text-align-center { 2 | text-align: center; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/hint/hint-with-slider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hint-with-slider.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/hint/index.ts: -------------------------------------------------------------------------------- 1 | export * from './hint-overview'; 2 | export * from './hint-with-slider'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/input/index.ts: -------------------------------------------------------------------------------- 1 | export * from './input-as-form-control'; 2 | export * from './input-number-overview'; 3 | export * from './input-overview'; 4 | export * from './textarea-overview'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/input/input-as-form-control/index.ts: -------------------------------------------------------------------------------- 1 | export * from './input-as-form-control.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/input/input-number-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './input-number-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/input/input-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './input-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/input/textarea-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './textarea-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/list/index.ts: -------------------------------------------------------------------------------- 1 | export * from './list-custom-template'; 2 | export * from './list-overview'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/list/list-custom-template/index.ts: -------------------------------------------------------------------------------- 1 | export * from './list-custom-template.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/list/list-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './list-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/list/list-overview/list-overview.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | max-width: 500px; 4 | display: block; 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/menu-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './menu-bar-overview'; 2 | export * from './menu-bar-usage-by-view-child'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/menu-bar/menu-bar-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './menu-bar-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/menu-bar/menu-bar-usage-by-view-child/index.ts: -------------------------------------------------------------------------------- 1 | export * from './menu-bar-usage-by-view-child.component' 2 | ; 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/menu-bar/menu-bar-usage-by-view-child/menu-bar-usage-by-view-child.component.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | height: 75px; 3 | display: flex; 4 | justify-content: flex-end; 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/radio-button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './radio-button-as-form-control'; 2 | export * from './radio-button-overview'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/radio-button/radio-button-as-form-control/index.ts: -------------------------------------------------------------------------------- 1 | export * from './radio-button-as-form-control.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/radio-button/radio-button-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './radio-button-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/radio-button/radio-button-overview/radio-button-overview.component.scss: -------------------------------------------------------------------------------- 1 | os-radio-button { 2 | margin: 0px 7px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/resizer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './resizer-on-absolute-element'; 2 | export * from './resizer-overview'; 3 | export * from './resizer-specific-sides'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/resizer/resizer-on-absolute-element/index.ts: -------------------------------------------------------------------------------- 1 | export * from './resizer-on-absolute-element.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/resizer/resizer-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './resizer-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/resizer/resizer-overview/resizer-overview.component.html: -------------------------------------------------------------------------------- 1 |
4 | Resize me 5 |
6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/resizer/resizer-specific-sides/index.ts: -------------------------------------------------------------------------------- 1 | export * from './resizer-specific-sides.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/resizer/resizer-specific-sides/resizer-specific-sides.component.html: -------------------------------------------------------------------------------- 1 |
4 | Resize me 5 |
6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/scroll-view/index.ts: -------------------------------------------------------------------------------- 1 | export * from './scroll-view-overview'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/scroll-view/scroll-view-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './scroll-view-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/selection/index.ts: -------------------------------------------------------------------------------- 1 | export * from './selection-overview'; 2 | export * from './selection-with-anything'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/selection/selection-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './selection-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/selection/selection-with-anything/index.ts: -------------------------------------------------------------------------------- 1 | export * from './selection-with-anything.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/slider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './slider-as-form-control'; 2 | export * from './slider-overview'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/slider/slider-as-form-control/index.ts: -------------------------------------------------------------------------------- 1 | export * from './slider-as-form-control.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/slider/slider-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './slider-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tab-group/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tab-group-label-customization'; 2 | export * from './tab-group-loaded-lazily'; 3 | export * from './tab-group-overview'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tab-group/tab-group-label-customization/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tab-group-label-customization.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tab-group/tab-group-label-customization/tab-group-label-customization.component.scss: -------------------------------------------------------------------------------- 1 | img { 2 | width: 32px; 3 | height: 32px; 4 | } -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tab-group/tab-group-loaded-lazily/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tab-group-loaded-lazily.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tab-group/tab-group-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tab-group-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/text/index.ts: -------------------------------------------------------------------------------- 1 | export * from './text-overview'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/text/text-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './text-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/text/text-overview/text-overview.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/features/documentation/examples/text/text-overview/text-overview.component.scss -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/theme/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-availability-directives'; 2 | export * from './theme-different-styling'; 3 | export * from './theme-overview'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/theme/theme-availability-directives/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-availability-directives.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/theme/theme-availability-directives/theme-availability-directives.component.scss: -------------------------------------------------------------------------------- 1 | .text-red { 2 | color: red; 3 | } 4 | 5 | .text-green { 6 | color: green; 7 | } 8 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/theme/theme-different-styling/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-different-styling.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/theme/theme-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/theme/theme-overview/theme-overview.component.scss: -------------------------------------------------------------------------------- 1 | os-button { 2 | margin: 0px 7px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tree-view/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-view-icon-customization'; 2 | export * from './tree-view-overview'; 3 | export * from './tree-view-selection-setup'; 4 | export * from './tree-view-with-custom-template'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tree-view/tree-view-icon-customization/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-view-icon-customization.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tree-view/tree-view-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-view-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tree-view/tree-view-selection-setup/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-view-selection-setup.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tree-view/tree-view-selection-setup/tree-view-selection-setup.component.scss: -------------------------------------------------------------------------------- 1 | .os-checkbox { 2 | margin: 0px 5px; 3 | } 4 | 5 | .checkboxes { 6 | width: 100%; 7 | display: flex; 8 | } 9 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tree-view/tree-view-with-custom-template/index.ts: -------------------------------------------------------------------------------- 1 | export * from './tree-view-with-custom-template.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/tree-view/tree-view-with-custom-template/tree-view-with-custom-template.component.scss: -------------------------------------------------------------------------------- 1 | .icon { 2 | height: 32px; 3 | margin: 7px; 4 | } -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utils-append-to-body-overview'; 2 | export * from './utils-fixed-to-parent-overview'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/utils/utils-append-to-body-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utils-append-to-body-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/utils/utils-fixed-to-parent-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './utils-fixed-to-parent-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/dynamic-window-customization/dynamic-window-customization.component.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/dynamic-window-customization/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dynamic-window-customization.component'; 2 | export * from './dynamic-window-customization.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/title-bar-button-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './title-bar-button-overview.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/window-dynamic-custom-dragging-logic/index.ts: -------------------------------------------------------------------------------- 1 | export * from './window-dynamic-custom-dragging-logic.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/window-dynamic-observe-events/index.ts: -------------------------------------------------------------------------------- 1 | export * from './window-dynamic-observe-events.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/window-dynamic-opening/index.ts: -------------------------------------------------------------------------------- 1 | export * from './window-dynamic-opening.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/window-dynamic-opening/window-dynamic-opening.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | margin: 8px; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/window-overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './window-overview.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/window-overview/window-overview.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: flex; 4 | } 5 | 6 | .os-window { 7 | width: 400px; 8 | } 9 | 10 | .content { 11 | margin: 15px; 12 | } -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/window-title-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './window-title-bar.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/examples/window/window-title-bar/window-title-bar.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: flex; 4 | } 5 | 6 | .os-title-bar { 7 | width: 400px; 8 | } 9 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './enums'; 3 | export * from './examples.module'; 4 | export * from './interfaces'; 5 | export * from './services'; 6 | export * from './states'; 7 | 8 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './component-meta-info.interface'; 2 | export * from './demo-component-meta-info.interface'; 3 | export * from './documentation.interface'; 4 | export * from './markdown-documentation.interface'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/interfaces/markdown-documentation.interface.ts: -------------------------------------------------------------------------------- 1 | export interface MarkdownDocumentation { 2 | id: T; 3 | name: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/features/documentation/states/index.ts: -------------------------------------------------------------------------------- 1 | export * from './examples-documentation.state'; 2 | export * from './library-documentation.state'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/index.ts: -------------------------------------------------------------------------------- 1 | export * from './features.module'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-accent-color-dropdown'; 2 | export * from './theme-accent-colors'; 3 | export * from './theme-dropdown'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/components/theme-accent-color-dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-accent-color-dropdown.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/components/theme-accent-colors/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-accent-colors.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/components/theme-dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-dropdown.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/components/theme-dropdown/theme-dropdown.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './accent-color.array'; 2 | export * from './theme.array'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme.enum'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/enums/theme.enum.ts: -------------------------------------------------------------------------------- 1 | export enum ThemeEnum { 2 | Win10 = 'win10', 3 | WinXP = 'winXP', 4 | Win98 = 'win98' 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './data'; 3 | export * from './enums'; 4 | export * from './interfaces'; 5 | export * from './services'; 6 | export * from './theme.module'; 7 | 8 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme.interface'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/interfaces/theme.interface.ts: -------------------------------------------------------------------------------- 1 | import { ThemeEnum } from '../enums'; 2 | 3 | export interface Theme { 4 | name: string; 5 | cssName: ThemeEnum; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/features/theme/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './accent-color-manager.service'; 2 | export * from './theme-manager.service'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/components/footer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './footer.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/components/header/index.ts: -------------------------------------------------------------------------------- 1 | export * from './header.component'; 2 | export * from './header.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/components/header/theme-settings/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme-settings.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/components/header/theme-settings/theme-settings.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: flex; 3 | margin-right: 15px; 4 | 5 | > * { 6 | margin-left: 3px; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './footer'; 2 | export * from './header'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/containers/example/example.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |
6 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/containers/example/example.component.scss: -------------------------------------------------------------------------------- 1 | .container { 2 | width: 100%; 3 | max-width: 800px; 4 | margin: 20px auto; 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/containers/example/index.ts: -------------------------------------------------------------------------------- 1 | export * from './example.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/containers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './example'; 2 | export * from './main'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/containers/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './main-layout.constants'; 2 | export * from './main.component'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/containers/main/main-layout.constants.ts: -------------------------------------------------------------------------------- 1 | import { InjectionToken } from '@angular/core'; 2 | 3 | export const MAIN_LAYOUT = new InjectionToken('MAIN_LAYOUT'); 4 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/containers/main/main.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/containers/main/main.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100vw; 3 | height: 100vh; 4 | display: flex; 5 | flex-direction: column; 6 | background-color: rgb(245, 245, 245); 7 | } 8 | -------------------------------------------------------------------------------- /src/app/showcase/layouts/index.ts: -------------------------------------------------------------------------------- 1 | export * from './components'; 2 | export * from './containers'; 3 | export * from './layouts.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/list/index.ts: -------------------------------------------------------------------------------- 1 | export * from './list.component'; 2 | export * from './list.module'; 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/components/header/index.ts: -------------------------------------------------------------------------------- 1 | export * from './header.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './header'; 2 | export * from './side-bar-list'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/components/side-bar-list/index.ts: -------------------------------------------------------------------------------- 1 | export * from './side-bar-list.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/api.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: flex; 3 | } 4 | 5 | .wrapper { 6 | width: 100%; 7 | } 8 | 9 | api-side-bar-plan { 10 | width: 200px; 11 | height: fit-content; 12 | } 13 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/classes-api/classes-api.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/components/overview/containers/api/classes-api/classes-api.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/classes-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './classes-api.component'; 2 | export * from './classes-api.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/components-api/components-api.component.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | padding: 10px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/components-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from '../shared/inputs'; 2 | export * from './components-api.component'; 3 | export * from './components-api.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/directives-api/directives-api.component.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | padding: 10px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/directives-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './directives-api.component'; 2 | export * from './directives-api.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/enums-api/enums-api.component.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | padding: 10px; 3 | border: solid 1px rgba(0, 0, 0, .05); 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/enums-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './enums-api.component'; 2 | export * from './enums-api.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/interfaces-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './interfaces-api.component'; 2 | export * from './interfaces-api.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/interfaces-api/interfaces-api.component.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | padding: 10px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/modules-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './modules-api.component'; 2 | export * from './modules-api.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/modules-api/modules-api.component.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | padding: 10px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/services-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './services-api.component'; 2 | export * from './services-api.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/services-api/services-api.component.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | padding: 10px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/element-header/index.ts: -------------------------------------------------------------------------------- 1 | export * from './element-header.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/getters/getters.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/components/overview/containers/api/shared/getters/getters.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/getters/index.ts: -------------------------------------------------------------------------------- 1 | export * from './getter-formatter.pipe'; 2 | export * from './getters.component'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './api-shared.module'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/inputs/index.ts: -------------------------------------------------------------------------------- 1 | export * from './input-formatter.pipe'; 2 | export * from './inputs.component'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/inputs/inputs.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: block; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/methods/index.ts: -------------------------------------------------------------------------------- 1 | export * from './method-formatter.pipe'; 2 | export * from './methods.component'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/methods/methods.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: block; 4 | } 5 | 6 | .method-arg { 7 | margin-left: 10px; 8 | } -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/outputs/index.ts: -------------------------------------------------------------------------------- 1 | export * from './output-formatter.pipe'; 2 | export * from './outputs.component'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/outputs/outputs.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: block; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/properties/index.ts: -------------------------------------------------------------------------------- 1 | export * from './properties.component'; 2 | export * from './property-formatter.pipe'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/properties/properties.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: block; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/readme-info/index.ts: -------------------------------------------------------------------------------- 1 | export * from './readme-info.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/selector/index.ts: -------------------------------------------------------------------------------- 1 | export * from './selector.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/selector/selector.component.html: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/setters/index.ts: -------------------------------------------------------------------------------- 1 | export * from './setter-formatter.pipe'; 2 | export * from './setters.component'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/shared/setters/setters.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/components/overview/containers/api/shared/setters/setters.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/side-bar-api-plan/index.ts: -------------------------------------------------------------------------------- 1 | export * from './side-bar-api-plan.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/types-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types-api.component'; 2 | export * from './types-api.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/types-api/types-api.component.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | padding: 10px; 3 | border: solid 1px rgba(0, 0, 0, .05); 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/api/variables-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './variables-api.component'; 2 | export * from './variables-api.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/documentation/documentation.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | max-width: 700px; 3 | display: block; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/documentation/index.ts: -------------------------------------------------------------------------------- 1 | export * from './documentation.component'; 2 | export * from './documentation.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/examples/example/index.ts: -------------------------------------------------------------------------------- 1 | export * from './example.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/examples/index.ts: -------------------------------------------------------------------------------- 1 | export * from './example'; 2 | export * from './examples.component'; 3 | export * from './examples.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './api'; 2 | export * from './documentation'; 3 | export * from './examples'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/theming/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theming.component'; 2 | export * from './theming.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/containers/theming/theming.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | max-width: 700px; 3 | display: block; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/components/overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './overview.component'; 2 | export * from './overview.module'; 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/calculator.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/calculator.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | height: 100%; 4 | display: flex; 5 | flex-direction: column; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/components/buttons-panel/index.ts: -------------------------------------------------------------------------------- 1 | export * from './buttons-panel.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './buttons-panel'; 2 | export * from './output-panel'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/components/output-panel/index.ts: -------------------------------------------------------------------------------- 1 | export * from './output-panel.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/components/output-panel/output-panel.component.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './operation.array'; 2 | export * from './program.metadata'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/enums/button-group.enum.ts: -------------------------------------------------------------------------------- 1 | export enum ButtonGroupEnum { 2 | Number = 'number', 3 | Operation = 'operation', 4 | Action = 'action' 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './button-group.enum'; 2 | export * from './number.enum'; 3 | export * from './operation.enum'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/enums/operation.enum.ts: -------------------------------------------------------------------------------- 1 | export enum OperationEnum { 2 | Multiply = '*', 3 | Plus = '+', 4 | Minus = '-', 5 | Division = '/' 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/index.ts: -------------------------------------------------------------------------------- 1 | export * from './calculator.component'; 2 | export * from './calculator.module'; 3 | export * from './components'; 4 | export * from './data'; 5 | export * from './enums'; 6 | export * from './services'; 7 | 8 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/calculator/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './calculation.service'; 2 | export * from './output.service'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/components/empty-window/empty-window.component.html: -------------------------------------------------------------------------------- 1 | 2 | Empty test window for experiments! 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/components/empty-window/index.ts: -------------------------------------------------------------------------------- 1 | export * from './empty-window.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './empty-window'; 2 | export * from './menu-bar'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/components/menu-bar/group-actions-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './group-actions-bar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/components/menu-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './menu-bar.component'; 2 | export * from './menu-bar.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/components/menu-bar/menu-bar.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/components/menu-bar/menu-bar.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/desktop/apps/experiments/components/menu-bar/menu-bar.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/components/menu-bar/spawn-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './spawn-bar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './program.metadata'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './experiments.component'; 3 | export * from './experiments.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/experiments/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './group-action.service'; 2 | export * from './windows-position-shuffle.service'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/components/content/index.ts: -------------------------------------------------------------------------------- 1 | export * from './content.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './content'; 2 | export * from './sidebar'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/components/sidebar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './sidebar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/containers/desktop/desktop.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/desktop/apps/file-explorer/containers/desktop/desktop.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/containers/desktop/index.ts: -------------------------------------------------------------------------------- 1 | export * from './desktop.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/containers/documents/documents.component.scss: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/containers/documents/index.ts: -------------------------------------------------------------------------------- 1 | export * from './documents.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/containers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './desktop'; 2 | export * from './documents'; 3 | export * from './pictures'; 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/containers/pictures/index.ts: -------------------------------------------------------------------------------- 1 | export * from './pictures.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/containers/pictures/pictures.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/desktop/apps/file-explorer/containers/pictures/pictures.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/core/index.ts: -------------------------------------------------------------------------------- 1 | export * from './section'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/core/section/index.ts: -------------------------------------------------------------------------------- 1 | export * from './section.array'; 2 | export * from './section.enum'; 3 | export * from './section.interface'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/core/section/section.enum.ts: -------------------------------------------------------------------------------- 1 | export enum SectionEnum { 2 | Desktop, 3 | Documents, 4 | Pictures 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './program.metadata'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/file-explorer.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/file-explorer.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | height: 100%; 4 | display: flex; 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './file-explorer.component'; 3 | export * from './file-explorer.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/file-explorer/states/index.ts: -------------------------------------------------------------------------------- 1 | export * from './selected-section.state'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/image-viewer/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './program.metadata'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/image-viewer/image-viewer.component.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/image-viewer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './image-viewer.component'; 3 | export * from './image-viewer.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/index.ts: -------------------------------------------------------------------------------- 1 | export * from './apps.array'; 2 | export * from './apps.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/about-window/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './about-window.config'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/about-window/index.ts: -------------------------------------------------------------------------------- 1 | export * from './about-window.component'; 2 | export * from './about-window.module'; 3 | export * from './data'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/document-creation-window/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './document-creation-window.config'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/document-creation-window/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './document-creation-window.component'; 3 | export * from './document-creation-window.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/document-downloader-window/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './document-downloader-window.config'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/document-downloader-window/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './document-downloader-window.component'; 3 | export * from './document-downloader-window.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/editor/context-menu/index.ts: -------------------------------------------------------------------------------- 1 | export * from './context-menu.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/editor/index.ts: -------------------------------------------------------------------------------- 1 | export * from './editor.component'; 2 | export * from './editor.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/font-window/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './font-window.config'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/font-window/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './font-window.component'; 3 | export * from './font-window.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/menu-bar/edit-bar/edit-bar.component.scss: -------------------------------------------------------------------------------- 1 | .menu-bar { 2 | min-width: 150px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/menu-bar/edit-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './edit-bar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/menu-bar/file-bar/file-bar.component.scss: -------------------------------------------------------------------------------- 1 | .menu-bar { 2 | min-width: 150px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/menu-bar/file-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './file-bar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/menu-bar/format-bar/format-bar.component.scss: -------------------------------------------------------------------------------- 1 | .menu-bar { 2 | min-width: 150px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/menu-bar/format-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './format-bar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/menu-bar/help-bar/help-bar.component.scss: -------------------------------------------------------------------------------- 1 | .menu-bar { 2 | min-width: 150px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/menu-bar/help-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './help-bar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/menu-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './menu-bar.component'; 2 | export * from './menu-bar.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/components/menu-bar/menu-bar.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: flex; 4 | } 5 | 6 | .menu-bar { 7 | min-width: 150px; 8 | display: block; 9 | } 10 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './default-font-settings.data'; 2 | export * from './font-settings.data'; 3 | export * from './program.metadata'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/events/index.ts: -------------------------------------------------------------------------------- 1 | export * from './document-event.service'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './notepad.component'; 3 | export * from './notepad.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './settings.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/interfaces/settings.interface.ts: -------------------------------------------------------------------------------- 1 | export interface Settings { 2 | readonly fontSizeInPx: number; 3 | readonly font: string; 4 | readonly isWordWrapEnabled: boolean; 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/notepad.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/notepad.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | height: 100%; 4 | display: flex; 5 | flex-direction: column; 6 | background: #fff; 7 | } 8 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './editor-history.service'; 2 | export * from './editor-selection.service'; 3 | export * from './editor.service'; 4 | export * from './settings.service'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/notepad/states/index.ts: -------------------------------------------------------------------------------- 1 | export * from './editor-future-history.state'; 2 | export * from './editor-past-history.state'; 3 | export * from './editor.state'; 4 | export * from './opened-document.state'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/overview/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './program.metadata'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/overview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './overview.component'; 3 | export * from './overview.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/overview/overview.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | user-select: none; 3 | } 4 | 5 | .wrapper { 6 | margin: 7px; 7 | } 8 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/components/content/index.ts: -------------------------------------------------------------------------------- 1 | export * from './content.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './content'; 2 | export * from './sidebar'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/components/sidebar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './sidebar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/components/sidebar/sidebar.component.scss: -------------------------------------------------------------------------------- 1 | :host-context(.win10) { 2 | os-list { 3 | @supports (backdrop-filter: blur(40px)) { 4 | background-color: transparent; 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/accent-color/accent-color.component.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/accent-color/index.ts: -------------------------------------------------------------------------------- 1 | export * from './accent-color.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/background/background.component.scss: -------------------------------------------------------------------------------- 1 | .os-header-6 { 2 | margin: 15px 0px; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/background/components/color-selection/index.ts: -------------------------------------------------------------------------------- 1 | export * from './color-selection.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/background/components/image-selection/index.ts: -------------------------------------------------------------------------------- 1 | export * from './image-selection.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/background/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './color-selection'; 2 | export * from './image-selection'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/background/index.ts: -------------------------------------------------------------------------------- 1 | export * from './background.component'; 2 | export * from './background.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/background/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './background-control.service'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/general/general.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/desktop/apps/settings/containers/general/general.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/general/index.ts: -------------------------------------------------------------------------------- 1 | export * from './general.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './accent-color'; 2 | export * from './background'; 3 | export * from './general'; 4 | export * from './shortcuts'; 5 | export * from './taskbar'; 6 | export * from './theme'; 7 | 8 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/shortcuts/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shortcuts.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/shortcuts/shortcuts.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/desktop/apps/settings/containers/shortcuts/shortcuts.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/taskbar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './taskbar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/taskbar/taskbar.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/desktop/apps/settings/containers/taskbar/taskbar.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/theme/index.ts: -------------------------------------------------------------------------------- 1 | export * from './theme.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/containers/theme/theme.component.scss: -------------------------------------------------------------------------------- 1 | theme-dropdown { 2 | width: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/core/index.ts: -------------------------------------------------------------------------------- 1 | export * from './section'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/core/section/index.ts: -------------------------------------------------------------------------------- 1 | export * from './section.array'; 2 | export * from './section.enum'; 3 | export * from './section.interface'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/core/section/section.enum.ts: -------------------------------------------------------------------------------- 1 | export enum SectionEnum { 2 | General, 3 | Theme, 4 | AccentColor, 5 | Background, 6 | Shortcuts, 7 | Taskbar 8 | } 9 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/core/section/section.interface.ts: -------------------------------------------------------------------------------- 1 | import { SectionEnum } from './section.enum'; 2 | 3 | export interface Section { 4 | id: SectionEnum; 5 | name: string; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './program.metadata'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/settings/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './settings.component'; 3 | export * from './settings.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/shut-down/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './program.metadata'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/apps/shut-down/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './shut-down.component'; 3 | export * from './shut-down.module'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/background/data/background-url.array.ts: -------------------------------------------------------------------------------- 1 | export const BACKGROUND_URLS: string[] = new Array(10) 2 | .fill('') 3 | .map((_, index) => `assets/showcase/images/bg/${index + 1}.png`); 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/background/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './background-url.array'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/background/enums/background-type.enum.ts: -------------------------------------------------------------------------------- 1 | export enum BackgroundTypeEnum { 2 | Image, 3 | CustomImage, 4 | Color 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/background/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './background-type.enum'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/background/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './enums'; 3 | export * from './interfaces'; 4 | export * from './services'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/background/interfaces/background-matadata.interface.ts: -------------------------------------------------------------------------------- 1 | import { BackgroundTypeEnum } from '../enums'; 2 | 3 | export interface BackgroundMetadata { 4 | type: BackgroundTypeEnum; 5 | data: any; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/background/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './background-matadata.interface'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/background/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './background.service'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/exec/index.ts: -------------------------------------------------------------------------------- 1 | export * from './interfaces'; 2 | export * from './services'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/exec/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './app-metadata.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/exec/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './exec.service'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/file-system/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './default-text-document.array'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/file-system/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './interfaces'; 3 | export * from './services'; 4 | export * from './states'; 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/file-system/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './text-document.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/file-system/interfaces/text-document.interface.ts: -------------------------------------------------------------------------------- 1 | export interface TextDocument { 2 | readonly name: string; 3 | readonly data: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/file-system/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './text-documents.service'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/file-system/states/index.ts: -------------------------------------------------------------------------------- 1 | export * from './text-documents.state'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/shortcut/index.ts: -------------------------------------------------------------------------------- 1 | export * from './interfaces'; 2 | export * from './services'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/shortcut/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shortcut-settings-data.interface'; 2 | export * from './shortcut.interface'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/shortcut/interfaces/shortcut-settings-data.interface.ts: -------------------------------------------------------------------------------- 1 | import { GridDirectionEnum } from 'ngx-os'; 2 | 3 | export interface ShortcutSettingsData { 4 | direction: GridDirectionEnum; 5 | cellSize: number; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/shortcut/interfaces/shortcut.interface.ts: -------------------------------------------------------------------------------- 1 | export interface Shortcut { 2 | label: string; 3 | iconUrl: string; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/features/shortcut/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shortcut-settings.service'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shortcuts-zone'; 2 | export * from './taskbar'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/shortcuts-zone/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shortcuts-zone.component'; 2 | export * from './shortcuts-zone.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/shortcuts-zone/shortcuts-zone.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/desktop/modules/shortcuts-zone/shortcuts-zone.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/taskbar/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './taskbar-button'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/taskbar/components/taskbar-button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './taskbar-button.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/taskbar/components/taskbar-button/taskbar-button.component.html: -------------------------------------------------------------------------------- 1 |

taskbar-button works!

2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/taskbar/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './taskbar-placement.array'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/taskbar/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './taskbar-placement.enum'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/taskbar/enums/taskbar-placement.enum.ts: -------------------------------------------------------------------------------- 1 | export enum TaskbarPlacementEnum { 2 | Top, 3 | Right, 4 | Bottom, 5 | Left 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/taskbar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './data'; 2 | export * from './enums'; 3 | export * from './interfaces'; 4 | export * from './services'; 5 | export * from './taskbar.module'; 6 | 7 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/taskbar/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './taskbar-placement.interface'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/modules/taskbar/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './taskbar-placement.service'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/desktop/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './desktop-background.service'; 2 | export * from './desktop-taskbar.service'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/example/example.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/app/showcase/pages/example/example.component.scss -------------------------------------------------------------------------------- /src/app/showcase/pages/example/route-param.enum.ts: -------------------------------------------------------------------------------- 1 | export enum RouteParam { 2 | ComponentType = 'componentType', 3 | ExampleName = 'example' 4 | } 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/guides/content/content.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | padding: 15px; 4 | box-sizing: border-box; 5 | } 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/guides/content/index.ts: -------------------------------------------------------------------------------- 1 | export * from './content.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/guides/guides.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | min-height: 100%; 3 | display: flex; 4 | padding: 30px; 5 | box-sizing: border-box; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/showcase/pages/guides/index.ts: -------------------------------------------------------------------------------- 1 | export * from './get-started.component'; 2 | export * from './get-started.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/guides/side-bar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './side-bar.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/guides/side-bar/side-bar.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 300px; 3 | min-width: 300px; 4 | height: fit-content; 5 | display: flex; 6 | position: sticky; 7 | top: 10px; 8 | } 9 | -------------------------------------------------------------------------------- /src/app/showcase/pages/guides/url-param.enum.ts: -------------------------------------------------------------------------------- 1 | export enum UrlParamEnum { 2 | GuideId = 'guideId' 3 | } 4 | -------------------------------------------------------------------------------- /src/app/showcase/pages/main/components/card/card.component.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/main/components/card/index.ts: -------------------------------------------------------------------------------- 1 | export * from './card.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/main/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './card'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/main/containers/author/index.ts: -------------------------------------------------------------------------------- 1 | export * from './author.component'; 2 | -------------------------------------------------------------------------------- /src/app/showcase/pages/main/containers/features/index.ts: -------------------------------------------------------------------------------- 1 | export * from './features.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/main/containers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './author'; 2 | export * from './features'; 3 | export * from './subheader'; 4 | 5 | -------------------------------------------------------------------------------- /src/app/showcase/pages/main/containers/subheader/index.ts: -------------------------------------------------------------------------------- 1 | export * from './subheader.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/pages/main/main.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/pages/main/main.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | } -------------------------------------------------------------------------------- /src/app/showcase/shared/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './loader'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/shared/components/loader/index.ts: -------------------------------------------------------------------------------- 1 | export * from './loader.component'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/shared/components/loader/loader.component.html: -------------------------------------------------------------------------------- 1 | Loading... 2 | -------------------------------------------------------------------------------- /src/app/showcase/shared/components/loader/loader.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | width: 100%; 3 | display: block; 4 | margin: 7px auto; 5 | font-weight: bold; 6 | text-align: center; 7 | } 8 | -------------------------------------------------------------------------------- /src/app/showcase/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './pipes'; 2 | export * from './shared.module'; 3 | 4 | -------------------------------------------------------------------------------- /src/app/showcase/shared/pipes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './safe-html.pipe'; 2 | 3 | -------------------------------------------------------------------------------- /src/app/showcase/showcase.component.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/.gitkeep -------------------------------------------------------------------------------- /src/assets/demo/desktop-win10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/demo/desktop-win10.jpg -------------------------------------------------------------------------------- /src/assets/demo/desktop-win98.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/demo/desktop-win98.jpg -------------------------------------------------------------------------------- /src/assets/demo/desktop-winxp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/demo/desktop-winxp.jpg -------------------------------------------------------------------------------- /src/assets/demo/ngx-os-website.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/demo/ngx-os-website.jpg -------------------------------------------------------------------------------- /src/assets/demo/preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/demo/preview.jpg -------------------------------------------------------------------------------- /src/assets/showcase/examples/window/telegram-style/close-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/examples/window/telegram-style/close-button.png -------------------------------------------------------------------------------- /src/assets/showcase/examples/window/title-bar-button-custom-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/examples/window/title-bar-button-custom-icon.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/assets/showcase/icons/browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/browser.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/bug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/bug.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/buy-me-a-coffee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/buy-me-a-coffee.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/calculator.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/button.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/checkbox.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/context-menu.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/divider.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/drag-and-drop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/drag-and-drop.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/dropdown.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/email-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/email-box.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/form-field.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/form-field.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/grid.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/group-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/group-box.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/hint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/hint.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/input.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/list.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/menu-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/menu-bar.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/number-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/number-box.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/password-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/password-box.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/radio-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/radio-button.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/resizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/resizer.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/scroll-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/scroll-view.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/selection.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/slider.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/tab-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/tab-group.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/text.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/textarea-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/textarea-box.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/theme.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/tree-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/tree-view.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/utils.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/utils.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/components/window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/components/window.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/dev/angular.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/showcase/icons/dev/readme.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/showcase/icons/easy-to-use.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/easy-to-use.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/emojis/acid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/emojis/acid.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/emojis/art.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/emojis/art.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/emojis/biceps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/emojis/biceps.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/emojis/fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/emojis/fire.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/emojis/nerd-face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/emojis/nerd-face.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/emojis/puzzle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/emojis/puzzle.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/file-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/file-explorer.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/file.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/folder-opened.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/folder-opened.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/full-documented.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/full-documented.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/icon.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/image.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/lightweight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/lightweight.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/my-pc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/my-pc.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/notepad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/notepad.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/open-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/open-source.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/patreon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/patreon.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/settings.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/shutdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/shutdown.png -------------------------------------------------------------------------------- /src/assets/showcase/icons/themes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/icons/themes.png -------------------------------------------------------------------------------- /src/assets/showcase/images/bg/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/images/bg/1.png -------------------------------------------------------------------------------- /src/assets/showcase/images/bg/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/images/bg/10.png -------------------------------------------------------------------------------- /src/assets/showcase/images/bg/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/images/bg/2.png -------------------------------------------------------------------------------- /src/assets/showcase/images/bg/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/images/bg/3.png -------------------------------------------------------------------------------- /src/assets/showcase/images/bg/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/images/bg/4.png -------------------------------------------------------------------------------- /src/assets/showcase/images/bg/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/images/bg/5.png -------------------------------------------------------------------------------- /src/assets/showcase/images/bg/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/images/bg/6.png -------------------------------------------------------------------------------- /src/assets/showcase/images/bg/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/images/bg/7.png -------------------------------------------------------------------------------- /src/assets/showcase/images/bg/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/images/bg/8.png -------------------------------------------------------------------------------- /src/assets/showcase/images/bg/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/showcase/images/bg/9.png -------------------------------------------------------------------------------- /src/assets/themes/core/fonts/tahoma.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/core/fonts/tahoma.ttf -------------------------------------------------------------------------------- /src/assets/themes/win10/fonts/segoe-ui.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win10/fonts/segoe-ui.ttf -------------------------------------------------------------------------------- /src/assets/themes/win10/icons/dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win10/icons/dropdown.png -------------------------------------------------------------------------------- /src/assets/themes/win10/icons/scroll-view-chevron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win10/icons/scroll-view-chevron.png -------------------------------------------------------------------------------- /src/assets/themes/win10/icons/title-bar-button-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win10/icons/title-bar-button-icons.png -------------------------------------------------------------------------------- /src/assets/themes/win10/icons/tree-view-chevron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win10/icons/tree-view-chevron.png -------------------------------------------------------------------------------- /src/assets/themes/win98/icons/arrow-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win98/icons/arrow-button.png -------------------------------------------------------------------------------- /src/assets/themes/win98/icons/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win98/icons/checkbox.png -------------------------------------------------------------------------------- /src/assets/themes/win98/icons/radio-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win98/icons/radio-button.png -------------------------------------------------------------------------------- /src/assets/themes/win98/icons/scroll-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win98/icons/scroll-background.png -------------------------------------------------------------------------------- /src/assets/themes/win98/icons/slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win98/icons/slider.png -------------------------------------------------------------------------------- /src/assets/themes/win98/icons/title-bar-button-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win98/icons/title-bar-button-icons.png -------------------------------------------------------------------------------- /src/assets/themes/win98/icons/title-bar-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win98/icons/title-bar-button.png -------------------------------------------------------------------------------- /src/assets/themes/win98/icons/tree-view-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/win98/icons/tree-view-icon.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/arrow-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/arrow-button.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/checkbox-checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/checkbox-checkmark.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/checkbox.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/dropdown.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/radio-button-checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/radio-button-checkmark.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/radio-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/radio-button.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/scroll-background-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/scroll-background-horizontal.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/scroll-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/scroll-background.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/scroll-thumb-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/scroll-thumb-horizontal.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/scroll-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/scroll-thumb.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/slider.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/title-bar-button-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/title-bar-button-icons.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/title-bar-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/title-bar-button.png -------------------------------------------------------------------------------- /src/assets/themes/winXP/icons/tree-view-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/assets/themes/winXP/icons/tree-view-icon.png -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | version: '2.0.0-alpha' 4 | }; 5 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreyliky/ngx-os/e6413db1451eda5dfc43fdd2468befac6ddec7f7/src/favicon.ico -------------------------------------------------------------------------------- /src/styles.scss: -------------------------------------------------------------------------------- 1 | @import "./app/showcase/styles/block-of-code.scss"; 2 | 3 | body { 4 | margin: 0px; 5 | padding: 0px; 6 | } 7 | 8 | a { 9 | text-decoration: none; 10 | } 11 | 12 | .text-primary { 13 | color: rgb(var(--os-primary-color)); 14 | } 15 | -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | "src/**/*.ts", 4 | "projects/**/*.ts" 5 | ] 6 | } 7 | --------------------------------------------------------------------------------