├── tools ├── schematics │ └── .gitkeep └── tsconfig.tools.json ├── apps ├── demo │ ├── src │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── .gitignore │ │ │ ├── staticmap.png │ │ │ ├── faces │ │ │ │ ├── male │ │ │ │ │ ├── 1.jpg │ │ │ │ │ ├── 10.jpg │ │ │ │ │ ├── 11.jpg │ │ │ │ │ ├── 12.jpg │ │ │ │ │ ├── 13.jpg │ │ │ │ │ ├── 14.jpg │ │ │ │ │ ├── 15.jpg │ │ │ │ │ ├── 16.jpg │ │ │ │ │ ├── 17.jpg │ │ │ │ │ ├── 18.jpg │ │ │ │ │ ├── 2.jpg │ │ │ │ │ ├── 20.jpg │ │ │ │ │ ├── 21.jpg │ │ │ │ │ ├── 24.jpg │ │ │ │ │ ├── 25.jpg │ │ │ │ │ ├── 26.jpg │ │ │ │ │ ├── 27.jpg │ │ │ │ │ ├── 28.jpg │ │ │ │ │ ├── 29.jpg │ │ │ │ │ ├── 3.jpg │ │ │ │ │ ├── 30.jpg │ │ │ │ │ ├── 31.jpg │ │ │ │ │ ├── 32.jpg │ │ │ │ │ ├── 33.jpg │ │ │ │ │ ├── 34.jpg │ │ │ │ │ ├── 35.jpg │ │ │ │ │ ├── 36.jpg │ │ │ │ │ ├── 37.jpg │ │ │ │ │ ├── 38.jpg │ │ │ │ │ ├── 39.jpg │ │ │ │ │ ├── 4.jpg │ │ │ │ │ ├── 40.jpg │ │ │ │ │ ├── 41.jpg │ │ │ │ │ ├── 42.jpg │ │ │ │ │ ├── 43.jpg │ │ │ │ │ ├── 5.jpg │ │ │ │ │ ├── 6.jpg │ │ │ │ │ ├── 7.jpg │ │ │ │ │ ├── 8.jpg │ │ │ │ │ └── 9.jpg │ │ │ │ └── female │ │ │ │ │ ├── 1.jpg │ │ │ │ │ ├── 10.jpg │ │ │ │ │ ├── 11.jpg │ │ │ │ │ ├── 12.jpg │ │ │ │ │ ├── 13.jpg │ │ │ │ │ ├── 14.jpg │ │ │ │ │ ├── 15.jpg │ │ │ │ │ ├── 16.jpg │ │ │ │ │ ├── 17.jpg │ │ │ │ │ ├── 18.jpg │ │ │ │ │ ├── 19.jpg │ │ │ │ │ ├── 2.jpg │ │ │ │ │ ├── 20.jpg │ │ │ │ │ ├── 21.jpg │ │ │ │ │ ├── 22.jpg │ │ │ │ │ ├── 23.jpg │ │ │ │ │ ├── 24.jpg │ │ │ │ │ ├── 25.jpg │ │ │ │ │ ├── 26.jpg │ │ │ │ │ ├── 27.jpg │ │ │ │ │ ├── 28.jpg │ │ │ │ │ ├── 29.jpg │ │ │ │ │ ├── 3.jpg │ │ │ │ │ ├── 30.jpg │ │ │ │ │ ├── 31.jpg │ │ │ │ │ ├── 32.jpg │ │ │ │ │ ├── 4.jpg │ │ │ │ │ ├── 5.jpg │ │ │ │ │ ├── 6.jpg │ │ │ │ │ ├── 7.jpg │ │ │ │ │ ├── 8.jpg │ │ │ │ │ └── 9.jpg │ │ │ ├── products │ │ │ │ ├── msi.jpg │ │ │ │ ├── lg-g6.jpg │ │ │ │ ├── sony-kd.jpg │ │ │ │ ├── xiaomi-mi.jpg │ │ │ │ ├── gopro-hero.jpg │ │ │ │ ├── huawei-mate.jpg │ │ │ │ ├── lenovo-tab.jpg │ │ │ │ ├── apple-iphone7.jpg │ │ │ │ ├── samsung-galaxy.jpg │ │ │ │ ├── apple-macbook-pro.jpg │ │ │ │ └── apple-iphone7-special.jpg │ │ │ ├── brand │ │ │ │ ├── tabler.sketch │ │ │ │ ├── tabler@1x.png │ │ │ │ └── tabler@2x.png │ │ │ ├── teams │ │ │ │ ├── fc-barcelona.png │ │ │ │ └── real-madrid.png │ │ │ ├── photos │ │ │ │ ├── mahkeo-222765-1500.jpg │ │ │ │ ├── mahkeo-222765-500.jpg │ │ │ │ ├── aneta-ivanova-776-500.jpg │ │ │ │ ├── sean-afnan-244576-500.jpg │ │ │ │ ├── web-agency-29200-1500.jpg │ │ │ │ ├── web-agency-29200-500.jpg │ │ │ │ ├── wil-stewart-18242-500.jpg │ │ │ │ ├── ales-krivec-107499-1500.jpg │ │ │ │ ├── ales-krivec-107499-500.jpg │ │ │ │ ├── alex-bertha-316137-1500.jpg │ │ │ │ ├── alex-bertha-316137-500.jpg │ │ │ │ ├── andrew-neel-141710-1500.jpg │ │ │ │ ├── andrew-neel-141710-500.jpg │ │ │ │ ├── aneta-ivanova-776-1500.jpg │ │ │ │ ├── bobby-burch-145906-1500.jpg │ │ │ │ ├── bobby-burch-145906-500.jpg │ │ │ │ ├── casey-horner-339165-500.jpg │ │ │ │ ├── david-klaasen-54203-500.jpg │ │ │ │ ├── david-marcu-114194-1500.jpg │ │ │ │ ├── david-marcu-114194-500.jpg │ │ │ │ ├── jakob-owens-224352-1500.jpg │ │ │ │ ├── jakob-owens-224352-500.jpg │ │ │ │ ├── jonatan-pie-226191-1500.jpg │ │ │ │ ├── jonatan-pie-226191-500.jpg │ │ │ │ ├── joshua-earle-157231-500.jpg │ │ │ │ ├── matt-barrett-339981-500.jpg │ │ │ │ ├── sam-ferrara-136526-1500.jpg │ │ │ │ ├── sam-ferrara-136526-500.jpg │ │ │ │ ├── sean-afnan-244576-1500.jpg │ │ │ │ ├── stefan-kunze-26932-1500.jpg │ │ │ │ ├── stefan-kunze-26932-500.jpg │ │ │ │ ├── teddy-kelley-109202-500.jpg │ │ │ │ ├── tim-bogdanov-97988-1500.jpg │ │ │ │ ├── tim-bogdanov-97988-500.jpg │ │ │ │ ├── tim-marshall-173957-500.jpg │ │ │ │ ├── tom-barrett-318952-1500.jpg │ │ │ │ ├── tom-barrett-318952-500.jpg │ │ │ │ ├── wil-stewart-18242-1500.jpg │ │ │ │ ├── adrian-infernus-281832-500.jpg │ │ │ │ ├── anders-jilden-307322-1500.jpg │ │ │ │ ├── anders-jilden-307322-500.jpg │ │ │ │ ├── artem-sapegin-229391-1500.jpg │ │ │ │ ├── artem-sapegin-229391-500.jpg │ │ │ │ ├── casey-horner-339165-1500.jpg │ │ │ │ ├── clarisse-meyer-122804-1500.jpg │ │ │ │ ├── clarisse-meyer-122804-500.jpg │ │ │ │ ├── david-klaasen-54203-1500.jpg │ │ │ │ ├── davide-cantelli-139887-500.jpg │ │ │ │ ├── dino-reichmuth-84359-1500.jpg │ │ │ │ ├── dino-reichmuth-84359-500.jpg │ │ │ │ ├── geran-de-klerk-290418-1500.jpg │ │ │ │ ├── geran-de-klerk-290418-500.jpg │ │ │ │ ├── grant-ritchie-338179-1500.jpg │ │ │ │ ├── grant-ritchie-338179-500.jpg │ │ │ │ ├── jeremy-bishop-330225-1500.jpg │ │ │ │ ├── jeremy-bishop-330225-500.jpg │ │ │ │ ├── josh-calabrese-66153-1500.jpg │ │ │ │ ├── josh-calabrese-66153-500.jpg │ │ │ │ ├── joshua-earle-157231-1500.jpg │ │ │ │ ├── matt-barrett-339981-1500.jpg │ │ │ │ ├── nathan-anderson-297460-500.jpg │ │ │ │ ├── nathan-anderson-316188-500.jpg │ │ │ │ ├── nathan-dumlao-287713-1500.jpg │ │ │ │ ├── nathan-dumlao-287713-500.jpg │ │ │ │ ├── nicolas-picard-208276-1500.jpg │ │ │ │ ├── nicolas-picard-208276-500.jpg │ │ │ │ ├── oskar-vertetics-53043-1500.jpg │ │ │ │ ├── oskar-vertetics-53043-500.jpg │ │ │ │ ├── tatyana-dobreva-288463-500.jpg │ │ │ │ ├── teddy-kelley-109202-1500.jpg │ │ │ │ ├── tim-marshall-173957-1500.jpg │ │ │ │ ├── vladimir-kudinov-12761-500.jpg │ │ │ │ ├── adrian-infernus-281832-1500.jpg │ │ │ │ ├── christian-joudrey-96208-1500.jpg │ │ │ │ ├── christian-joudrey-96208-500.jpg │ │ │ │ ├── cristina-gottardi-259243-500.jpg │ │ │ │ ├── davide-cantelli-139887-1500.jpg │ │ │ │ ├── ilnur-kalimullin-218996-1500.jpg │ │ │ │ ├── ilnur-kalimullin-218996-500.jpg │ │ │ │ ├── nathan-anderson-297460-1500.jpg │ │ │ │ ├── nathan-anderson-316188-1500.jpg │ │ │ │ ├── stefan-stefancik-105376-1500.jpg │ │ │ │ ├── stefan-stefancik-105376-500.jpg │ │ │ │ ├── tatyana-dobreva-288463-1500.jpg │ │ │ │ ├── vladimir-kudinov-12761-1500.jpg │ │ │ │ ├── anthony-intraversato-257182-500.jpg │ │ │ │ ├── cristina-gottardi-259243-1500.jpg │ │ │ │ ├── priscilla-du-preez-181896-1500.jpg │ │ │ │ ├── priscilla-du-preez-181896-500.jpg │ │ │ │ ├── ricardo-gomez-angel-262359-1500.jpg │ │ │ │ ├── ricardo-gomez-angel-262359-500.jpg │ │ │ │ ├── sophie-higginbottom-133982-1500.jpg │ │ │ │ ├── sophie-higginbottom-133982-500.jpg │ │ │ │ ├── anthony-intraversato-257182-1500.jpg │ │ │ │ ├── eberhard-grossgasteiger-311213-1500.jpg │ │ │ │ ├── eberhard-grossgasteiger-311213-500.jpg │ │ │ │ ├── christoph-bengtsson-lissalde-80291-500.jpg │ │ │ │ ├── sweet-ice-cream-photography-143023-500.jpg │ │ │ │ ├── christoph-bengtsson-lissalde-80291-1500.jpg │ │ │ │ └── sweet-ice-cream-photography-143023-1500.jpg │ │ │ ├── logo.svg │ │ │ └── placeholder.svg │ │ ├── favicon.ico │ │ ├── typings.d.ts │ │ ├── styles.scss │ │ ├── app │ │ │ ├── app.component.ts │ │ │ ├── demo │ │ │ │ ├── services │ │ │ │ │ ├── data │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── charts.ts │ │ │ │ │ ├── users.service.spec.ts │ │ │ │ │ └── demo.service.ts │ │ │ │ └── demo.module.ts │ │ │ ├── interface │ │ │ │ ├── containers │ │ │ │ │ └── interface-index │ │ │ │ │ │ └── interface-index.component.ts │ │ │ │ └── components │ │ │ │ │ └── interface-charts │ │ │ │ │ └── interface-charts.component.ts │ │ │ ├── components │ │ │ │ ├── containers │ │ │ │ │ └── components-index │ │ │ │ │ │ └── components-index.component.ts │ │ │ │ └── components │ │ │ │ │ ├── components-maps-metro │ │ │ │ │ └── components-maps-metro.component.ts │ │ │ │ │ ├── components-maps-world │ │ │ │ │ └── components-maps-world.component.ts │ │ │ │ │ └── components-maps-germany │ │ │ │ │ └── components-maps-germany.component.ts │ │ │ ├── forms │ │ │ │ └── containers │ │ │ │ │ └── forms-dynamic │ │ │ │ │ └── forms-dynamic.component.ts │ │ │ └── gallery │ │ │ │ └── components │ │ │ │ ├── gallery-item-buttons │ │ │ │ └── gallery-item-buttons.component.ts │ │ │ │ ├── gallery-item-profile │ │ │ │ └── gallery-item-profile.component.ts │ │ │ │ └── gallery-list │ │ │ │ └── gallery-list.component.ts │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── index.html │ │ ├── main.ts │ │ └── test.ts │ ├── tslint.json │ ├── tsconfig.app.json │ ├── browserslist │ └── tsconfig.spec.json ├── docs │ ├── src │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── nx-logo.png │ │ │ ├── brand │ │ │ │ ├── tabler.sketch │ │ │ │ ├── tabler@1x.png │ │ │ │ └── tabler@2x.png │ │ │ └── lib │ │ │ │ └── hljs │ │ │ │ └── styles │ │ │ │ ├── pojoaque.jpg │ │ │ │ ├── school-book.png │ │ │ │ ├── brown-papersq.png │ │ │ │ └── darkula.css │ │ ├── app │ │ │ ├── docs-viewer │ │ │ │ ├── index.ts │ │ │ │ ├── public_api.ts │ │ │ │ └── components │ │ │ │ │ └── docs-sections │ │ │ │ │ └── docs-sections.component.ts │ │ │ ├── docs │ │ │ │ ├── forms │ │ │ │ │ ├── forms-select │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── forms-select.module.ts │ │ │ │ │ ├── forms-advanced │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── forms-advanced.module.ts │ │ │ │ │ └── forms-basic │ │ │ │ │ │ ├── forms-basic.module.ts │ │ │ │ │ │ └── README.md │ │ │ │ ├── alerts │ │ │ │ │ └── alerts-basic │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── alerts-basic.component.ts │ │ │ │ │ │ └── alerts-basic.module.ts │ │ │ │ └── buttons │ │ │ │ │ └── buttons-basic │ │ │ │ │ ├── README.md │ │ │ │ │ └── buttons-basic.module.ts │ │ │ ├── app.component.ts │ │ │ ├── app-routing.module.ts │ │ │ └── app.component.spec.ts │ │ ├── favicon.ico │ │ ├── styles.scss │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── main.ts │ │ ├── index.html │ │ └── test.ts │ ├── tsconfig.app.json │ ├── tslint.json │ ├── browserslist │ └── tsconfig.spec.json ├── docs-e2e │ ├── src │ │ ├── app.po.ts │ │ └── app.e2e-spec.ts │ └── tsconfig.e2e.json └── demo-e2e │ ├── src │ ├── app.po.ts │ └── app.e2e-spec.ts │ └── tsconfig.e2e.json ├── libs ├── angular-styles │ ├── src │ │ └── lib │ │ │ ├── scss │ │ │ ├── dashboard │ │ │ │ ├── _infobox.scss │ │ │ │ ├── _functions.scss │ │ │ │ ├── bootstrap │ │ │ │ │ ├── utilities │ │ │ │ │ │ ├── _clearfix.scss │ │ │ │ │ │ ├── _screenreaders.scss │ │ │ │ │ │ ├── _visibility.scss │ │ │ │ │ │ ├── _sizing.scss │ │ │ │ │ │ ├── _float.scss │ │ │ │ │ │ ├── _align.scss │ │ │ │ │ │ └── _background.scss │ │ │ │ │ ├── mixins │ │ │ │ │ │ ├── _box-shadow.scss │ │ │ │ │ │ ├── _size.scss │ │ │ │ │ │ ├── _clearfix.scss │ │ │ │ │ │ ├── _visibility.scss │ │ │ │ │ │ ├── _lists.scss │ │ │ │ │ │ ├── _text-truncate.scss │ │ │ │ │ │ ├── _resize.scss │ │ │ │ │ │ ├── _transition.scss │ │ │ │ │ │ ├── _float.scss │ │ │ │ │ │ ├── _text-hide.scss │ │ │ │ │ │ ├── _badge.scss │ │ │ │ │ │ ├── _nav-divider.scss │ │ │ │ │ │ ├── _alert.scss │ │ │ │ │ │ ├── _text-emphasis.scss │ │ │ │ │ │ ├── _navbar-align.scss │ │ │ │ │ │ ├── _list-group.scss │ │ │ │ │ │ ├── _pagination.scss │ │ │ │ │ │ ├── _background-variant.scss │ │ │ │ │ │ └── _reset-text.scss │ │ │ │ │ ├── _media.scss │ │ │ │ │ ├── _jumbotron.scss │ │ │ │ │ ├── _utilities.scss │ │ │ │ │ ├── bootstrap-reboot.scss │ │ │ │ │ ├── _transitions.scss │ │ │ │ │ └── _root.scss │ │ │ │ ├── _product.scss │ │ │ │ ├── _badge.scss │ │ │ │ ├── _close.scss │ │ │ │ ├── _media.scss │ │ │ │ ├── _popover.scss │ │ │ │ ├── _image.scss │ │ │ │ ├── _social.scss │ │ │ │ ├── _footer.scss │ │ │ │ ├── _breadcrumb.scss │ │ │ │ ├── _stamp.scss │ │ │ │ ├── _list-group.scss │ │ │ │ ├── _alert.scss │ │ │ │ ├── _sparkline.scss │ │ │ │ ├── _link.scss │ │ │ │ ├── _colors.scss │ │ │ │ ├── _flag.scss │ │ │ │ ├── _statuses.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── _icon.scss │ │ │ │ ├── _browser.scss │ │ │ │ ├── _utilities.scss │ │ │ │ └── _text.scss │ │ │ └── bundle.scss │ │ │ ├── index.scss │ │ │ ├── plugins │ │ │ └── iconfonts │ │ │ │ ├── plugin.scss │ │ │ │ └── fonts │ │ │ │ ├── themify │ │ │ │ ├── themify.eot │ │ │ │ ├── themify.ttf │ │ │ │ └── themify.woff │ │ │ │ ├── weathericons │ │ │ │ ├── weathericons-regular-webfont.eot │ │ │ │ ├── weathericons-regular-webfont.ttf │ │ │ │ ├── weathericons-regular-webfont.woff │ │ │ │ └── weathericons-regular-webfont.woff2 │ │ │ │ └── materialdesignicons │ │ │ │ ├── materialdesignicons-webfont.eot │ │ │ │ ├── materialdesignicons-webfont.ttf │ │ │ │ ├── materialdesignicons-webfont.woff │ │ │ │ └── materialdesignicons-webfont.woff2 │ │ │ ├── fonts │ │ │ └── feather │ │ │ │ ├── feather-webfont.eot │ │ │ │ ├── feather-webfont.ttf │ │ │ │ └── feather-webfont.woff │ │ │ ├── styles.module.ts │ │ │ ├── images │ │ │ ├── flags │ │ │ │ ├── bd.svg │ │ │ │ ├── de.svg │ │ │ │ ├── pl.svg │ │ │ │ ├── am.svg │ │ │ │ ├── bq.svg │ │ │ │ ├── lu.svg │ │ │ │ ├── gb-sct.svg │ │ │ │ ├── mc.svg │ │ │ │ ├── ua.svg │ │ │ │ ├── at.svg │ │ │ │ ├── gb-eng.svg │ │ │ │ ├── id.svg │ │ │ │ ├── lv.svg │ │ │ │ ├── dk.svg │ │ │ │ ├── ae.svg │ │ │ │ ├── fi.svg │ │ │ │ ├── pe.svg │ │ │ │ ├── bw.svg │ │ │ │ ├── ga.svg │ │ │ │ ├── gf.svg │ │ │ │ ├── ma.svg │ │ │ │ ├── ml.svg │ │ │ │ ├── ne.svg │ │ │ │ ├── sl.svg │ │ │ │ ├── td.svg │ │ │ │ ├── ye.svg │ │ │ │ ├── ci.svg │ │ │ │ ├── co.svg │ │ │ │ ├── ng.svg │ │ │ │ ├── mq.svg │ │ │ │ ├── ru.svg │ │ │ │ ├── cr.svg │ │ │ │ ├── fr.svg │ │ │ │ ├── gp.svg │ │ │ │ ├── mf.svg │ │ │ │ ├── mv.svg │ │ │ │ ├── th.svg │ │ │ │ ├── bg.svg │ │ │ │ ├── gh.svg │ │ │ │ ├── mu.svg │ │ │ │ ├── ch.svg │ │ │ │ ├── dz.svg │ │ │ │ ├── gn.svg │ │ │ │ ├── mg.svg │ │ │ │ ├── wf.svg │ │ │ │ ├── be.svg │ │ │ │ ├── bl.svg │ │ │ │ ├── hu.svg │ │ │ │ ├── it.svg │ │ │ │ ├── nc.svg │ │ │ │ ├── pm.svg │ │ │ │ ├── re.svg │ │ │ │ ├── yt.svg │ │ │ │ ├── ee.svg │ │ │ │ ├── ie.svg │ │ │ │ ├── ro.svg │ │ │ │ ├── no.svg │ │ │ │ ├── sj.svg │ │ │ │ ├── sr.svg │ │ │ │ ├── cd.svg │ │ │ │ ├── to.svg │ │ │ │ ├── nl.svg │ │ │ │ ├── tt.svg │ │ │ │ ├── lc.svg │ │ │ │ ├── ss.svg │ │ │ │ ├── mk.svg │ │ │ │ ├── jm.svg │ │ │ │ ├── qa.svg │ │ │ │ ├── bf.svg │ │ │ │ ├── la.svg │ │ │ │ ├── bj.svg │ │ │ │ ├── cg.svg │ │ │ │ ├── cz.svg │ │ │ │ ├── pw.svg │ │ │ │ ├── sd.svg │ │ │ │ ├── lt.svg │ │ │ │ ├── jp.svg │ │ │ │ ├── sn.svg │ │ │ │ ├── kw.svg │ │ │ │ ├── ax.svg │ │ │ │ ├── ly.svg │ │ │ │ ├── vc.svg │ │ │ │ ├── gm.svg │ │ │ │ ├── is.svg │ │ │ │ ├── so.svg │ │ │ │ ├── vn.svg │ │ │ │ ├── tz.svg │ │ │ │ ├── sc.svg │ │ │ │ ├── ps.svg │ │ │ │ ├── az.svg │ │ │ │ ├── gy.svg │ │ │ │ ├── bs.svg │ │ │ │ ├── bh.svg │ │ │ │ ├── cl.svg │ │ │ │ ├── dj.svg │ │ │ │ ├── bv.svg │ │ │ │ ├── fo.svg │ │ │ │ ├── gg.svg │ │ │ │ ├── gl.svg │ │ │ │ ├── tl.svg │ │ │ │ ├── cu.svg │ │ │ │ ├── sy.svg │ │ │ │ ├── cw.svg │ │ │ │ ├── pr.svg │ │ │ │ ├── tr.svg │ │ │ │ ├── se.svg │ │ │ │ ├── cf.svg │ │ │ │ ├── gr.svg │ │ │ │ └── rw.svg │ │ │ └── crypto-currencies │ │ │ │ ├── eos.svg │ │ │ │ ├── dash.svg │ │ │ │ └── ethereum.svg │ │ │ └── styles.module.spec.ts │ ├── index.scss │ ├── index.ts │ ├── tslint.json │ ├── tsconfig.spec.json │ └── package.json ├── angular-ui │ ├── index.ts │ ├── src │ │ └── lib │ │ │ ├── modules │ │ │ ├── card │ │ │ │ ├── index.ts │ │ │ │ ├── card.module.ts │ │ │ │ └── components │ │ │ │ │ └── card-body │ │ │ │ │ └── card-body.component.ts │ │ │ ├── page │ │ │ │ ├── index.ts │ │ │ │ ├── components │ │ │ │ │ └── page │ │ │ │ │ │ └── page.component.ts │ │ │ │ └── page.module.ts │ │ │ ├── alert │ │ │ │ ├── index.ts │ │ │ │ └── alert.module.ts │ │ │ ├── avatar │ │ │ │ ├── index.ts │ │ │ │ ├── avatar.module.ts │ │ │ │ └── components │ │ │ │ │ └── avatar │ │ │ │ │ └── avatar.component.ts │ │ │ ├── badge │ │ │ │ ├── index.ts │ │ │ │ ├── badge.module.ts │ │ │ │ └── components │ │ │ │ │ └── badge │ │ │ │ │ └── badge.component.ts │ │ │ ├── footer │ │ │ │ ├── index.ts │ │ │ │ └── footer.module.ts │ │ │ ├── header │ │ │ │ └── index.ts │ │ │ ├── link │ │ │ │ ├── index.ts │ │ │ │ ├── models │ │ │ │ │ └── index.ts │ │ │ │ ├── components │ │ │ │ │ ├── links │ │ │ │ │ │ └── links.component.ts │ │ │ │ │ └── link │ │ │ │ │ │ └── link-content.component.ts │ │ │ │ └── link.module.ts │ │ │ ├── button │ │ │ │ ├── index.ts │ │ │ │ └── button.module.ts │ │ │ ├── layout │ │ │ │ ├── index.ts │ │ │ │ ├── components │ │ │ │ │ └── layout-base │ │ │ │ │ │ └── layout-base.component.ts │ │ │ │ └── layout.module.ts │ │ │ └── index.ts │ │ │ ├── ui.module.spec.ts │ │ │ ├── ui.module.ts │ │ │ └── services │ │ │ └── ui.service.spec.ts │ ├── public_api.ts │ ├── tslint.json │ ├── tsconfig.spec.json │ └── package.json ├── angular-core │ ├── index.ts │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── core.module.spec.ts │ │ │ ├── core-routes.module.ts │ │ │ ├── shared.module.ts │ │ │ └── core.module.ts │ │ └── test.ts │ ├── public_api.ts │ ├── tslint.json │ ├── tsconfig.spec.json │ └── package.json └── angular-forms │ ├── index.ts │ ├── public_api.ts │ ├── src │ ├── lib │ │ └── forms.module.spec.ts │ └── test.ts │ ├── tslint.json │ ├── tsconfig.spec.json │ └── package.json ├── .prettierrc ├── .editorconfig ├── .bin ├── build-apps.js ├── publish-libs.js ├── link-libs-dist.js └── release.js ├── nx.json └── .gitignore /tools/schematics/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/demo/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/docs/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/demo/src/assets/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea/ 3 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_infobox.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-ui/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public_api' 2 | -------------------------------------------------------------------------------- /libs/angular-core/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public_api' 2 | -------------------------------------------------------------------------------- /libs/angular-core/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public_api' 2 | -------------------------------------------------------------------------------- /libs/angular-forms/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public_api' 2 | -------------------------------------------------------------------------------- /libs/angular-styles/index.scss: -------------------------------------------------------------------------------- 1 | @import 'src/lib/index.scss'; 2 | -------------------------------------------------------------------------------- /apps/docs/src/app/docs-viewer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public_api' 2 | -------------------------------------------------------------------------------- /libs/angular-styles/index.ts: -------------------------------------------------------------------------------- 1 | export * from './src/lib/styles.module' 2 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/index.scss: -------------------------------------------------------------------------------- 1 | @import 'scss/tabler.scss'; 2 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/card/index.ts: -------------------------------------------------------------------------------- 1 | export { CardModule } from './card.module' 2 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/page/index.ts: -------------------------------------------------------------------------------- 1 | export { PageModule } from './page.module' 2 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/alert/index.ts: -------------------------------------------------------------------------------- 1 | export { AlertModule } from './alert.module' 2 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/avatar/index.ts: -------------------------------------------------------------------------------- 1 | export { AvatarModule } from './avatar.module' 2 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/badge/index.ts: -------------------------------------------------------------------------------- 1 | export { BadgeModule } from './badge.module' 2 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/footer/index.ts: -------------------------------------------------------------------------------- 1 | export { FooterModule } from './footer.module' 2 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/header/index.ts: -------------------------------------------------------------------------------- 1 | export { HeaderModule } from './header.module' 2 | -------------------------------------------------------------------------------- /apps/demo/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/favicon.ico -------------------------------------------------------------------------------- /apps/docs/src/app/docs/forms/forms-select/README.md: -------------------------------------------------------------------------------- 1 | ## Select types 2 | 3 | > TODO: About select types 4 | -------------------------------------------------------------------------------- /apps/docs/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/docs/src/favicon.ico -------------------------------------------------------------------------------- /apps/docs/src/app/docs/forms/forms-advanced/README.md: -------------------------------------------------------------------------------- 1 | ## Advanced forms 2 | 3 | > TODO: About Advanced forms 4 | -------------------------------------------------------------------------------- /apps/docs/src/assets/nx-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/docs/src/assets/nx-logo.png -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_functions.scss: -------------------------------------------------------------------------------- 1 | @function px2rem($value) { 2 | @return $value/16px * 1rem; 3 | } -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/link/index.ts: -------------------------------------------------------------------------------- 1 | export * from './models' 2 | export { LinkModule } from './link.module' 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "singleQuote": true, 4 | "semi": false, 5 | "trailingComma": "es5" 6 | } 7 | -------------------------------------------------------------------------------- /apps/demo/src/assets/staticmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/staticmap.png -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/utilities/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/button/index.ts: -------------------------------------------------------------------------------- 1 | export * from './models' 2 | export { ButtonModule } from './button.module' 3 | -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/1.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/10.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/11.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/12.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/13.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/14.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/15.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/16.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/17.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/18.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/2.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/20.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/21.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/24.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/25.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/26.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/27.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/28.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/29.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/3.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/30.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/31.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/32.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/33.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/34.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/35.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/36.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/37.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/37.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/38.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/38.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/39.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/39.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/4.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/40.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/41.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/41.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/42.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/42.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/43.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/43.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/5.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/6.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/7.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/8.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/male/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/male/9.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/products/msi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/msi.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/brand/tabler.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/brand/tabler.sketch -------------------------------------------------------------------------------- /apps/demo/src/assets/brand/tabler@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/brand/tabler@1x.png -------------------------------------------------------------------------------- /apps/demo/src/assets/brand/tabler@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/brand/tabler@2x.png -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/1.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/10.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/11.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/12.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/13.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/14.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/15.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/16.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/17.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/18.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/19.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/2.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/20.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/21.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/22.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/23.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/24.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/25.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/26.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/27.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/28.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/29.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/3.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/30.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/31.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/32.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/4.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/5.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/6.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/7.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/8.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/faces/female/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/faces/female/9.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/products/lg-g6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/lg-g6.jpg -------------------------------------------------------------------------------- /apps/docs/src/app/docs/alerts/alerts-basic/README.md: -------------------------------------------------------------------------------- 1 | ## Basic alerts 2 | 3 | The `ui-alert` component allows you to generate alerts. 4 | -------------------------------------------------------------------------------- /apps/docs/src/assets/brand/tabler.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/docs/src/assets/brand/tabler.sketch -------------------------------------------------------------------------------- /apps/docs/src/assets/brand/tabler@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/docs/src/assets/brand/tabler@1x.png -------------------------------------------------------------------------------- /apps/docs/src/assets/brand/tabler@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/docs/src/assets/brand/tabler@2x.png -------------------------------------------------------------------------------- /apps/demo/src/assets/products/sony-kd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/sony-kd.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/products/xiaomi-mi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/xiaomi-mi.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/teams/fc-barcelona.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/teams/fc-barcelona.png -------------------------------------------------------------------------------- /apps/demo/src/assets/teams/real-madrid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/teams/real-madrid.png -------------------------------------------------------------------------------- /apps/docs/src/app/docs/buttons/buttons-basic/README.md: -------------------------------------------------------------------------------- 1 | ## Basic buttons 2 | 3 | The `ui-button` component allows you to generate buttons. 4 | -------------------------------------------------------------------------------- /apps/demo/src/assets/products/gopro-hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/gopro-hero.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/products/huawei-mate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/huawei-mate.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/products/lenovo-tab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/lenovo-tab.jpg -------------------------------------------------------------------------------- /apps/demo/src/typings.d.ts: -------------------------------------------------------------------------------- 1 | /* SystemJS module definition */ 2 | declare var module: NodeModule 3 | interface NodeModule { 4 | id: string 5 | } 6 | -------------------------------------------------------------------------------- /apps/demo/src/assets/products/apple-iphone7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/apple-iphone7.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/products/samsung-galaxy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/samsung-galaxy.jpg -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_product.scss: -------------------------------------------------------------------------------- 1 | .product-price { 2 | font-size: 1rem; 3 | 4 | strong { 5 | font-size: 1.5rem; 6 | } 7 | } -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/mahkeo-222765-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/mahkeo-222765-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/mahkeo-222765-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/mahkeo-222765-500.jpg -------------------------------------------------------------------------------- /apps/docs/src/assets/lib/hljs/styles/pojoaque.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/docs/src/assets/lib/hljs/styles/pojoaque.jpg -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/plugin.scss: -------------------------------------------------------------------------------- 1 | @import 'scss/themify'; 2 | @import 'scss/weathericons'; 3 | @import 'scss/materialdesignicons'; 4 | -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/aneta-ivanova-776-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/aneta-ivanova-776-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/sean-afnan-244576-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/sean-afnan-244576-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/web-agency-29200-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/web-agency-29200-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/web-agency-29200-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/web-agency-29200-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/wil-stewart-18242-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/wil-stewart-18242-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/products/apple-macbook-pro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/apple-macbook-pro.jpg -------------------------------------------------------------------------------- /apps/docs/src/assets/lib/hljs/styles/school-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/docs/src/assets/lib/hljs/styles/school-book.png -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/ales-krivec-107499-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/ales-krivec-107499-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/ales-krivec-107499-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/ales-krivec-107499-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/alex-bertha-316137-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/alex-bertha-316137-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/alex-bertha-316137-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/alex-bertha-316137-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/andrew-neel-141710-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/andrew-neel-141710-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/andrew-neel-141710-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/andrew-neel-141710-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/aneta-ivanova-776-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/aneta-ivanova-776-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/bobby-burch-145906-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/bobby-burch-145906-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/bobby-burch-145906-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/bobby-burch-145906-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/casey-horner-339165-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/casey-horner-339165-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/david-klaasen-54203-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/david-klaasen-54203-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/david-marcu-114194-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/david-marcu-114194-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/david-marcu-114194-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/david-marcu-114194-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/jakob-owens-224352-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/jakob-owens-224352-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/jakob-owens-224352-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/jakob-owens-224352-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/jonatan-pie-226191-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/jonatan-pie-226191-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/jonatan-pie-226191-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/jonatan-pie-226191-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/joshua-earle-157231-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/joshua-earle-157231-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/matt-barrett-339981-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/matt-barrett-339981-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/sam-ferrara-136526-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/sam-ferrara-136526-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/sam-ferrara-136526-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/sam-ferrara-136526-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/sean-afnan-244576-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/sean-afnan-244576-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/stefan-kunze-26932-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/stefan-kunze-26932-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/stefan-kunze-26932-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/stefan-kunze-26932-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/teddy-kelley-109202-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/teddy-kelley-109202-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/tim-bogdanov-97988-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/tim-bogdanov-97988-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/tim-bogdanov-97988-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/tim-bogdanov-97988-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/tim-marshall-173957-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/tim-marshall-173957-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/tom-barrett-318952-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/tom-barrett-318952-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/tom-barrett-318952-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/tom-barrett-318952-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/wil-stewart-18242-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/wil-stewart-18242-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/products/apple-iphone7-special.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/products/apple-iphone7-special.jpg -------------------------------------------------------------------------------- /apps/docs/src/assets/lib/hljs/styles/brown-papersq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/docs/src/assets/lib/hljs/styles/brown-papersq.png -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/adrian-infernus-281832-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/adrian-infernus-281832-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/anders-jilden-307322-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/anders-jilden-307322-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/anders-jilden-307322-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/anders-jilden-307322-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/artem-sapegin-229391-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/artem-sapegin-229391-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/artem-sapegin-229391-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/artem-sapegin-229391-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/casey-horner-339165-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/casey-horner-339165-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/clarisse-meyer-122804-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/clarisse-meyer-122804-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/clarisse-meyer-122804-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/clarisse-meyer-122804-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/david-klaasen-54203-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/david-klaasen-54203-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/davide-cantelli-139887-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/davide-cantelli-139887-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/dino-reichmuth-84359-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/dino-reichmuth-84359-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/dino-reichmuth-84359-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/dino-reichmuth-84359-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/geran-de-klerk-290418-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/geran-de-klerk-290418-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/geran-de-klerk-290418-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/geran-de-klerk-290418-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/grant-ritchie-338179-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/grant-ritchie-338179-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/grant-ritchie-338179-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/grant-ritchie-338179-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/jeremy-bishop-330225-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/jeremy-bishop-330225-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/jeremy-bishop-330225-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/jeremy-bishop-330225-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/josh-calabrese-66153-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/josh-calabrese-66153-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/josh-calabrese-66153-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/josh-calabrese-66153-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/joshua-earle-157231-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/joshua-earle-157231-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/matt-barrett-339981-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/matt-barrett-339981-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/nathan-anderson-297460-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/nathan-anderson-297460-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/nathan-anderson-316188-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/nathan-anderson-316188-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/nathan-dumlao-287713-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/nathan-dumlao-287713-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/nathan-dumlao-287713-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/nathan-dumlao-287713-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/nicolas-picard-208276-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/nicolas-picard-208276-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/nicolas-picard-208276-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/nicolas-picard-208276-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/oskar-vertetics-53043-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/oskar-vertetics-53043-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/oskar-vertetics-53043-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/oskar-vertetics-53043-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/tatyana-dobreva-288463-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/tatyana-dobreva-288463-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/teddy-kelley-109202-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/teddy-kelley-109202-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/tim-marshall-173957-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/tim-marshall-173957-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/vladimir-kudinov-12761-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/vladimir-kudinov-12761-500.jpg -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_badge.scss: -------------------------------------------------------------------------------- 1 | .badge { 2 | color: #fff; 3 | } 4 | 5 | .badge-default { 6 | background: $gray-200; 7 | color: $gray-600; 8 | } -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/adrian-infernus-281832-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/adrian-infernus-281832-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/christian-joudrey-96208-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/christian-joudrey-96208-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/christian-joudrey-96208-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/christian-joudrey-96208-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/cristina-gottardi-259243-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/cristina-gottardi-259243-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/davide-cantelli-139887-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/davide-cantelli-139887-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/ilnur-kalimullin-218996-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/ilnur-kalimullin-218996-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/ilnur-kalimullin-218996-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/ilnur-kalimullin-218996-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/nathan-anderson-297460-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/nathan-anderson-297460-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/nathan-anderson-316188-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/nathan-anderson-316188-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/stefan-stefancik-105376-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/stefan-stefancik-105376-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/stefan-stefancik-105376-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/stefan-stefancik-105376-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/tatyana-dobreva-288463-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/tatyana-dobreva-288463-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/vladimir-kudinov-12761-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/vladimir-kudinov-12761-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/anthony-intraversato-257182-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/anthony-intraversato-257182-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/cristina-gottardi-259243-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/cristina-gottardi-259243-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/priscilla-du-preez-181896-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/priscilla-du-preez-181896-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/priscilla-du-preez-181896-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/priscilla-du-preez-181896-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/ricardo-gomez-angel-262359-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/ricardo-gomez-angel-262359-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/ricardo-gomez-angel-262359-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/ricardo-gomez-angel-262359-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/sophie-higginbottom-133982-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/sophie-higginbottom-133982-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/sophie-higginbottom-133982-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/sophie-higginbottom-133982-500.jpg -------------------------------------------------------------------------------- /libs/angular-forms/public_api.ts: -------------------------------------------------------------------------------- 1 | export * from './src/lib/helpers/buttons' 2 | export * from './src/lib/helpers/fields' 3 | export { FormsModule } from './src/lib/forms.module' 4 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/fonts/feather/feather-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/fonts/feather/feather-webfont.eot -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/fonts/feather/feather-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/fonts/feather/feather-webfont.ttf -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/fonts/feather/feather-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/fonts/feather/feather-webfont.woff -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/bundle.scss: -------------------------------------------------------------------------------- 1 | /** 2 | Dashboard UI 3 | */ 4 | 5 | @import 'variables'; 6 | @import 'dashboard/bootstrap/bootstrap'; 7 | @import 'dashboard/dashboard'; -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | box-shadow: $shadow; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/anthony-intraversato-257182-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/anthony-intraversato-257182-1500.jpg -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/_media.scss: -------------------------------------------------------------------------------- 1 | .media { 2 | display: flex; 3 | align-items: flex-start; 4 | } 5 | 6 | .media-body { 7 | flex: 1 1 auto; 8 | } 9 | -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/eberhard-grossgasteiger-311213-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/eberhard-grossgasteiger-311213-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/eberhard-grossgasteiger-311213-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/eberhard-grossgasteiger-311213-500.jpg -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_size.scss: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | @mixin size($width, $height: $width) { 4 | width: $width; 5 | height: $height; 6 | } 7 | -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/christoph-bengtsson-lissalde-80291-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/christoph-bengtsson-lissalde-80291-500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/sweet-ice-cream-photography-143023-500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/sweet-ice-cream-photography-143023-500.jpg -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix() { 2 | &::after { 3 | display: block; 4 | clear: both; 5 | content: ""; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/christoph-bengtsson-lissalde-80291-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/christoph-bengtsson-lissalde-80291-1500.jpg -------------------------------------------------------------------------------- /apps/demo/src/assets/photos/sweet-ice-cream-photography-143023-1500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/apps/demo/src/assets/photos/sweet-ice-cream-photography-143023-1500.jpg -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/themify/themify.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/themify/themify.eot -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/themify/themify.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/themify/themify.ttf -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/themify/themify.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/themify/themify.woff -------------------------------------------------------------------------------- /libs/angular-core/public_api.ts: -------------------------------------------------------------------------------- 1 | export { CoreModule } from './src/lib/core.module' 2 | export { SharedModule } from './src/lib/shared.module' 3 | export { CoreRoutes } from './src/lib/core-routes.module' 4 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/styles.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | 3 | @NgModule({ 4 | imports: [], 5 | exports: [], 6 | providers: [], 7 | }) 8 | export class StylesModule {} 9 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/ui.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { UiModule } from './ui.module' 2 | 3 | describe('UiModule', () => { 4 | it('should work', () => { 5 | expect(new UiModule()).toBeDefined() 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /apps/demo/src/styles.scss: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | $tabler-base: "../../../libs/angular-styles/src" !default; 3 | @import "../../../libs/angular-styles/index.scss"; 4 | -------------------------------------------------------------------------------- /apps/docs/src/assets/lib/hljs/styles/darkula.css: -------------------------------------------------------------------------------- 1 | /* 2 | Deprecated due to a typo in the name and left here for compatibility purpose only. 3 | Please use darcula.css instead. 4 | */ 5 | 6 | @import url('darcula.css'); 7 | -------------------------------------------------------------------------------- /libs/angular-core/src/lib/core.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { CoreModule } from './core.module' 2 | 3 | describe('CoreModule', () => { 4 | it('should work', () => { 5 | expect(new CoreModule()).toBeDefined() 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /libs/angular-forms/src/lib/forms.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { FormsModule } from './forms.module' 2 | 3 | describe('FormsModule', () => { 4 | it('should work', () => { 5 | expect(new FormsModule()).toBeDefined() 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/bd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_close.scss: -------------------------------------------------------------------------------- 1 | .close { 2 | font-size: 1rem; 3 | line-height: 1.5; 4 | transition: .3s color; 5 | 6 | &:before { 7 | content: '\ea00'; 8 | font-family: "feather"; 9 | } 10 | } -------------------------------------------------------------------------------- /libs/angular-core/src/lib/core-routes.module.ts: -------------------------------------------------------------------------------- 1 | import { Routes } from '@angular/router' 2 | 3 | import { ErrorRoutes } from './containers/pages-error/error-routing.module' 4 | 5 | export const CoreRoutes: Routes = [...ErrorRoutes] 6 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_visibility.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Visibility 4 | 5 | @mixin invisible($visibility) { 6 | visibility: $visibility !important; 7 | } 8 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/styles.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { StylesModule } from './styles.module' 2 | 3 | describe('StylesModule', () => { 4 | it('should work', () => { 5 | expect(new StylesModule()).toBeDefined() 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /apps/demo/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-root', 5 | template: ` 6 | 7 | `, 8 | }) 9 | export class AppComponent {} 10 | -------------------------------------------------------------------------------- /apps/docs/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-root', 5 | template: ` 6 | 7 | `, 8 | }) 9 | export class AppComponent {} 10 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.eot -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.ttf -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.woff -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/utilities/_screenreaders.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Screenreaders 3 | // 4 | 5 | .sr-only { 6 | @include sr-only(); 7 | } 8 | 9 | .sr-only-focusable { 10 | @include sr-only-focusable(); 11 | } 12 | -------------------------------------------------------------------------------- /apps/demo/src/app/demo/services/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from './articles' 2 | export * from './charts' 3 | export * from './invoices' 4 | export * from './photos' 5 | export * from './products' 6 | export * from './users' 7 | export * from './messages' 8 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/de.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/pl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.woff2 -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/utilities/_visibility.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Visibility utilities 3 | // 4 | 5 | .visible { 6 | @include invisible(visible); 7 | } 8 | 9 | .invisible { 10 | @include invisible(hidden); 11 | } 12 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/am.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/bq.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.eot -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.ttf -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/layout/index.ts: -------------------------------------------------------------------------------- 1 | export { LayoutComponent } from './components/layout/layout.component' 2 | export { LayoutBaseComponent } from './components/layout-base/layout-base.component' 3 | export { LayoutModule } from './layout.module' 4 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/lu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.woff -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabler/tabler-angular/HEAD/libs/angular-styles/src/lib/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.woff2 -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_lists.scss: -------------------------------------------------------------------------------- 1 | // Lists 2 | 3 | // Unstyled keeps list items block level, just removes default browser padding and list-style 4 | @mixin list-unstyled { 5 | padding-left: 0; 6 | list-style: none; 7 | } 8 | -------------------------------------------------------------------------------- /apps/docs/src/styles.scss: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | $tabler-base: "../../../libs/angular-styles/src" !default; 3 | @import "../../../libs/angular-styles/index.scss"; 4 | 5 | @import '~prismjs/themes/prism.css'; 6 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gb-sct.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/mc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ua.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-ui/public_api.ts: -------------------------------------------------------------------------------- 1 | export { UiModule } from './src/lib/ui.module' 2 | export { UiLink, LayoutComponent, LayoutBaseComponent, UiButton } from './src/lib/modules' 3 | export { UiProfile, UiNotification, UiLayout, UiBadge} from './src/lib/services/ui.service' 4 | -------------------------------------------------------------------------------- /apps/docs-e2e/src/app.po.ts: -------------------------------------------------------------------------------- 1 | import { browser, by, element } from 'protractor' 2 | 3 | export class AppPage { 4 | navigateTo() { 5 | return browser.get('/') 6 | } 7 | 8 | text() { 9 | return browser.findElement(by.css('body')).getText() 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/at.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gb-eng.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/id.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/lv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_media.scss: -------------------------------------------------------------------------------- 1 | .media-icon { 2 | width: 2rem; 3 | height: 2rem; 4 | line-height: 2rem; 5 | text-align: center; 6 | border-radius: 100%; 7 | } 8 | 9 | .media-list { 10 | margin: 0; 11 | padding: 0; 12 | list-style: none; 13 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- 1 | // Text truncate 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-truncate() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /apps/demo-e2e/src/app.po.ts: -------------------------------------------------------------------------------- 1 | import { browser, by, element } from 'protractor' 2 | 3 | export class AppPage { 4 | navigateTo() { 5 | return browser.get('/') 6 | } 7 | 8 | getParagraphText() { 9 | return element(by.css('app-root h1')).getText() 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/dk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ae.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/fi.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/pe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/bw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: $direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_popover.scss: -------------------------------------------------------------------------------- 1 | .popover { 2 | filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1)); 3 | 4 | 5 | &.bs-popover-top { 6 | margin-bottom: $popover-arrow-height + .125rem; 7 | } 8 | 9 | .arrow { 10 | margin-left: calc(.25rem + 2px); 11 | } 12 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_image.scss: -------------------------------------------------------------------------------- 1 | .img-gallery { 2 | margin-right: -.25rem; 3 | margin-left: -.25rem; 4 | margin-bottom: -.5rem; 5 | 6 | > .col, 7 | > [class*="col-"] { 8 | padding-left: .25rem; 9 | padding-right: .25rem; 10 | padding-bottom: .5rem; 11 | } 12 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ga.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ma.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ml.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ne.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/sl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/td.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ye.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ci.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/co.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ng.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_transition.scss: -------------------------------------------------------------------------------- 1 | @mixin transition($transition...) { 2 | @if $enable-transitions { 3 | @if length($transition) == 0 { 4 | transition: $transition-base; 5 | } @else { 6 | transition: $transition; 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /apps/demo/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | urls: { 4 | demo: 'https://develop-tabler-angular-tabler.buddy.show/home', 5 | docs: 'https://tabler.github.io/tabler-angular/', 6 | repo: 'https://github.com/tabler/tabler-angular', 7 | }, 8 | } 9 | -------------------------------------------------------------------------------- /apps/docs/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | urls: { 4 | docs: 'https://tabler.github.io/tabler-angular/', 5 | demo: 'https://develop-tabler-angular-tabler.buddy.show/home', 6 | repo: 'https://github.com/tabler/tabler-angular', 7 | }, 8 | } 9 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/mq.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ru.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @mixin float-left { 4 | float: left !important; 5 | } 6 | @mixin float-right { 7 | float: right !important; 8 | } 9 | @mixin float-none { 10 | float: none !important; 11 | } 12 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /apps/demo/src/app/demo/demo.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { SharedModule } from '@tabler/angular-core' 3 | import { DemoService } from './services/demo.service' 4 | 5 | @NgModule({ 6 | imports: [SharedModule], 7 | providers: [DemoService], 8 | }) 9 | export class DemoModule {} 10 | -------------------------------------------------------------------------------- /apps/docs/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc/apps/docs", 5 | "module": "es2015" 6 | }, 7 | "include": [ 8 | "**/*.ts" 9 | ], 10 | "exclude": [ 11 | "**/*.spec.ts", 12 | "src/test.ts" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/cr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/fr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/mf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/mv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/th.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/docs-e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc/apps/docs-e2e", 5 | "module": "commonjs", 6 | "target": "es5", 7 | "types": [ 8 | "jasmine", 9 | "jasminewd2", 10 | "node" 11 | ] 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/bg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/mu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/index.ts: -------------------------------------------------------------------------------- 1 | export * from './alert' 2 | export * from './avatar' 3 | export * from './badge' 4 | export * from './button' 5 | export * from './card' 6 | export * from './footer' 7 | export * from './header' 8 | export * from './layout' 9 | export * from './link' 10 | export * from './page' 11 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/page/components/page/page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'ui-page', 5 | template: ` 6 |
7 | 8 |
9 | `, 10 | }) 11 | export class PageComponent {} 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/docs-viewer/public_api.ts: -------------------------------------------------------------------------------- 1 | export { DocsJsonComponent } from './components/docs-json/docs-json.component' 2 | export { DocsViewerModule } from './docs-viewer.module' 3 | export { DocsViewerComponent } from './containers/docs-viewer/docs-viewer.component' 4 | export { CopierService } from './services/copier.service' 5 | -------------------------------------------------------------------------------- /apps/docs/src/app/docs/alerts/alerts-basic/alerts-basic.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-buttons', 5 | template: ` 6 | 7 | Success! 8 | 9 | `, 10 | }) 11 | export class AlertsBasicComponent { 12 | } 13 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ch.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/dz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/mg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/wf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/be.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/bl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/hu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/it.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/nc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/pm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/re.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/yt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_social.scss: -------------------------------------------------------------------------------- 1 | .social-links { 2 | li { 3 | a { 4 | background: #f8f8f8; 5 | border-radius: 50%; 6 | color: $text-muted; 7 | display: inline-block; 8 | height: 1.75rem; 9 | width: 1.75rem; 10 | line-height: 1.75rem; 11 | text-align: center; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /.bin/build-apps.js: -------------------------------------------------------------------------------- 1 | const { getApps, execInProjectPath } = require('./utils'); 2 | 3 | const apps = getApps(); 4 | 5 | apps.map(app => { 6 | console.log(` [ build ] Building app ${app}`); 7 | 8 | execInProjectPath(`ng build --prod --app ${app}`); 9 | 10 | console.log(` [ build ] Building app ${app} done`); 11 | 12 | }); 13 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ee.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ie.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ro.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_text-hide.scss: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | @mixin text-hide() { 3 | // stylelint-disable-next-line font-family-no-missing-generic-family-keyword 4 | font: 0/0 a; 5 | color: transparent; 6 | text-shadow: none; 7 | background-color: transparent; 8 | border: 0; 9 | } 10 | -------------------------------------------------------------------------------- /apps/demo-e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc/apps/demo-e2e", 5 | "baseUrl": "./", 6 | "module": "commonjs", 7 | "target": "es5", 8 | "types": [ 9 | "jasmine", 10 | "jasminewd2", 11 | "node" 12 | ] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /apps/demo/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "app", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "app", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/docs/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "app", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "app", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/no.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/sj.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/layout/components/layout-base/layout-base.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'ui-layout-base', 5 | template: ` 6 |
7 | 8 |
9 | `, 10 | }) 11 | export class LayoutBaseComponent {} 12 | -------------------------------------------------------------------------------- /tools/tsconfig.tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../dist/out-tsc/tools", 5 | "rootDir": ".", 6 | "module": "commonjs", 7 | "target": "es5", 8 | "types": [ 9 | "jasmine", 10 | "node" 11 | ] 12 | }, 13 | "include": [ 14 | "**/*.ts" 15 | ] 16 | } -------------------------------------------------------------------------------- /apps/demo/src/app/interface/containers/interface-index/interface-index.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-interface-index', 5 | template: ` 6 | 7 | 8 | 9 | `, 10 | }) 11 | export class InterfaceIndexComponent {} 12 | -------------------------------------------------------------------------------- /libs/angular-core/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "app", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "app", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /libs/angular-forms/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "app", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "app", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_footer.scss: -------------------------------------------------------------------------------- 1 | .footer { 2 | background: $footer-bg; 3 | border-top: $border-width solid $border-color; 4 | font-size: px2rem(14px); 5 | padding: 1.25rem 0; 6 | color: $text-muted; 7 | 8 | a:not(.btn) { 9 | color: $text-muted-dark; 10 | } 11 | 12 | @media print { 13 | display: none; 14 | } 15 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_badge.scss: -------------------------------------------------------------------------------- 1 | @mixin badge-variant($bg) { 2 | color: color-yiq($bg); 3 | background-color: $bg; 4 | 5 | &[href] { 6 | @include hover-focus { 7 | color: color-yiq($bg); 8 | text-decoration: none; 9 | background-color: darken($bg, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /libs/angular-ui/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "app", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "app", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /apps/demo/src/app/components/containers/components-index/components-index.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-components-index', 5 | template: ` 6 | 7 | 8 | 9 | `, 10 | }) 11 | export class ComponentsIndexComponent {} 12 | -------------------------------------------------------------------------------- /apps/demo/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc/apps/demo", 5 | "module": "es2015", 6 | "types": [] 7 | }, 8 | "exclude": [ 9 | "test.ts", 10 | "**/*.spec.ts", 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /apps/docs-e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- 1 | import { AppPage } from './app.po' 2 | 3 | describe('docs App', () => { 4 | let page: AppPage 5 | 6 | beforeEach(() => { 7 | page = new AppPage() 8 | }) 9 | 10 | it('should display welcome message', () => { 11 | page.navigateTo() 12 | expect(page.text()).toContain('Welcome') 13 | }) 14 | }) 15 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/sr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tslint.json", 3 | "rules": { 4 | "directive-selector": [ 5 | true, 6 | "attribute", 7 | "app", 8 | "camelCase" 9 | ], 10 | "component-selector": [ 11 | true, 12 | "element", 13 | "app", 14 | "kebab-case" 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_nav-divider.scss: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | @mixin nav-divider($color: #e5e5e5, $margin-y: $nav-divider-margin-y) { 6 | height: 0; 7 | margin: $margin-y 0; 8 | overflow: hidden; 9 | border-top: 1px solid $color; 10 | } 11 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @mixin alert-variant($background, $border, $color) { 2 | color: $color; 3 | @include gradient-bg($background); 4 | border-color: $border; 5 | 6 | hr { 7 | border-top-color: darken($border, 5%); 8 | } 9 | 10 | .alert-link { 11 | color: darken($color, 10%); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /libs/angular-ui/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc/libs/angular-ui", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /libs/angular-core/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc/libs/angular-core", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /libs/angular-forms/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc/libs/angular-forms", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/cd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/link/models/index.ts: -------------------------------------------------------------------------------- 1 | import { UiBadge } from '@tabler/angular-ui' 2 | 3 | export class UiLink { 4 | label?: string 5 | labelClass?: string 6 | link?: string 7 | linkClass?: string 8 | icon?: string 9 | badge?: UiBadge 10 | children?: UiLink[] 11 | divider?: boolean 12 | external?: boolean 13 | target?: string 14 | } 15 | -------------------------------------------------------------------------------- /apps/demo-e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- 1 | import { AppPage } from './app.po' 2 | 3 | describe('tabler-tabler App', () => { 4 | let page: AppPage 5 | 6 | beforeEach(() => { 7 | page = new AppPage() 8 | }) 9 | 10 | it('should display welcome message', () => { 11 | page.navigateTo() 12 | expect(page.getParagraphText()).toEqual('Welcome to app!') 13 | }) 14 | }) 15 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/to.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc/libs/angular-styles", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts" 12 | ], 13 | "include": [ 14 | "**/*.spec.ts", 15 | "**/*.d.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /.bin/publish-libs.js: -------------------------------------------------------------------------------- 1 | const { getLibs, getProjectFilePath } = require('./utils'); 2 | const { execSync } = require('child_process'); 3 | 4 | const libs = getLibs(); 5 | 6 | libs.map(lib => { 7 | const libPath = getProjectFilePath(`dist/libs/${lib}`); 8 | 9 | execSync(`cd ${libPath} && npm publish`); 10 | console.log(` [ publish ] Published ${lib} from ${libPath}`); 11 | }); 12 | -------------------------------------------------------------------------------- /apps/demo/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AngularTabler 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/nl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_breadcrumb.scss: -------------------------------------------------------------------------------- 1 | .page-breadcrumb { 2 | background: none; 3 | padding: 0; 4 | margin: 1rem 0 0; 5 | font-size: px2rem(14px); 6 | 7 | @include media-breakpoint-up(md) { 8 | margin: -.5rem 0 0; 9 | } 10 | 11 | .breadcrumb-item { 12 | color: $text-muted; 13 | 14 | &.active { 15 | color: $text-muted-dark; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/alert/alert.module.ts: -------------------------------------------------------------------------------- 1 | import { CommonModule } from '@angular/common' 2 | import { NgModule } from '@angular/core' 3 | import { AlertComponent } from './components/alert/alert.component' 4 | 5 | @NgModule({ 6 | imports: [CommonModule], 7 | declarations: [AlertComponent], 8 | exports: [AlertComponent], 9 | }) 10 | export class AlertModule {} 11 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/badge/badge.module.ts: -------------------------------------------------------------------------------- 1 | import { CommonModule } from '@angular/common' 2 | import { NgModule } from '@angular/core' 3 | import { BadgeComponent } from './components/badge/badge.component' 4 | 5 | @NgModule({ 6 | imports: [CommonModule], 7 | declarations: [BadgeComponent], 8 | exports: [BadgeComponent], 9 | }) 10 | export class BadgeModule {} 11 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/tt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/avatar/avatar.module.ts: -------------------------------------------------------------------------------- 1 | import { CommonModule } from '@angular/common' 2 | import { NgModule } from '@angular/core' 3 | import { AvatarComponent } from './components/avatar/avatar.component' 4 | 5 | @NgModule({ 6 | imports: [CommonModule], 7 | declarations: [AvatarComponent], 8 | exports: [AvatarComponent], 9 | }) 10 | export class AvatarModule {} 11 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_text-emphasis.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Typography 4 | 5 | @mixin text-emphasis-variant($parent, $color) { 6 | #{$parent} { 7 | color: $color !important; 8 | } 9 | a#{$parent} { 10 | @include hover-focus { 11 | color: darken($color, 10%) !important; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /libs/angular-ui/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@tabler/angular-ui", 3 | "version": "0.7.8", 4 | "publishConfig": { 5 | "access": "public" 6 | }, 7 | "private": false, 8 | "ngPackage": { 9 | "$schema": "../../node_modules/ng-packagr/package.schema.json", 10 | "lib": { 11 | "entryFile": "index.ts" 12 | }, 13 | "dest": "../../dist/libs/angular-ui" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /libs/angular-core/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/package.schema.json", 3 | "name": "@tabler/angular-core", 4 | "version": "0.7.8", 5 | "publishConfig": { 6 | "access": "public" 7 | }, 8 | "private": false, 9 | "ngPackage": { 10 | "lib": { 11 | "entryFile": "index.ts" 12 | }, 13 | "dest": "../../dist/libs/angular-core" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/lc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_stamp.scss: -------------------------------------------------------------------------------- 1 | .stamp { 2 | color: #fff; 3 | background: $gray-600; 4 | display: inline-block; 5 | min-width: 2rem; 6 | height: 2rem; 7 | padding: 0 .25rem; 8 | line-height: 2rem; 9 | text-align: center; 10 | border-radius: 3px; 11 | font-weight: 600; 12 | } 13 | 14 | .stamp-md { 15 | min-width: 2.5rem; 16 | height: 2.5rem; 17 | line-height: 2.5rem; 18 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ss.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/demo/browserslist: -------------------------------------------------------------------------------- 1 | # This file is currently used by autoprefixer to adjust CSS to support the below specified browsers 2 | # For additional information regarding the format and rule options, please see: 3 | # https://github.com/browserslist/browserslist#queries 4 | # For IE 9-11 support, please uncomment the last line of the file and adjust as needed 5 | > 0.5% 6 | last 2 versions 7 | Firefox ESR 8 | not dead 9 | # IE 9-11 -------------------------------------------------------------------------------- /apps/demo/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc/apps/demo", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ], 9 | "module": "commonjs" 10 | }, 11 | "files": [ 12 | "src/test.ts", 13 | "src/polyfills.ts" 14 | ], 15 | "include": [ 16 | "**/*.spec.ts", 17 | "**/*.d.ts" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /apps/docs/browserslist: -------------------------------------------------------------------------------- 1 | # This file is currently used by autoprefixer to adjust CSS to support the below specified browsers 2 | # For additional information regarding the format and rule options, please see: 3 | # https://github.com/browserslist/browserslist#queries 4 | # For IE 9-11 support, please uncomment the last line of the file and adjust as needed 5 | > 0.5% 6 | last 2 versions 7 | Firefox ESR 8 | not dead 9 | # IE 9-11 -------------------------------------------------------------------------------- /apps/docs/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc/apps/docs", 5 | "types": [ 6 | "jasmine", 7 | "node" 8 | ], 9 | "module": "commonjs" 10 | }, 11 | "files": [ 12 | "src/test.ts", 13 | "src/polyfills.ts" 14 | ], 15 | "include": [ 16 | "**/*.spec.ts", 17 | "**/*.d.ts" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/mk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/ui.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { CommonModule } from '@angular/common' 3 | 4 | import { ModulesModule } from './modules/modules.module' 5 | 6 | import { UiLayout } from '@tabler/angular-ui' 7 | 8 | @NgModule({ 9 | imports: [CommonModule, ModulesModule], 10 | exports: [ModulesModule], 11 | providers: [UiLayout], 12 | }) 13 | export class UiModule {} 14 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/jm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/utilities/_sizing.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Width and height 4 | 5 | @each $prop, $abbrev in (width: w, height: h) { 6 | @each $size, $length in $sizes { 7 | .#{$abbrev}-#{$size} { #{$prop}: $length !important; } 8 | } 9 | } 10 | 11 | .mw-100 { max-width: 100% !important; } 12 | .mh-100 { max-height: 100% !important; } 13 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/utilities/_float.scss: -------------------------------------------------------------------------------- 1 | @each $breakpoint in map-keys($grid-breakpoints) { 2 | @include media-breakpoint-up($breakpoint) { 3 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 4 | 5 | .float#{$infix}-left { @include float-left; } 6 | .float#{$infix}-right { @include float-right; } 7 | .float#{$infix}-none { @include float-none; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_list-group.scss: -------------------------------------------------------------------------------- 1 | .list-group-item { 2 | &.active { 3 | .icon { 4 | color: inherit !important; 5 | } 6 | } 7 | } 8 | 9 | .list-group-transparent { 10 | .list-group-item { 11 | background: none; 12 | border: 0; 13 | padding: .5rem 1rem; 14 | border-radius: 3px; 15 | 16 | &.active { 17 | background: rgba($primary, .06); 18 | font-weight: 600; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/qa.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/demo/src/main.ts: -------------------------------------------------------------------------------- 1 | import { enableProdMode } from '@angular/core' 2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic' 3 | 4 | import { AppModule } from './app/app.module' 5 | import { environment } from './environments/environment' 6 | 7 | if (environment.production) { 8 | enableProdMode() 9 | } 10 | 11 | platformBrowserDynamic() 12 | .bootstrapModule(AppModule) 13 | .catch(err => console.log(err)) 14 | -------------------------------------------------------------------------------- /apps/docs/src/main.ts: -------------------------------------------------------------------------------- 1 | import { enableProdMode } from '@angular/core' 2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic' 3 | 4 | import { AppModule } from './app/app.module' 5 | import { environment } from './environments/environment' 6 | 7 | if (environment.production) { 8 | enableProdMode() 9 | } 10 | 11 | platformBrowserDynamic() 12 | .bootstrapModule(AppModule) 13 | .catch(err => console.log(err)) 14 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/link/components/links/links.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from '@angular/core' 2 | import { UiLink } from '../../models' 3 | 4 | @Component({ 5 | selector: 'ui-links', 6 | template: ` 7 | 8 | 9 | 10 | `, 11 | }) 12 | export class LinksComponent { 13 | @Input() links: UiLink[] 14 | } 15 | -------------------------------------------------------------------------------- /apps/demo/src/app/forms/containers/forms-dynamic/forms-dynamic.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-forms-dynamic', 5 | template: ` 6 | 7 | 8 | 9 | 10 | `, 11 | }) 12 | export class FormsDynamicComponent { 13 | } 14 | -------------------------------------------------------------------------------- /apps/demo/src/app/gallery/components/gallery-item-buttons/gallery-item-buttons.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-gallery-item-buttons', 5 | template: ` 6 |

