├── src ├── assets │ ├── .gitkeep │ ├── images │ │ ├── figma.png │ │ ├── github.png │ │ ├── card-bg.jpg │ │ ├── rxjs-white.png │ │ ├── Rx_Logo-512-512.png │ │ ├── flickr-14202459710.jpg │ │ ├── layout-component.svg │ │ ├── tabs-component.svg │ │ ├── colors.svg │ │ ├── button-component.svg │ │ ├── list.svg │ │ ├── exclamation-mark.svg │ │ ├── table.svg │ │ ├── card-component.svg │ │ ├── pallete.svg │ │ ├── icon-component.svg │ │ ├── activity.svg │ │ ├── tabs-icon.svg │ │ ├── menu.svg │ │ ├── plus.svg │ │ ├── github-circle-white-transparent.svg │ │ ├── layout-icon.svg │ │ ├── material │ │ │ ├── layout.svg │ │ │ ├── button.svg │ │ │ ├── reactive.svg │ │ │ └── pallette.svg │ │ ├── button-icon.svg │ │ ├── markdown.svg │ │ └── angular.svg │ └── fonts │ │ ├── Graphik-Bold.ttf │ │ ├── AdelleSans-Bold.ttf │ │ ├── Graphik-Regular.ttf │ │ ├── AdelleSans-Regular.ttf │ │ ├── AdelleSans-SemiBold.ttf │ │ ├── Graphik-BoldItalic.ttf │ │ └── Graphik-MediumItalic.ttf ├── app │ ├── feature │ │ ├── reactive │ │ │ ├── reactive.component.css │ │ │ ├── reactive.component.ts │ │ │ └── reactive.component.html │ │ ├── home │ │ │ ├── home.component.html │ │ │ └── home.component.ts │ │ ├── components │ │ │ └── components.component.ts │ │ ├── theming │ │ │ └── theming.component.css │ │ ├── landing │ │ │ ├── landing.component.ts │ │ │ └── landing.component.scss │ │ ├── icon │ │ │ └── icon.component.ts │ │ └── get-started │ │ │ └── get-started.component.ts │ ├── components │ │ ├── tooltip │ │ │ ├── tooltip.component.ts │ │ │ └── tooltip.component.html │ │ ├── layout │ │ │ └── layout.component.scss │ │ ├── list │ │ │ ├── list.component.scss │ │ │ ├── list.component.html │ │ │ └── list.component.ts │ │ ├── button │ │ │ ├── button.component.scss │ │ │ ├── button.component.html │ │ │ └── button.component.ts │ │ ├── css-examples │ │ │ ├── css-examples.component.scss │ │ │ ├── css-examples.component.html │ │ │ └── css-examples.component.ts │ │ ├── table │ │ │ └── table.component.css │ │ ├── markdown │ │ │ ├── markdown.component.html │ │ │ └── markdown.component.ts │ │ └── card │ │ │ └── card.component.ts │ ├── component │ │ └── color-display │ │ │ ├── color-display.component.html │ │ │ ├── color-display.component.scss │ │ │ └── color-display.component.ts │ ├── utilities │ │ └── utilities.component.ts │ ├── app.component.scss │ ├── services │ │ └── copy-paste.service.ts │ └── variables │ │ └── variables.component.ts ├── favicon.ico ├── environments │ ├── environment.prod.ts │ └── environment.ts ├── tslint.json ├── tsconfig.app.json ├── tsconfig.spec.json ├── main.ts ├── browserslist ├── index.html ├── test.ts └── karma.conf.js ├── .vscode ├── settings.json └── launch.json ├── projects └── eamode │ └── eang │ ├── themes │ ├── material │ │ ├── input.css │ │ ├── icon │ │ │ ├── menu.svg │ │ │ ├── check.svg │ │ │ ├── chevrons-left.svg │ │ │ ├── chevrons-right.svg │ │ │ ├── bookmark.svg │ │ │ ├── filter.svg │ │ │ ├── bluetooth.svg │ │ │ ├── code.svg │ │ │ ├── terminal.svg │ │ │ ├── arrow-down.svg │ │ │ ├── arrow-left.svg │ │ │ ├── bell.svg │ │ │ ├── arrow-down-left.svg │ │ │ ├── arrow-down-right.svg │ │ │ ├── at-sign.svg │ │ │ ├── toggle-left.svg │ │ │ ├── toggle-right.svg │ │ │ ├── volume-1.svg │ │ │ ├── check-circle.svg │ │ │ ├── check-square.svg │ │ │ ├── bar-chart.svg │ │ │ ├── link-2.svg │ │ │ ├── paperclip.svg │ │ │ ├── plus-circle.svg │ │ │ ├── zoom-out.svg │ │ │ ├── alert-circle.svg │ │ │ ├── volume-2.svg │ │ │ ├── archive.svg │ │ │ ├── help-circle.svg │ │ │ ├── layers.svg │ │ │ ├── share.svg │ │ │ ├── upload.svg │ │ │ ├── arrow-down-circle.svg │ │ │ ├── arrow-left-circle.svg │ │ │ ├── link.svg │ │ │ ├── volume-x.svg │ │ │ ├── bell-off.svg │ │ │ ├── database.svg │ │ │ ├── download-cloud.svg │ │ │ ├── external-link.svg │ │ │ ├── wifi.svg │ │ │ ├── align-left.svg │ │ │ ├── align-right.svg │ │ │ ├── grid.svg │ │ │ ├── zoom-in.svg │ │ │ ├── align-center.svg │ │ │ ├── align-justify.svg │ │ │ ├── inbox.svg │ │ │ ├── refresh-cw.svg │ │ │ ├── calendar.svg │ │ │ ├── folder-plus.svg │ │ │ ├── printer.svg │ │ │ ├── alert-octagon.svg │ │ │ ├── alert-triangle.svg │ │ │ ├── crosshair.svg │ │ │ ├── trash-2.svg │ │ │ ├── x.svg │ │ │ ├── chevron-down-neg.svg │ │ │ ├── palette.svg │ │ │ ├── wifi-off.svg │ │ │ ├── chevron.svg │ │ │ ├── close.svg │ │ │ ├── chevron-down.svg │ │ │ ├── left-chevron.svg │ │ │ ├── right-chevron.svg │ │ │ ├── right-chevron-hover.svg │ │ │ ├── edit.svg │ │ │ ├── sign-in.svg │ │ │ ├── menu-close.svg │ │ │ ├── save.svg │ │ │ ├── vertical-menu.svg │ │ │ ├── vertical-menu-dark.svg │ │ │ ├── layout-icon.svg │ │ │ ├── download.svg │ │ │ ├── maximized-2.svg │ │ │ ├── minimized.svg │ │ │ ├── add-file.svg │ │ │ └── disconnected.svg │ │ ├── text-elements.css │ │ ├── themepicker.css │ │ ├── autocomplete.css │ │ ├── table.css │ │ ├── variables.css │ │ └── panel.css │ ├── all.css │ ├── mode │ │ ├── icon │ │ │ ├── menu.svg │ │ │ ├── check.svg │ │ │ ├── chevrons-left.svg │ │ │ ├── chevrons-right.svg │ │ │ ├── bookmark.svg │ │ │ ├── filter.svg │ │ │ ├── bluetooth.svg │ │ │ ├── power.svg │ │ │ ├── clock.svg │ │ │ ├── code.svg │ │ │ ├── arrow-left.svg │ │ │ ├── bell.svg │ │ │ ├── message-square.svg │ │ │ ├── terminal.svg │ │ │ ├── arrow-down.svg │ │ │ ├── arrow-down-left.svg │ │ │ ├── at-sign.svg │ │ │ ├── award.svg │ │ │ ├── arrow-down-right.svg │ │ │ ├── toggle-left.svg │ │ │ ├── toggle-right.svg │ │ │ ├── volume-1.svg │ │ │ ├── check-circle.svg │ │ │ ├── check-square.svg │ │ │ ├── bar-chart.svg │ │ │ ├── link-2.svg │ │ │ ├── paperclip.svg │ │ │ ├── plus-circle.svg │ │ │ ├── zoom-out.svg │ │ │ ├── alert-circle.svg │ │ │ ├── volume-2.svg │ │ │ ├── layers.svg │ │ │ ├── share.svg │ │ │ ├── upload.svg │ │ │ ├── archive.svg │ │ │ ├── arrow-down-circle.svg │ │ │ ├── arrow-left-circle.svg │ │ │ ├── help-circle.svg │ │ │ ├── link.svg │ │ │ ├── color.svg │ │ │ ├── database.svg │ │ │ ├── volume-x.svg │ │ │ ├── bell-off.svg │ │ │ ├── download-cloud.svg │ │ │ ├── external-link.svg │ │ │ ├── wifi.svg │ │ │ ├── align-left.svg │ │ │ ├── users.svg │ │ │ ├── zoom-in.svg │ │ │ ├── align-center.svg │ │ │ ├── align-justify.svg │ │ │ ├── align-right.svg │ │ │ ├── grid.svg │ │ │ ├── inbox.svg │ │ │ ├── refresh-cw.svg │ │ │ ├── folder-plus.svg │ │ │ ├── printer.svg │ │ │ ├── calendar.svg │ │ │ ├── alert-octagon.svg │ │ │ ├── alert-triangle.svg │ │ │ ├── crosshair.svg │ │ │ ├── trash-2.svg │ │ │ ├── gift.svg │ │ │ ├── x.svg │ │ │ ├── chevron-down-neg.svg │ │ │ ├── palette.svg │ │ │ ├── pallete.svg │ │ │ ├── wifi-off.svg │ │ │ ├── loader.svg │ │ │ ├── chevron.svg │ │ │ ├── close.svg │ │ │ ├── chevron-down.svg │ │ │ ├── tabs-icon.svg │ │ │ ├── up-chevron.svg │ │ │ ├── left-chevron.svg │ │ │ ├── right-chevron.svg │ │ │ ├── right-chevron-hover.svg │ │ │ ├── activity.svg │ │ │ ├── edit.svg │ │ │ ├── button.svg │ │ │ ├── sign-in.svg │ │ │ ├── menu-close.svg │ │ │ ├── save.svg │ │ │ ├── vertical-menu.svg │ │ │ ├── vertical-menu-dark.svg │ │ │ ├── adjustment.svg │ │ │ ├── layout-icon.svg │ │ │ ├── tab.svg │ │ │ ├── download.svg │ │ │ ├── maximized-2.svg │ │ │ ├── minimized.svg │ │ │ ├── add-file.svg │ │ │ ├── disconnected.svg │ │ │ └── patient.svg │ │ ├── list.css │ │ ├── tooltip.css │ │ ├── themepicker.css │ │ ├── table.css │ │ ├── panel.css │ │ └── utilities.css │ ├── _base.css │ ├── fluent │ │ ├── icon │ │ │ └── palette.svg │ │ ├── variables.css │ │ └── button.css │ ├── fluentdark.css │ └── material.css │ ├── tsconfig.lib.prod.json │ ├── tslint.json │ ├── tsconfig.spec.json │ ├── src │ ├── components │ │ ├── main.ts │ │ ├── footer.ts │ │ ├── body.ts │ │ ├── toolbar.ts │ │ ├── drawer.ts │ │ └── themepicker.ts │ ├── modules │ │ ├── menu.module.ts │ │ ├── panel.module.ts │ │ ├── markdown.module.ts │ │ ├── themepicker.module.ts │ │ ├── autocomplete.module.ts │ │ ├── tabs.module.ts │ │ └── layout.module.ts │ ├── public_api.ts │ ├── core.ts │ ├── test.ts │ └── services │ │ └── logging.service.ts │ ├── ng-package.json │ ├── package.json │ ├── tsconfig.lib.json │ └── karma.conf.js ├── .gitattributes ├── e2e ├── src │ ├── app.po.ts │ └── app.e2e-spec.ts ├── tsconfig.e2e.json └── protractor.conf.js ├── stylelint.config.js ├── .editorconfig ├── .travis.yml ├── postcss.config.js ├── tsconfig.json └── .gitignore /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /projects/eamode/eang/themes/material/input.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/feature/reactive/reactive.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | package*.json text eol=lf 3 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | } 4 | -------------------------------------------------------------------------------- /src/assets/images/figma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/images/figma.png -------------------------------------------------------------------------------- /src/assets/images/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/images/github.png -------------------------------------------------------------------------------- /src/assets/images/card-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/images/card-bg.jpg -------------------------------------------------------------------------------- /projects/eamode/eang/themes/all.css: -------------------------------------------------------------------------------- 1 | @import 'mode.css'; 2 | @import 'material.css'; 3 | @import 'fluentdark.css'; 4 | -------------------------------------------------------------------------------- /src/assets/fonts/Graphik-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/fonts/Graphik-Bold.ttf -------------------------------------------------------------------------------- /src/assets/images/rxjs-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/images/rxjs-white.png -------------------------------------------------------------------------------- /src/assets/fonts/AdelleSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/fonts/AdelleSans-Bold.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Graphik-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/fonts/Graphik-Regular.ttf -------------------------------------------------------------------------------- /src/assets/images/Rx_Logo-512-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/images/Rx_Logo-512-512.png -------------------------------------------------------------------------------- /src/assets/fonts/AdelleSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/fonts/AdelleSans-Regular.ttf -------------------------------------------------------------------------------- /src/assets/fonts/AdelleSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/fonts/AdelleSans-SemiBold.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Graphik-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/fonts/Graphik-BoldItalic.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Graphik-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/fonts/Graphik-MediumItalic.ttf -------------------------------------------------------------------------------- /src/assets/images/flickr-14202459710.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EAmode/eang_old/HEAD/src/assets/images/flickr-14202459710.jpg -------------------------------------------------------------------------------- /projects/eamode/eang/tsconfig.lib.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.lib.json", 3 | "angularCompilerOptions": { 4 | "enableIvy": false 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "eangio", "camelCase"], 5 | "component-selector": [true, "element", "eangio", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /projects/eamode/eang/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "ea", "camelCase"], 5 | "component-selector": [true, "element", "ea", "kebab-case"] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/app", 5 | "types": [] 6 | }, 7 | "files": ["main.ts", "polyfills.ts"], 8 | "include": ["src/**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /src/app/feature/home/home.component.html: -------------------------------------------------------------------------------- 1 |
2 |
8 | Standard button examples. Add ea-button class to a
9 | <button>.
10 |
Customized button examples.
22 |
7 | ea-markdown allows you to render a Markdown from a string to
8 | HTML - input can be a string or an observable.
9 |
Result markdown view.
15 |ea-card-header
25 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum volutpat purus ac ultrices maximus. 40 | Maecenas lacinia ipsum id est suscipit, non sollicitudin odio imperdiet.
41 |5 | Status changes in enterprise applications need to be updated in real-time. 6 | The API design of eang is conducive to reactive functional programming and 7 | event streams. Eang components support both push and pull based models. 8 |
9 |10 | The following example shows the ea-panel component reacting to two event 11 | stream observables, panel state and orientation. 12 |
13 | 14 |22 | ({{ panelOrientation | async }}, {{ panelState | async }}) 23 |
24 |48 | These UI components interact with each other through composable event 49 | streams. This allows developers to implement more rapidly and reach a higher 50 | level of interaction complexity in their applications. 51 |
52 | 53 |Body
92 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eget mollis nisi. Vivamus vel enim turpis.
93 |your company here TM
96 |