7 | gallery-item-buttons works! 8 |

9 | `, 10 | styles: [], 11 | }) 12 | export class GalleryItemButtonsComponent implements OnInit { 13 | constructor() {} 14 | 15 | ngOnInit() {} 16 | } 17 | -------------------------------------------------------------------------------- /apps/demo/src/app/gallery/components/gallery-item-profile/gallery-item-profile.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-gallery-item-profile', 5 | template: ` 6 |

7 | gallery-item-profile works! 8 |

9 | `, 10 | styles: [], 11 | }) 12 | export class GalleryItemProfileComponent implements OnInit { 13 | constructor() {} 14 | 15 | ngOnInit() {} 16 | } 17 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/bf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/crypto-currencies/eos.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/demo/src/app/components/components/components-maps-metro/components-maps-metro.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-components-maps-metro', 5 | template: ` 6 |

7 | components-maps-metro works! 8 |

9 | `, 10 | styles: [], 11 | }) 12 | export class ComponentsMapsMetroComponent implements OnInit { 13 | constructor() {} 14 | 15 | ngOnInit() {} 16 | } 17 | -------------------------------------------------------------------------------- /apps/demo/src/app/components/components/components-maps-world/components-maps-world.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-components-maps-world', 5 | template: ` 6 |

7 | components-maps-world works! 8 |

9 | `, 10 | styles: [], 11 | }) 12 | export class ComponentsMapsWorldComponent implements OnInit { 13 | constructor() {} 14 | 15 | ngOnInit() {} 16 | } 17 | -------------------------------------------------------------------------------- /apps/docs/src/app/docs/alerts/alerts-basic/alerts-basic.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { SharedModule } from '@tabler/angular-core' 3 | import { AlertsBasicComponent } from './alerts-basic.component' 4 | 5 | @NgModule({ 6 | imports: [SharedModule], 7 | declarations: [AlertsBasicComponent], 8 | entryComponents: [AlertsBasicComponent], 9 | exports: [AlertsBasicComponent], 10 | }) 11 | export class AlertsBasicModule {} 12 | -------------------------------------------------------------------------------- /apps/docs/src/app/docs/forms/forms-basic/forms-basic.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { DocsViewerModule } from '../../../docs-viewer' 3 | import { FormsBasicComponent } from './forms-basic.component' 4 | 5 | @NgModule({ 6 | imports: [DocsViewerModule], 7 | declarations: [FormsBasicComponent], 8 | entryComponents: [FormsBasicComponent], 9 | exports: [FormsBasicComponent], 10 | }) 11 | export class FormsBasicModule {} 12 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_alert.scss: -------------------------------------------------------------------------------- 1 | .alert { 2 | font-size: $font-size-base; 3 | } 4 | 5 | .alert-icon { 6 | padding-left: 3rem; 7 | 8 | >i { 9 | color: inherit !important; 10 | font-size: 1rem; 11 | position: absolute; 12 | top: 1rem; 13 | left: 1rem; 14 | } 15 | } 16 | 17 | .alert-avatar { 18 | padding-left: 3.75rem; 19 | 20 | .avatar { 21 | position: absolute; 22 | top: .5rem; 23 | left: .75rem; 24 | } 25 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/la.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/demo/src/app/components/components/components-maps-germany/components-maps-germany.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-components-maps-germany', 5 | template: ` 6 |

7 | components-maps-germany works! 8 |

9 | `, 10 | styles: [], 11 | }) 12 | export class ComponentsMapsGermanyComponent implements OnInit { 13 | constructor() {} 14 | 15 | ngOnInit() {} 16 | } 17 | -------------------------------------------------------------------------------- /apps/docs/src/app/docs/forms/forms-select/forms-select.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { DocsViewerModule } from '../../../docs-viewer' 3 | import { FormsSelectComponent } from './forms-select.component' 4 | 5 | @NgModule({ 6 | imports: [DocsViewerModule], 7 | declarations: [FormsSelectComponent], 8 | entryComponents: [FormsSelectComponent], 9 | exports: [FormsSelectComponent], 10 | }) 11 | export class FormsSelectModule {} 12 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/bj.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/docs/src/app/docs/buttons/buttons-basic/buttons-basic.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { DocsViewerModule } from '../../../docs-viewer' 3 | import { ButtonsBasicComponent } from './buttons-basic.component' 4 | 5 | @NgModule({ 6 | imports: [DocsViewerModule], 7 | declarations: [ButtonsBasicComponent], 8 | entryComponents: [ButtonsBasicComponent], 9 | exports: [ButtonsBasicComponent], 10 | }) 11 | export class ButtonsBasicModule {} 12 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/cg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/cz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/docs/src/app/docs/forms/forms-advanced/forms-advanced.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { DocsViewerModule } from '../../../docs-viewer' 3 | import { FormsAdvancedComponent } from './forms-advanced.component' 4 | 5 | @NgModule({ 6 | imports: [DocsViewerModule], 7 | declarations: [FormsAdvancedComponent], 8 | entryComponents: [FormsAdvancedComponent], 9 | exports: [FormsAdvancedComponent], 10 | }) 11 | export class FormsAdvancedModule {} 12 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/pw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/sd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/docs/src/app/docs/forms/forms-basic/README.md: -------------------------------------------------------------------------------- 1 | ## Basic forms 2 | 3 | The `ui-form` component allows you to generate forms with the minimal amount of code possible. 4 | 5 | It's built as a small abstraction over [ngx-formly](https://github.com/formly-js/ngx-formly) and should 6 | support all of it's functionality. If not, then this is a bug. 7 | 8 | The fields of the form are defined in an array. The items in the array 9 | can be created using the `Field` helper class. 10 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/lt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/services/ui.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed, inject } from '@angular/core/testing' 2 | 3 | import { UiService } from './ui.service' 4 | 5 | describe('UiService', () => { 6 | beforeEach(() => { 7 | TestBed.configureTestingModule({ 8 | providers: [UiService], 9 | }) 10 | }) 11 | 12 | it( 13 | 'should be created', 14 | inject([UiService], (service: UiService) => { 15 | expect(service).toBeTruthy() 16 | }) 17 | ) 18 | }) 19 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/jp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/sn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/kw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/page/page.module.ts: -------------------------------------------------------------------------------- 1 | import { CommonModule } from '@angular/common' 2 | import { NgModule } from '@angular/core' 3 | import { PageComponent } from './components/page/page.component' 4 | import { PageTitleComponent } from './components/page-title/page-title.component' 5 | 6 | @NgModule({ 7 | imports: [CommonModule], 8 | declarations: [PageComponent, PageTitleComponent], 9 | exports: [PageComponent, PageTitleComponent], 10 | }) 11 | export class PageModule {} 12 | -------------------------------------------------------------------------------- /apps/demo/src/app/demo/services/users.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed, inject } from '@angular/core/testing' 2 | 3 | import { DemoService } from './demo.service' 4 | 5 | describe('DemoService', () => { 6 | beforeEach(() => { 7 | TestBed.configureTestingModule({ 8 | providers: [DemoService], 9 | }) 10 | }) 11 | 12 | it( 13 | 'should be created', 14 | inject([DemoService], (service: DemoService) => { 15 | expect(service).toBeTruthy() 16 | }) 17 | ) 18 | }) 19 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_navbar-align.scss: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` 5 | // to calculate the appropriate top margin. 6 | 7 | // @mixin navbar-vertical-align($element-height) { 8 | // margin-top: (($navbar-height - $element-height) / 2); 9 | // margin-bottom: (($navbar-height - $element-height) / 2); 10 | // } 11 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/button/button.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { CommonModule } from '@angular/common' 3 | import { ButtonComponent } from './components/button/button.component' 4 | import { ButtonsComponent } from './components/buttons/buttons.component' 5 | 6 | @NgModule({ 7 | imports: [CommonModule], 8 | declarations: [ButtonComponent, ButtonsComponent], 9 | exports: [ButtonComponent, ButtonsComponent], 10 | }) 11 | export class ButtonModule {} 12 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_sparkline.scss: -------------------------------------------------------------------------------- 1 | .sparkline { 2 | display: inline-block; 3 | height: 2rem; 4 | } 5 | 6 | .jqstooltip { 7 | box-sizing: content-box; 8 | font-family: inherit !important; 9 | background: #333 !important; 10 | border: none !important; 11 | border-radius: 3px; 12 | font-size: 11px !important; 13 | font-weight: 700 !important; 14 | line-height: 1 !important; 15 | padding: 6px !important; 16 | 17 | .jqsfield { 18 | font: inherit !important; 19 | } 20 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ax.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_link.scss: -------------------------------------------------------------------------------- 1 | .link-overlay { 2 | position: relative; 3 | 4 | &:hover { 5 | .link-overlay-bg { 6 | opacity: 1; 7 | } 8 | } 9 | } 10 | 11 | .link-overlay-bg { 12 | position: absolute; 13 | top: 0; 14 | left: 0; 15 | right: 0; 16 | bottom: 0; 17 | background: rgba($blue, .8); 18 | display: flex; 19 | color: #fff; 20 | align-items: center; 21 | justify-content: center; 22 | font-size: px2rem(20px); 23 | opacity: 0; 24 | transition: .3s opacity; 25 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | .jumbotron { 2 | padding: $jumbotron-padding ($jumbotron-padding / 2); 3 | margin-bottom: $jumbotron-padding; 4 | background-color: $jumbotron-bg; 5 | @include border-radius($border-radius-lg); 6 | 7 | @include media-breakpoint-up(sm) { 8 | padding: ($jumbotron-padding * 2) $jumbotron-padding; 9 | } 10 | } 11 | 12 | .jumbotron-fluid { 13 | padding-right: 0; 14 | padding-left: 0; 15 | @include border-radius(0); 16 | } 17 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/utilities/_align.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .align-baseline { vertical-align: baseline !important; } // Browser default 4 | .align-top { vertical-align: top !important; } 5 | .align-middle { vertical-align: middle !important; } 6 | .align-bottom { vertical-align: bottom !important; } 7 | .align-text-bottom { vertical-align: text-bottom !important; } 8 | .align-text-top { vertical-align: text-top !important; } 9 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/badge/components/badge/badge.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from '@angular/core' 2 | 3 | export type badgeColors = 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' 4 | 5 | @Component({ 6 | selector: 'ui-badge', 7 | template: ` 8 | 9 | {{label}} 10 | 11 | `, 12 | }) 13 | export class BadgeComponent { 14 | @Input() public label: string 15 | @Input() public color: badgeColors 16 | } 17 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ly.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/vc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_colors.scss: -------------------------------------------------------------------------------- 1 | @each $color, $value in $colors { 2 | @include bg-variant(".bg-#{$color}-lightest", mix($value, #fff, 10%)); 3 | @include bg-variant(".bg-#{$color}-lighter", mix($value, #fff, 30%)); 4 | @include bg-variant(".bg-#{$color}-light", mix($value, #fff, 70%)); 5 | @include bg-variant(".bg-#{$color}-dark", mix($value, #000, 80%)); 6 | @include bg-variant(".bg-#{$color}-darker", mix($value, #000, 40%)); 7 | @include bg-variant(".bg-#{$color}-darkest", mix($value, #000, 20%)); 8 | } -------------------------------------------------------------------------------- /.bin/link-libs-dist.js: -------------------------------------------------------------------------------- 1 | const { getLibs, execInProjectPathPromise } = require('./utils'); 2 | 3 | const libs = getLibs(); 4 | 5 | const linkLib = (lib) => { 6 | const libPath = `dist/libs/${lib}`; 7 | return execInProjectPathPromise(`npm link`, libPath) 8 | .then(() => { 9 | console.log(` [ link ] [${lib}] run npm link in ${libPath}`); 10 | return lib; 11 | }) 12 | }; 13 | return Promise.all(libs.map(linkLib)) 14 | .catch(err => { 15 | console.log(` [ link ] An error occurred:`, err); 16 | }); 17 | -------------------------------------------------------------------------------- /apps/docs/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | docs 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_flag.scss: -------------------------------------------------------------------------------- 1 | $flags-path: '#{$tabler-base}/lib/images/flags/' !default; 2 | 3 | .flag { 4 | width: (1.2rem*640/480); 5 | height: 1.2rem; 6 | display: inline-block; 7 | background: no-repeat center/100% 100%; 8 | vertical-align: bottom; 9 | font-style: normal; 10 | box-shadow: 0 0 1px 1px rgba(0, 0, 0, .1); 11 | border-radius: 2px; 12 | 13 | } 14 | 15 | @each $flag in $flag-icons { 16 | .flag-#{$flag} { 17 | background-image: url($flags-path + $flag + '.svg'); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/_utilities.scss: -------------------------------------------------------------------------------- 1 | @import "utilities/align"; 2 | @import "utilities/background"; 3 | @import "utilities/borders"; 4 | @import "utilities/clearfix"; 5 | @import "utilities/display"; 6 | @import "utilities/embed"; 7 | @import "utilities/flex"; 8 | @import "utilities/float"; 9 | @import "utilities/position"; 10 | @import "utilities/screenreaders"; 11 | @import "utilities/sizing"; 12 | @import "utilities/spacing"; 13 | @import "utilities/text"; 14 | @import "utilities/visibility"; 15 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/bootstrap-reboot.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.0.0 (https://getbootstrap.com) 3 | * Copyright 2011-2018 The Bootstrap Authors 4 | * Copyright 2011-2018 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | 9 | @import "functions"; 10 | @import "variables"; 11 | @import "mixins"; 12 | @import "reboot"; 13 | -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- 1 | { 2 | "npmScope": "@tabler", 3 | "projects": { 4 | "demo": { 5 | "tags": [] 6 | }, 7 | "demo-e2e": { 8 | "tags": [] 9 | }, 10 | "docs": { 11 | "tags": [] 12 | }, 13 | "docs-e2e": { 14 | "tags": [] 15 | }, 16 | "angular-core": { 17 | "tags": [] 18 | }, 19 | "angular-forms": { 20 | "tags": [] 21 | }, 22 | "angular-styles": { 23 | "tags": [] 24 | }, 25 | "angular-ui": { 26 | "tags": [] 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /libs/angular-forms/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/package.schema.json", 3 | "name": "@tabler/angular-forms", 4 | "version": "0.7.8", 5 | "publishConfig": { 6 | "access": "public" 7 | }, 8 | "private": false, 9 | "ngPackage": { 10 | "lib": { 11 | "entryFile": "index.ts" 12 | }, 13 | "dest": "../../dist/libs/angular-forms" 14 | }, 15 | "peerDependencies": { 16 | "@ngx-formly/bootstrap": "^2.0.0-rc.55", 17 | "@ngx-formly/core": "^2.0.0-rc.55" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/is.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/so.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_statuses.scss: -------------------------------------------------------------------------------- 1 | @keyframes status-pulse { 2 | 0%, 100% { 3 | opacity: 1; 4 | } 5 | 6 | 50% { 7 | opacity: .32; 8 | } 9 | } 10 | 11 | .status-icon { 12 | content: ''; 13 | width: px2rem(8px); 14 | height: px2rem(8px); 15 | display: inline-block; 16 | background: currentColor; 17 | border-radius: 50%; 18 | transform: translateY(-1px); 19 | margin-right: .375rem; 20 | vertical-align: middle; 21 | } 22 | 23 | .status-animated { 24 | animation: 1s status-pulse infinite ease; 25 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/vn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/tz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_pagination.scss: -------------------------------------------------------------------------------- 1 | .pagination-simple { 2 | .page-item { 3 | .page-link { 4 | background: none; 5 | border: none; 6 | } 7 | 8 | &.active .page-link { 9 | color: $pagination-color; 10 | font-weight: 700; 11 | } 12 | } 13 | } 14 | 15 | .pagination-pager { 16 | .page-prev { 17 | margin-right: auto; 18 | } 19 | 20 | .page-next { 21 | margin-left: auto; 22 | } 23 | } 24 | 25 | .page-total-text { 26 | margin-right: 1rem; 27 | align-self: center; 28 | color: $text-muted-dark; 29 | } -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/sc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/utilities/_background.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $color, $value in $theme-colors { 4 | @include bg-variant(".bg-#{$color}", $value); 5 | } 6 | 7 | @if $enable-gradients { 8 | @each $color, $value in $theme-colors { 9 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value); 10 | } 11 | } 12 | 13 | .bg-white { 14 | background-color: $white !important; 15 | } 16 | 17 | .bg-transparent { 18 | background-color: transparent !important; 19 | } 20 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/card/card.module.ts: -------------------------------------------------------------------------------- 1 | import { CommonModule } from '@angular/common' 2 | import { NgModule } from '@angular/core' 3 | import { FormsModule } from '@angular/forms' 4 | import { CardComponent } from './components/card/card.component' 5 | import { CardBodyComponent } from './components/card-body/card-body.component' 6 | 7 | @NgModule({ 8 | imports: [CommonModule, FormsModule], 9 | declarations: [CardComponent, CardBodyComponent], 10 | exports: [CardComponent, CardBodyComponent], 11 | }) 12 | export class CardModule {} 13 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/ps.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-core/src/lib/shared.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { CommonModule } from '@angular/common' 3 | import { RouterModule } from '@angular/router' 4 | import { FormsModule } from '@tabler/angular-forms' 5 | import { UiModule } from '@tabler/angular-ui' 6 | import { ModalModule } from 'ngx-bootstrap' 7 | 8 | @NgModule({ 9 | imports: [CommonModule, RouterModule, UiModule, FormsModule, ModalModule], 10 | exports: [CommonModule, RouterModule, UiModule, FormsModule, ModalModule], 11 | }) 12 | export class SharedModule {} 13 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/az.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_list.scss: -------------------------------------------------------------------------------- 1 | .list-inline-dots { 2 | .list-inline-item { 3 | 4 | + .list-inline-item { 5 | &:before { 6 | content: '· '; 7 | margin-left: -2px; 8 | margin-right: 3px; 9 | } 10 | } 11 | } 12 | } 13 | 14 | 15 | .list-separated { 16 | 17 | } 18 | 19 | .list-separated-item { 20 | padding: 1rem 0; 21 | 22 | &:first-child { 23 | padding-top: 0; 24 | } 25 | 26 | &:last-child { 27 | padding-bottom: 0; 28 | } 29 | 30 | & + & { 31 | border-top: 1px solid $border-color; 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/footer/footer.module.ts: -------------------------------------------------------------------------------- 1 | import { CommonModule } from '@angular/common' 2 | import { NgModule } from '@angular/core' 3 | import { LinkModule } from '../link/link.module' 4 | import { FooterComponent } from './components/footer/footer.component' 5 | import { FooterLinksComponent } from './components/footer-links/footer-links.component' 6 | 7 | @NgModule({ 8 | imports: [CommonModule, LinkModule], 9 | declarations: [FooterComponent, FooterLinksComponent], 10 | exports: [FooterComponent], 11 | }) 12 | export class FooterModule {} 13 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/bs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/demo/src/app/interface/components/interface-charts/interface-charts.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-interface-charts', 5 | template: ` 6 | 7 | 12 | 13 | 14 | `, 15 | styles: [], 16 | }) 17 | export class InterfaceChartsComponent implements OnInit { 18 | constructor() {} 19 | 20 | ngOnInit() {} 21 | } 22 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/crypto-currencies/dash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_icon.scss: -------------------------------------------------------------------------------- 1 | .icons-list { 2 | list-style: none; 3 | margin: 0 -1px -1px 0; 4 | padding: 0; 5 | display: flex; 6 | flex-wrap: wrap; 7 | 8 | >li { 9 | flex: 1 0 4rem; 10 | } 11 | } 12 | 13 | .icons-list-wrap { 14 | overflow: hidden; 15 | } 16 | 17 | .icons-list-item { 18 | text-align: center; 19 | height: 4rem; 20 | display: flex; 21 | align-items: center; 22 | justify-content: center; 23 | border-right: 1px solid $border-color; 24 | border-bottom: 1px solid $border-color; 25 | 26 | i { 27 | font-size: 1.25rem; 28 | } 29 | } -------------------------------------------------------------------------------- /apps/demo/src/assets/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/demo/src/assets/placeholder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | 12 | 13 | 64x64 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /.bin/release.js: -------------------------------------------------------------------------------- 1 | const { patchLibVersion, patchLibDependencies, getLibs, getScope } = require('./utils'); 2 | 3 | const { version } = require('../package'); 4 | 5 | const libs = getLibs(); 6 | const scope = getScope(); 7 | 8 | libs.forEach(lib => { 9 | 10 | console.log('---------------------'); 11 | 12 | const scopedName = `${scope}/${lib}`; 13 | const versionName = `${scopedName}@^${version}`; 14 | 15 | console.log(` [ release ] ${lib} => ${versionName}`); 16 | 17 | patchLibVersion(lib, version); 18 | patchLibDependencies(libs, scopedName, version); 19 | 20 | }); 21 | 22 | -------------------------------------------------------------------------------- /apps/demo/src/app/demo/services/data/charts.ts: -------------------------------------------------------------------------------- 1 | export const purchases = [0, 5, 1, 2, 7, 5, 6, 8, 24, 7, 12, 5, 6, 3, 2, 2, 6, 30, 10, 10, 15, 14, 47, 65, 55] 2 | 3 | export const donut = [ 4 | { 5 | name: 'Maximum', 6 | value: 63, 7 | }, 8 | { 9 | name: 'Minimum', 10 | value: 37, 11 | }, 12 | ] 13 | 14 | export const pie = [ 15 | { 16 | name: 'A', 17 | value: 63, 18 | }, 19 | { 20 | name: 'B', 21 | value: 44, 22 | }, 23 | { 24 | name: 'C', 25 | value: 12, 26 | }, 27 | { 28 | name: 'D', 29 | value: 14, 30 | }, 31 | ] 32 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | @mixin list-group-item-variant($state, $background, $color) { 4 | .list-group-item-#{$state} { 5 | color: $color; 6 | background-color: $background; 7 | 8 | &.list-group-item-action { 9 | @include hover-focus { 10 | color: $color; 11 | background-color: darken($background, 5%); 12 | } 13 | 14 | &.active { 15 | color: #fff; 16 | background-color: $color; 17 | border-color: $color; 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/bh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/crypto-currencies/ethereum.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/cl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/docs/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- 1 | import { RouterModule, Routes } from '@angular/router' 2 | import { ModuleWithProviders } from '@angular/core' 3 | import { LayoutComponent } from '@tabler/angular-ui' 4 | 5 | const routes: Routes = [ 6 | { 7 | path: '', 8 | component: LayoutComponent, 9 | children: [ 10 | { path: '', loadChildren: './docs/docs.module#DocsModule' }, 11 | ], 12 | }, 13 | { path: '**', redirectTo: '/404' }, 14 | ] 15 | 16 | export const AppRoutingModule: ModuleWithProviders = RouterModule.forRoot(routes, { 17 | paramsInheritanceStrategy: 'always', 18 | }) 19 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/dj.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/link/components/link/link-content.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from '@angular/core' 2 | import { UiLink } from '../../models/' 3 | 4 | @Component({ 5 | selector: 'ui-link-content', 6 | template: ` 7 | 8 | 9 | 10 | {{ link.label }} 11 | `, 12 | }) 13 | export class LinkContentComponent { 14 | @Input() link: UiLink 15 | } 16 | -------------------------------------------------------------------------------- /apps/demo/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | // The file contents for the current environment will overwrite these during build. 2 | // The build system defaults to the dev environment which uses `environment.ts`, but if you do 3 | // `ng build --env=prod` then `environment.prod.ts` will be used instead. 4 | // The list of which env maps to which file can be found in `.angular-cli.json`. 5 | 6 | export const environment = { 7 | production: false, 8 | urls: { 9 | demo: 'http://localhost:4200', 10 | docs: 'http://localhost:4201', 11 | repo: 'https://github.com/tabler/tabler-angular', 12 | }, 13 | } 14 | -------------------------------------------------------------------------------- /apps/docs/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | // The file contents for the current environment will overwrite these during build. 2 | // The build system defaults to the dev environment which uses `environment.ts`, but if you do 3 | // `ng build --env=prod` then `environment.prod.ts` will be used instead. 4 | // The list of which env maps to which file can be found in `.angular-cli.json`. 5 | 6 | export const environment = { 7 | production: false, 8 | urls: { 9 | docs: 'http://localhost:4201', 10 | demo: 'http://localhost:4200', 11 | repo: 'https://github.com/tabler/tabler-angular', 12 | }, 13 | } 14 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/bv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/demo/src/app/gallery/components/gallery-list/gallery-list.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input, OnInit } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-gallery-list', 5 | template: ` 6 |
7 |
8 | 9 |
10 |
11 | `, 12 | styles: [], 13 | }) 14 | export class GalleryListComponent { 15 | @Input() public photos = [] 16 | @Input() public users = [] 17 | } 18 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/fo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | @mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) { 4 | .page-link { 5 | padding: $padding-y $padding-x; 6 | font-size: $font-size; 7 | line-height: $line-height; 8 | } 9 | 10 | .page-item { 11 | &:first-child { 12 | .page-link { 13 | @include border-left-radius($border-radius); 14 | } 15 | } 16 | &:last-child { 17 | .page-link { 18 | @include border-right-radius($border-radius); 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/tl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/docs/src/app/docs-viewer/components/docs-sections/docs-sections.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'app-docs-sections', 5 | template: ` 6 | 7 | 11 | 12 | 13 | `, 14 | }) 15 | export class DocsSectionsComponent { 16 | @Input() sections = [] 17 | } 18 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/cu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_background-variant.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Contextual backgrounds 4 | 5 | @mixin bg-variant($parent, $color) { 6 | #{$parent} { 7 | background-color: $color !important; 8 | } 9 | a#{$parent}, 10 | button#{$parent} { 11 | @include hover-focus { 12 | background-color: darken($color, 10%) !important; 13 | } 14 | } 15 | } 16 | 17 | @mixin bg-gradient-variant($parent, $color) { 18 | #{$parent} { 19 | background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/sy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../node_modules/ng-packagr/package.schema.json", 3 | "name": "@tabler/angular-styles", 4 | "version": "0.7.8", 5 | "publishConfig": { 6 | "access": "public" 7 | }, 8 | "private": false, 9 | "ngPackage": { 10 | "copyPaths": [ 11 | { 12 | "from": "libs/angular-styles/src/**/*.*", 13 | "to": "dist/libs/angular-styles/" 14 | } 15 | ], 16 | "lib": { 17 | "entryFile": "index.ts" 18 | }, 19 | "dest": "../../dist/libs/angular-styles" 20 | }, 21 | "peerDependencies": { 22 | "bootstrap": "^4.0.0", 23 | "font-awesome": "^4.7.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /libs/angular-core/src/lib/core.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { RouterModule } from '@angular/router' 3 | import { CoreRoutes } from './core-routes.module' 4 | import { SharedModule } from './shared.module' 5 | 6 | import { ErrorPageComponent } from './components/error-page/error-page.component' 7 | import { PagesErrorComponent } from './containers/pages-error/pages-error.component' 8 | 9 | @NgModule({ 10 | declarations: [PagesErrorComponent, ErrorPageComponent], 11 | imports: [SharedModule, RouterModule.forRoot(CoreRoutes)], 12 | exports: [SharedModule, PagesErrorComponent, ErrorPageComponent], 13 | }) 14 | export class CoreModule {} 15 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/cw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/_transitions.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable selector-no-qualifying-type 2 | 3 | .fade { 4 | opacity: 0; 5 | @include transition($transition-fade); 6 | 7 | &.show { 8 | opacity: 1; 9 | } 10 | } 11 | 12 | .collapse { 13 | display: none; 14 | &.show { 15 | display: block; 16 | } 17 | } 18 | 19 | tr { 20 | &.collapse.show { 21 | display: table-row; 22 | } 23 | } 24 | 25 | tbody { 26 | &.collapse.show { 27 | display: table-row-group; 28 | } 29 | } 30 | 31 | .collapsing { 32 | position: relative; 33 | height: 0; 34 | overflow: hidden; 35 | @include transition($transition-collapse); 36 | } 37 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/pr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/tr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @mixin reset-text { 2 | font-family: $font-family-base; 3 | // We deliberately do NOT reset font-size or word-wrap. 4 | font-style: normal; 5 | font-weight: $font-weight-normal; 6 | line-height: $line-height-base; 7 | text-align: left; // Fallback for where `start` is not supported 8 | text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties 9 | text-decoration: none; 10 | text-shadow: none; 11 | text-transform: none; 12 | letter-spacing: normal; 13 | word-break: normal; 14 | word-spacing: normal; 15 | white-space: normal; 16 | line-break: auto; 17 | } 18 | -------------------------------------------------------------------------------- /apps/demo/src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'zone.js/dist/zone-testing' 4 | import { getTestBed } from '@angular/core/testing' 5 | import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing' 6 | 7 | declare const require: any 8 | 9 | // First, initialize the Angular testing environment. 10 | getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()) 11 | // Then we find all the tests. 12 | const context = require.context('./', true, /.spec.ts$/) 13 | // And load the modules. 14 | context.keys().map(context) 15 | -------------------------------------------------------------------------------- /apps/docs/src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'zone.js/dist/zone-testing' 4 | import { getTestBed } from '@angular/core/testing' 5 | import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing' 6 | 7 | declare const require: any 8 | 9 | // First, initialize the Angular testing environment. 10 | getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()) 11 | // Then we find all the tests. 12 | const context = require.context('./', true, /.spec.ts$/) 13 | // And load the modules. 14 | context.keys().map(context) 15 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/avatar/components/avatar/avatar.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'ui-avatar', 5 | template: ` 6 | 7 | {{text}} 8 | 9 | 10 | `, 11 | styles: [], 12 | }) 13 | export class AvatarComponent { 14 | @Input() image: string 15 | @Input() size: 'sm' | 'md' | 'lg' | 'xl' | 'xxl' 16 | @Input() status 17 | @Input() text: string 18 | backgroundImage() { 19 | return this.image ? `url(${this.image})` : '' 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_browser.scss: -------------------------------------------------------------------------------- 1 | $browsers-path: '#{$tabler-base}/lib/images/browsers/' !default; 2 | $browsers: ( 3 | 'android-browser', 'aol-explorer', 'blackberry', 'camino', 'chrome', 'chromium', 'dolphin', 'edge', 4 | 'firefox', 'ie', 'maxthon', 'mozilla', 'netscape', 'opera', 'safari', 'sleipnir', 'uc-browser', 'vivaldi' 5 | ); 6 | 7 | .browser { 8 | width: 1.25rem; 9 | height: 1.25rem; 10 | display: inline-block; 11 | background: no-repeat center/100% 100%; 12 | vertical-align: bottom; 13 | font-style: normal; 14 | } 15 | 16 | @each $browser in $browsers { 17 | .browser-#{$browser} { 18 | background-image: url($browsers-path + $browser + '.svg'); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/bootstrap/_root.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | // Custom variable values only support SassScript inside `#{}`. 3 | @each $color, $value in $colors { 4 | --#{$color}: #{$value}; 5 | } 6 | 7 | @each $color, $value in $theme-colors { 8 | --#{$color}: #{$value}; 9 | } 10 | 11 | @each $bp, $value in $grid-breakpoints { 12 | --breakpoint-#{$bp}: #{$value}; 13 | } 14 | 15 | // Use `inspect` for lists so that quoted items keep the quotes. 16 | // See https://github.com/sass/sass/issues/2383#issuecomment-336349172 17 | --font-family-sans-serif: #{inspect($font-family-sans-serif)}; 18 | --font-family-monospace: #{inspect($font-family-monospace)}; 19 | } 20 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/se.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/cf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_utilities.scss: -------------------------------------------------------------------------------- 1 | @each $color, $value in $colors { 2 | @include bg-variant(".bg-#{$color}", $value); 3 | 4 | .text-#{$color} { 5 | color: $value !important; 6 | } 7 | } 8 | 9 | 10 | .icon { 11 | color: $text-muted !important; 12 | 13 | i { 14 | vertical-align: -1px; 15 | } 16 | 17 | @at-root a#{&} { 18 | text-decoration: none; 19 | cursor: pointer; 20 | 21 | &:hover { 22 | color: $body-color !important; 23 | } 24 | } 25 | } 26 | 27 | .o-auto { overflow: auto !important; } 28 | .o-hidden { overflow: hidden !important; } 29 | 30 | .shadow { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; } 31 | .shadow-none { box-shadow: none !important; } -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/layout/layout.module.ts: -------------------------------------------------------------------------------- 1 | import { CommonModule } from '@angular/common' 2 | import { NgModule } from '@angular/core' 3 | import { RouterModule } from '@angular/router' 4 | import { LayoutComponent } from './components/layout/layout.component' 5 | import { LayoutBaseComponent } from './components/layout-base/layout-base.component' 6 | import { HeaderModule } from '../header/header.module' 7 | import { FooterModule } from '../footer/footer.module' 8 | 9 | @NgModule({ 10 | imports: [CommonModule, RouterModule, HeaderModule, FooterModule], 11 | declarations: [LayoutComponent, LayoutBaseComponent], 12 | exports: [LayoutComponent, LayoutBaseComponent], 13 | }) 14 | export class LayoutModule {} 15 | -------------------------------------------------------------------------------- /apps/demo/src/app/demo/services/demo.service.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@angular/core' 2 | 3 | import { articles, donut, pie, invoices, users, photos, products, purchases, messages } from './data' 4 | import { icons } from './icons' 5 | 6 | @Injectable() 7 | export class DemoService { 8 | public purchases = purchases 9 | 10 | public donut = donut 11 | 12 | public pie = pie 13 | 14 | public invoices = invoices 15 | 16 | public users = users 17 | 18 | public photos = photos 19 | 20 | public products = products 21 | 22 | public icons = icons 23 | 24 | public articles = articles 25 | 26 | public messages = messages.map((message, id) => Object.assign({}, message, { id, from: users[message.from] })) 27 | } 28 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/link/link.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core' 2 | import { CommonModule } from '@angular/common' 3 | import { RouterModule } from '@angular/router' 4 | import { BadgeModule } from '../badge/badge.module' 5 | import { LinkContentComponent } from './components/link/link-content.component' 6 | import { LinkComponent } from './components/link/link.component' 7 | import { LinksComponent } from './components/links/links.component' 8 | 9 | @NgModule({ 10 | imports: [CommonModule, RouterModule, BadgeModule], 11 | declarations: [LinkComponent, LinkContentComponent, LinksComponent], 12 | exports: [LinkComponent, LinkContentComponent, LinksComponent], 13 | }) 14 | export class LinkModule {} 15 | -------------------------------------------------------------------------------- /libs/angular-ui/src/lib/modules/card/components/card-body/card-body.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from '@angular/core' 2 | 3 | @Component({ 4 | selector: 'ui-card-body', 5 | template: ` 6 |
7 | 8 |
9 |
10 |
11 | 12 |
13 |
14 |
15 | 16 | 17 | 18 |
19 | `, 20 | styles: [], 21 | }) 22 | export class CardBodyComponent { 23 | @Input() loader = false 24 | } 25 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/gr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/docs/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing' 2 | 3 | import { AppComponent } from './app.component' 4 | 5 | describe('AppComponent', () => { 6 | let component: AppComponent 7 | let fixture: ComponentFixture 8 | 9 | beforeEach( 10 | async(() => { 11 | TestBed.configureTestingModule({ 12 | declarations: [AppComponent], 13 | }).compileComponents() 14 | }) 15 | ) 16 | 17 | beforeEach(() => { 18 | fixture = TestBed.createComponent(AppComponent) 19 | component = fixture.componentInstance 20 | fixture.detectChanges() 21 | }) 22 | 23 | it('should create', () => { 24 | expect(component).toBeTruthy() 25 | }) 26 | }) 27 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/scss/dashboard/_text.scss: -------------------------------------------------------------------------------- 1 | .display-1, 2 | .display-2, 3 | .display-3, 4 | .display-4 { 5 | i { 6 | vertical-align: baseline; 7 | font-size: 0.815em; 8 | } 9 | } 10 | 11 | .text-inherit { color: inherit !important; } 12 | .text-default { color: $body-color !important; } 13 | .text-muted-dark { color: $text-muted-dark !important; } 14 | 15 | .tracking-tight { letter-spacing: -0.05em !important; } 16 | .tracking-normal { letter-spacing: 0 !important; } 17 | .tracking-wide { letter-spacing: 0.05em !important; } 18 | 19 | .leading-none { line-height: 1 !important; } 20 | .leading-tight { line-height: 1.25 !important; } 21 | .leading-normal { line-height: $line-height-base !important; } 22 | .leading-loose { line-height: 2 !important; } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # compiled output 4 | /dist 5 | /dist-server 6 | /tmp 7 | /out-tsc 8 | 9 | # dependencies 10 | /node_modules 11 | node_modules 12 | 13 | # IDEs and editors 14 | /.idea 15 | .project 16 | .classpath 17 | .c9/ 18 | *.launch 19 | .settings/ 20 | *.sublime-workspace 21 | 22 | # IDE - VSCode 23 | .vscode/* 24 | !.vscode/settings.json 25 | !.vscode/tasks.json 26 | !.vscode/launch.json 27 | !.vscode/extensions.json 28 | 29 | # misc 30 | /.sass-cache 31 | /connect.lock 32 | /coverage 33 | /libpeerconnection.log 34 | npm-debug.log 35 | yarn-error.log 36 | testem.log 37 | /typings 38 | 39 | # e2e 40 | /e2e/*.js 41 | /e2e/*.map 42 | 43 | # System Files 44 | .DS_Store 45 | Thumbs.db 46 | -------------------------------------------------------------------------------- /libs/angular-core/src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'core-js/es7/reflect' 4 | import 'zone.js/dist/zone' 5 | import 'zone.js/dist/zone-testing' 6 | import { getTestBed } from '@angular/core/testing' 7 | import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing' 8 | 9 | declare const require: any 10 | 11 | // First, initialize the Angular testing environment. 12 | getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()) 13 | // Then we find all the tests. 14 | const context = require.context('./', true, /\.spec\.ts$/) 15 | // And load the modules. 16 | context.keys().map(context) 17 | -------------------------------------------------------------------------------- /libs/angular-forms/src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'core-js/es7/reflect' 4 | import 'zone.js/dist/zone' 5 | import 'zone.js/dist/zone-testing' 6 | import { getTestBed } from '@angular/core/testing' 7 | import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing' 8 | 9 | declare const require: any 10 | 11 | // First, initialize the Angular testing environment. 12 | getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()) 13 | // Then we find all the tests. 14 | const context = require.context('./', true, /\.spec\.ts$/) 15 | // And load the modules. 16 | context.keys().map(context) 17 | -------------------------------------------------------------------------------- /libs/angular-styles/src/lib/images/flags/rw.svg: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------