3.0.0-beta.1-2 (2019-10-11)
3.0.0-beta.1-1 (2019-10-10)
Quick fix to address install issues with 3.0.0-beta.1, also add support range to ^7.X.X and ^8.X.X
- remove echarts link from overview (#1510) (2dc774b)
- build: remove schematics as dep from core (#1514) (6aeb6a4)
- husky: downgrade husky (#1511) (6cc2406)
- covalent-tools: move in covalent-tools configs (#1512) (5b8e571)
- change ^X.X.X to ^X.X.X || ^X.X.X on ng versions (#1509) (9a6fab4)
3.0.0-beta.1 (2019-10-05)
We announce our first beta in the road for 3.0.0, this is meant to add new components over the next 3 months and also start working towards ivy and angular 9 support.
A few of the first new features/components are:
- Markdown Navigator
- Helper Functions
- Draggable Dialog
- Pie chart support
- Schematics!
We also want to mention that we will deprecate a few modules that have been created already in @angular/material.
The modules are:
- Expansion Panel
- Virtual Scroll
- File Upload Button
Possible modules we are still evaluating to deprecate are:
- Data Table
- Chips
- Stepper (Wizard)
- Media
Also we are removing the primary entry point for @covalent/core
soon, so please start using secundary entry points like @covalent/core/loading
, etc etc
- added missing sass functions to calc elevation (#1443) (9f4965b)
- remove typings file from src (723e0a7)
- prettier: add pattern to pre commit hook (#1458) (81fcd8c)
- dialog-service: add func to create draggable dialog + use in help (#1476) (ccd2793)
- echarts: add pie chart type (#1484) (cca414f)
- file: add send method to file service (#1348) (45ddcf6)
- file-download: Content download utility functions (#1477) (79adaa3)
- help: add ability to change toolbar color (#1456) (dd742d3)
- markdown-nav: styling tweaks (#1500) (70437aa)
- markdown-navigator: hide home button and show title (#1505) (707c372)
- schematics: include code-editor as part of ng add (#1471) (0b0e707)
- schematics: include echarts as part of ng add (#1463) (a170d9b)
- schematics: include markdown navigator as part of ng-add (#1504) (ce05285)
- schematics: include text-editor as part of ng add (#1472) (3c922ea)
- promote markdown-navigator aka help package (#1485) (1aa7acb)
- update material icon font (#1499) (b36735c)
- upload-file: Content upload utility function (#1482) (cc0d55f)
- utilities: scaffolding for utilities module (#1470) (6c34296)
2.1.0 (2019-07-15)
- tab-select: make label render when needed (65bb05e)
- make sure editor is instantiated before disposing (#68) (3be0008)
- sidesheet action styling (#1442) (08dc408)
- documentaion: minor updates to docs (#1399) (129f709), closes #1376 #1386
- help: handle non raw image urls (#1405) (78dc739)
- http: make appended/duplicated params work (#1394) (9d9276a)
- markdown: fix anchor id creation for non-latin chars (#1410) (7f8e532)
- markdown: fix github image rendering issues (#1411) (98157a7)
- markdown: make sure styles dont bleed (#1416) (6611efe)
- tab-select: hide body to avoid height jump (6f8876b)
- tab-select: mark for check when number of tabs change (#1408) (430088b)
- common: add fullscreen directive (#1415) (0c9829a)
- data-table: expose tdDataTableTemplate rowIndex #1379 (#1380) (9da6803)
- monaco: make sure we load installed version (#1395) (add801b)
- navigation-drawer: add support for user avatar (closes #998) (#1409) (49c1b2b)
- resize: add native resize capabilities to editor (#65) (02fff50)
- search: expose appearance property (#1377) (dba922b)
- search: tweak styles/layout on appearance (#1396) (e49b38b)
- add a set of default themes (#59) (1a7969a)
- remove quickstar docs (1f4637f)
- sidesheet: create simple sidesheet content (#1413) (6b46a49)
- utils: add loadMonaco utility function (#70) (543baf6)
2.0.2 (2019-06-07)
- build: Drop support for yarn in favor of package-lock.json (#1350) (c0b2f52)
- usability-bug: style updates to the last breadcrumb (#1373) (75e0474)
- add @angular/platform-browser as a peerDependency to highlight and markdown packages (#1383) (9420bc2)
2.0.4 (2019-02-13)
2.0.1 (2019-01-25)
- dialog: make sure tdDialogService is not singleton (#1338) (3510925)
- http: fix aot issue for http decorators (#1332) (4e5b052)
- http: fix injection on aot (again) (#1335) (9185963)
- json-formatter: property name should not be centered when value is large (#1326) (cac48e7)
2.0.3 (2019-01-17)
2.0.2 (2019-01-08)
2.0.0 (2018-12-21)
2.0.0 (2018-12-20)
- docs: Fix fullScreenKeyBinding row (#55) (55caaf8)
- flavored-markdown: Prevent breakage from invalid table (#1320) (ba6ceeb)
- flavored-markdown: Support lists that use hyphens and asterisks (#1321) (bb39d47)
2.0.0-rc.2 (2018-12-14)
2.0.0-rc.2 (2018-12-14)
- config: change override order between inputs and config input (#49) (f811054)
- dynamic-forms: disable file inputs via config (#1311) (7fe4241)
- nav-steps: fix a11y issue with tabs (#1316) (ac701e8)
- chart: add themeName and renderer inputs to set theme and render mode (#48) (c7cc4b7)
- data-table: atomic sorting icon example demo (#1317) (216c407)
- events: rename outputs so they dont clash with native outputs (46ce972)
- Cleanup Full Screen capability (#51) (9f30847)
2.0.0-rc.1 (2018-12-10)
- animations: changing to overflow hidden instead of visibility hidden (#1296) (bdc5628)
- chart: removed this._instance.clear() from ngOnChanges (#40) (5c1441b)
- chips: subscription memory leak for inputChanges (#1298) (820569b)
- data-table: add align input to cells (#1303) (641ece6)
- data-table: reset scroll when hidding element (#1299) (4036ab3)
- dynamic-forms: update template when manually adding errors to controls (#1292) (9cfa197)
- highlight: wrong language loaded initially when using content input (#1301) (3709e28)
- linting issues (8df1ce6)
- http: remove aot warning compilation (#1315) (f2d5742)
- http: reverse execution of interceptors for response and response error (#1300) (4c4f5c9)
- lint: upgrade tslint to fix issue (f724a5c)
- markdown: initial render was broken when using [content] input (c1399a7)
- animations: remove deprecated animation functions BREAKING CHANGE (#1297) (f37ce0c)
- chips: add compareWith input (#1308) (93b9e2f)
- docs: add link to github repo to toolbar (#1295) (f8bc7a6), closes #966
- docs: use @covalent/flavored-markdown module (8a7ae34)
- expansion-panel: add multi input, openAll(), and closeAll() Breaking Change (#1306) (1521137)
- http: add http decorators to experimental usage (#1291) (fb175bc)
- http: create http-deprec package for
@angular/http
use (#1305) (e44186a) - http: use HttpClient instead of Http and improve API usage + http decorators BREAKING CHANGE (#1310) (886db98)
- markdown: add refresh method to rerender content (04d8816)
- upgrade to latest Angular and Monaco (20d0694)
- markdown: add simpleLineBreaks input (#1304) (e2f3c75), closes #1290
- nav-steps: graduation from experimental to core (#1307) (fdb0df7)
- search: added blur event on search-box (#1302) (7778c58)
- toolbox: add toolbox atomic module and docs (#45) (654d120)
2.0.0-beta.5 (2018-11-21)
- ghpages deploy npm alias (fb993fa)
- remove experimental theme from docs (85a94f1)
- chart: clear and destroy instance of chart when destroyed (e8916d3)
- dynamic-forms: added missing hints for checkboxes, slide-toggles and sliders (#1277) (bd364fa)
- flavored-markdown: change detection issue with data-table (160e59c)
- sankey: fix demo extra
>
character (e51a65d) - series: fix issue when removing a series component on the fly (631a321)
- tooltip: make sure options arent trigger twice on render (eebbc06)
- tooltip: set formatter only if template has been provided (#36) (466c29e)
- utils: remove keys from target that are not in any source (e05ccb1)
- breadcrumbs: remove not needed elements from breadcrumbs (#1275) (ff4e81a)
- chart: use intervals to check for host size to avoid miss resizes (8c27f2b)
- flavored-markdown: initial commit for flavored markdown module (#1276) (3537fac)
- series: add graph series type (#35) (370092c)
- series: add tree series type (a04bdc3)
- virtual-scroll: added bottom event for infinite scroll (#1259) (ab10f9f)
- breadcrumbs: simplify logic to show/hide breadcrumbs depending on host size (#1278) (9e6b463)
- chart: make sure only to render chart when necessary (#37) (58c3319)
- charts: abstract inputs into SeriesComponent (12d816b)
- virtual-scroll: leverage scroll event to check bottom reached (#1286) (798a73b)
2.0.0-beta.4 (2018-10-29)
- breadcrumbs: consistently align separator icons independent of their font-set class (#1255) (55f7485), closes #1254
- Breadcrumbs responsive calculations with border, margin and padding (#1251) (7f6a9ca)
- breadcrumbs: increase visibility of bounded getter (#1238) (0df63be), closes #1237
- add color attr to all series (a7c24c3)
- add color to interface of all series (48d305d)
- build was failing due to improper import (becb7d7)
- dark logo in logo style-guide (21156c3)
- ghpages deploy output path (3bbf970)
- dark-mode: fix markdown/branding theme (#1268) (5620ab0)
- ghpages deployment script was not working (c389682)
- build: Constructor was breaking the build in common entry d file (949b79d)
- chips: add proper sass so invalid color remains even without focus (8f27cc0)
- chips: long texts (#1248) (b104c85)
- chips: mobile select (#1247) (1b57feb), closes #1044
- chips: td-chips has memory leaks (#1257) (#1258) (7163ff1)
- docs: Fix sample code not up to date with demo code (#1239) (dabe2ac)
- dynamic-forms: added name to dynamic elements (#1244) (b0924fc)
- layout: make layout provided optional and show warn message if not provided (#1262) (dd5db2e)
- loading: make sure we check before attaching the content on replace (closes #1263) (#1266) (0bff41b)
- search: align text in search box (#1265) (1a8ccc6)
- tooltip: add missing export to @covalent/echarts (ea2ede3)
- ghpages script was not working (dee7062)
- Add ability to update Editor Options after component is initialized (#42) (0da7dbb)
- animation: parameterized animations + deprecate function animations (#1213) (1855676), closes #1214 #1228 #1214
- add interfaces for axes (3cbaa6e)
- base: rearchitect how series talks to its children to avoid direct dependencies (33c33c3)
- brand: new brand & logo (#1246) (6f07516)
- breadcrumbs: graduation from experimental to core (#1264) (bca08bb)
- chips: added required attribute support (#1250) (e722c50)
- docs: add covalent echarts in out optional components section (0830e86)
- docs: initial documentation site w/ examples (#25) (ea032ac)
- docs: remove ngx-charts from docs (#1249) (c817e6d)
- docs: restructure docs and add READMEs (#26) (a36c092)
- layout: support autosize in layout #1230 (#1234) (c6e201a)
- Navigational Stepper: experimental (#1256) (fa764cf)
- series: add bar and line types (#13) (23d9d02)
- Add timeUntil pipe (#1240) (a7f3b9b)
- series: add tooltip component (8377017)
- tab-select: graduation from experimental to core (#1261) (68b17f0)
- type: scatter chart and additional enums (e5496dd)
- upgrade: upgrade to us angular 7 rc.0/1 (#1252) (a9a067d)
- remove peerDependency to cdk and forms (d40b61d)
2.0.0-beta.5 (2018-08-30)
- add x and y axis components (#10) (e911117)
- implement tooltip component (#9) (67a6d2a)
- notification: add configurable limit for notification count (#1231) (5981b14)
2.0.0-beta.3 (2018-08-23)
- unit tests failure and aot build (044bf0d)
- breadcrumbs: clean up imports of observable creation methods (#1209) (3197c50), closes #1208
- datatable: change detection error on datatable demo with pagination (#1198) (419396b)
- datatable: row selection checkbox incorrectly fires row click event in firefox (#1195) (1db63f6)
- datatable: selectAllRows doesn't trigger ngModelChange (#1194) (59055f4)
- docs: Add documentation about clickable input on datatable (#1224) (95425ef)
- docs: github deployment docs out of date (#1196) (61686f2)
- dynamic-forms: make sure hints and errors dont overlap (#1222) (cf0439d)
- paging: Fix paging demo with search to jump to page 1 after searching (#1203) (44f2212)
- install covalent tools as dependency (#1199) (2c74ee6)
- setup of the experimental primary entry point (#1173) (09756b5)
- angular: update to Angular 6.1.1 (#41) (9d08fcc), closes #36
- breadcrumbs: initial implementation experimental (#1183) (256491e)
- dynamic-forms: add support for Materials multiselect form field (closes #820) (95c773d)
- dynamic-forms: adds hints to elements that allow mat-hints (#1221) (955e598)
- dynamic-forms: allow elements to be disabled via configuration (#1219) (2e2b8a0)
- tab-select: add stretchTabs input to stretch tabs on mat-tab-group (#1191) (d0f5fa5)
- tab-select: initial implementation for tab select experimental (#1187) (66503a9)
- test-bed: add test-bed project to test experimental components or new features (#1186) (6f8a3bf)
2.0.0-beta.2 (2018-05-28)
- Fix for change event called before ngModel propogates change (#34) (59d7c2a)
- fixed markdown include in docs (#1156) (7e217df)
- dynamic-forms: removed regex for name (#1155) (ddf8a6b)
- search-box: back arrow clears search (closes #1157) (#1158) (4aa601f)
- cli: upgrade to @angular@cli@6 (#1145) (1a91272)
- typography: fully remove deprecated covalent typography (#1146) (9301848)
- typography: removal of _typography.scss
2.0.0-beta.1 (2018-04-16)
- ng-packagr: Add Support for ng-packagr #27 (2eef386)
- add rxjs@6 and angular@6 support (rc usage) (d9bcee9)
- add support for angular@6 (#1136) (91687bd)
1.0.0 (2018-02-11)
1.0.0-rc.5 (2018-02-07)
- lib: fix covalent build in case typeCheck is used in apps (#1117) (71c79a7)
- search-input: make sure initializing ngModel doesnt trigger a debounce (#1109) (0bc5be6)
1.0.0-rc.4 (2018-01-26)
1.0.0-rc.3 (2018-01-19)
- data-table: change API from data-table representation to lists (#1076) (9322d9e)
- dependencies: upgrade covalent dependencies @angular@5.1 (#1096) (bffb143)
- docs: add README for loading docs (#1092) (a6d3de6)
- docs: change file-input API from tables to lists in README (#1082) (c492976)
- docs: change file-upload API from tables to lists in README (#1085) (308b626)
- docs: change layout API from tables to lists in README (#1086) (14d0e7a)
- docs: change markdown API from tables to lists in README (#1081) (d9a0c03)
- docs: change messages API from tables to lists in README (#1091) (d86d5cf)
- docs: change notifications API from tables to lists in README (#1090) (b82fed7)
- docs: change paging API from data-table to list (#1089) (08fb421)
- docs: properly load README into http docs (#1088) (8bcfdf4)
- docs: replace dynamic-forms API with list API in README (#1084) (1041d1f)
- change to Covalent Angular package format build w/ ng-packagr (#1065) (cb2fd30)
- docs: search and virtual scroll README refactor (#1093) (0b4cb6d)
- docs: support list in pretty markdown to showcase API's better (#1073) (ac260e3)
- expansion-panel: change API from data-table representation to lists (#1078) (44cd9a9)
- highlight: change component API from tables to lists in README (#1080) (5b29a0a)
- json-formatter: render README in docs (#1079) (a75c61f)
1.0.0-rc.2 (2018-01-05)
- animations: allow child animations by default in our pre-canned animations (#1016) (94a9c64)
- change-log: td-layout-manage-list example typo (#752) (ff2c944)
- changlog: Angular Material version number (#944) (41a49f2)
- chips: close manually autocomplete menu on mousedown (#784) (08937b5)
- collapse: add overflow only when animating (#1017) (bd50947)
- data-table: replace hardcoded 100px min width with projected width (#895) (025ead6)
- data-table: show which column was deselected when using single selection mode (#896) (013df52)
- docs: close sidenav properly when clicking on it in any scenario (#1030) (ba2b5ed)
- dynamic-forms: dynamically add, edit, remove Form Controls (#787) (e7be2a8), closes #624 #624 #624
- editor: fix multiple editors (72e055e), closes #11
- es6: Publish es5 version to npm (81b98f2)
- expansion-panel: let label flex without sublabel and follow MD spec better (#1068) (251abb8)
- file-upload: clear internal file input on cancel (#905) (6220b2a)
- json-formatter: represent array of arrays properly (#899) (42c8398)
- layout: fix layout directives not hidden element in certain scenarios (#760) (d3c8d1b)
- layout: fix proper width for manage-list layout (#962) (aa481db)
- layout: fixed breakpoints limits (#781) (2e3b35f)
- loading: change detection error in overlay mode (#973) (b9a4588), closes #972
- loading: update circle height incase loader is rendered hidden (#1066) (f26bd4e)
- media: fix for TdMediaService doesn't trigger Portrait or Landscape (#938) (3c7c5a1), closes #922
- message: remove second host animation since it makes ngIf duplicate the component (#984) (7ef2d79)
- notifications: fix menu header margin in demo (#1060) (55cb101)
- paging: stop css bleed to all md-selects from paging scss (#894) (8a9b4db)
- scss: missing scss variables for scss compilation (#858) (closes #851) (0a22bba)
- stepper: fix change detection issue when number of step content children changed (#989) (c9d24d6)
- virtual-scroll: fix issue with virtual scroll not respecting the parent's width (#943) (8849b00)
- virtual-scroll: re-render rows with proper height when replacing the data set (#897) (6590cf2)
- add basic support for angular 5 (#865) (e5fc929)
- change /deep/ in favor of ::ng-deep (#970) (7b9f72f)
- improve rotation animation maintainability for tdRotate (#838) (28fde0a)
- file: stop depending on layout.scss (#948) (3cc670d)
- leverage coerceBooleanProperty from cdk (#757) (707d077)
- all: ability to override typography in components (#963) (f8d2e00)
- all: stop depending on layout.scss cleanup (#956) (cdcf358)
- animation: attention seekers (#848) (f106ccf)
- animations: add rotate animation utility function and documentation (#811) (e182bc5)
- animations: added collapse and fade in/out animations + docs (#846) (6906c75)
- behaviors: abstract disableRipple inputs and create mixin for reuse (#762) (df4fbf1)
- chips: add
inputPosition
input to change its position to before or after (closes #990) (#1061) (70887dc) - chips: add chipBlur and chipFocus events to chips (#785) (ee7f40f), closes #700
- chips: stop depending on layout.scss (#949) (fa4ff4c)
- data-table: add index to row select and row click outputs (#1007) (7d4d87b)
- data-table: allow dynamic row heights in data table even when using its virtual scroll (#898) (3379024)
- data-table: make table header and body distinguishable (#1046) (e6bb7fc)
- data-table: prioritize column setting for sortable (#935) (d927265)
- data-table: virtual scroll + sticky headers + column widths (#859) (c5f065a)
- dependencies: upgrade angular/cli to 1.2.7 (#807) (9d72f93)
- dialog: stop depending on layout.scss (#952) (ae07dc5)
- dialogs: extend MatDialogConfig to leverage all the dialog config (closes #1011) (#1059) (eb2ca43)
- docs: Add dedicated Design Patterns section (#815) (e586d71)
- docs: add roboto font to covalent docs (50e4d79)
- docs: demo for Covalent Text/Markdown Editor (#804) (3127d76)
- docs: migrate to material typography (#983) (45797ed)
- dynamic-form: added dynamic file input (#789) (5993f7e)
- dynamic-forms: add minLength and maxLength validations (#862) (be37ea1), closes #577 #577 #577
- dynamic-forms: add custom validation capability and error message template (#708) (9050f96)
- dynamic-forms: add datepicker support (#1058) (b92a6dc)
- dynamic-forms: stop depending on layout.scss (#953) (a2c4924)
- dynamic-forms: value/label selection values (#802) (closes #832) (closes #802) (8cc52a0)
- editorOptions: Add Editor Options to Component (5aeada8), closes #15
- editors: upgrade to latest Text and Code Editors (#805) (8f1e441)
- expansion-panel: stop depending on layout.scss (#947) (354d054)
- file: remove
files
variable since it was deprecated in a prev release (#1028) (cff2b7a) - file-upload: required support added (#951) (f62c4ed)
- Icons: add icon service to CovalentCommonModule (#399) (da5bc31)
- IE11: base platform & cocs support for IE11 (#831) (fee4182), closes #199
- json-formatter: support properly RTL (#1033) (90903d0)
- layout: stop depending on layout.scss (#954) (c341eff)
- loader: remove blocking background from linear loader (#941) (5bdf4a4), closes #823
- loading: stop depending on layout.scss (#950) (e50622b)
- logo: new Covalent logo! (#977) (b82dff1)
- markdown: make markdown include showdown.js implicitly (#958) (817f311)
- media: change to BehaviorSubject to stop the use of broadcast method on page load (#969) (0177a9a)
- message: support RTL (#1034) (e006105)
- navigation-drawer: ability to override toolbar content (#778) (1a7c71b), closes #774
- paging: new demo for input
go to
usage with paging bar leveraging exposed API's (#764) (846a4b4), closes #743 - paging: refactor paging bar to allow devs leverage API for multiple usages (#772) (7f2815d)
- paging: support OnPush change detection strat (#1031) (857425d)
- patterns: empty state design pattern (#997) (1ca8db9)
- make LayoutToggle class reuse disable mixin (#1022) (d42825f)
- StackBlitz templates (#965) (d135e1e)
- upgrade to [email protected] and [email protected] (#967) (ba18ef5)
- upgrade to [email protected] (#890) (5ffb364)
- patterns: stepper design pattern (#1048) (23dbc5f)
- resources: update layout & add Illustrator (#911) (00fcf66)
- rxjs: remove uses of rxjs patch operators (#755) (9394017)
- search: add ngModel support to search-input and search-box (#1041) (8b4cb18)
- search: add OnPush support (#1032) (5e35c5e)
- search: Make icons of 'Search Box' and 'Search Input' customizable (#940) (798800b), closes #420
- stepper: stop depending on layout.scss (#946) (2cbf923)
- upgrade to [email protected] (#916) (f728be3)
- theme: Add menu button to switch between dark and light themes (#939) (4e80434)
- utilities: change push/pad/pull utility baselines to be based on 4px (#930) (d6e3613)
- upgrade to [email protected] and switch to lettable operators (#960) (69e4cb4)
- use secondary entry points for @angular/material and rxjs so we can cherry pick modules (#1019) (261d40d)
- virtual-scroll: initial implementation of virtual scroll component (#854) (7bb723d)
1.0.0-beta.6 (2017-07-09)
- card-images: sm/md/lg card images in title-group (closes #575) (#653) (dda5d9c)
- chips: call change detection when replacing the ngModel array (4243fca)
- chips: protect against case where click would close the autocomplete in certain cases (#641) (9ca5bdf)
- chips: show underline when readOnly and add codeblocks (#563) (8ee80be)
- chips: using debounce as output instead of input in demo (#647) (bdb0e08)
- data-table: block (rowClick) event when clicking on checkbox (closes #611) (#619) (ec1cbd8)
- data-table: fix pseudo checkbox in data-table (#570) (d4d90a2)
- data-table: fix when data is undefined and multiple selection (#569) (783228f)
- data-table: fixes click row error in firefox (#692) (#705) (c0da661)
- data-table: selectAll event will send toggled rows only (#733) (0c3b31c)
- docs: fixed closing html tags in message README.md (#721) (4d15d69)
- dynamic-forms: fix AoT issue with min/max validators (closes #508) (#540) (5bd684f)
- file-service: file upload xhr request status and response fix (closes #722) (#729) (34ed963)
- file-service: make progress based on upload API (#728) (9180f99)
- flex: flex=“value” for grow/initial/auto/none/noshink/nogrow (#591) (141550f)
- language-service: complain with loading directive (template with no implicit value) (#734) (b84c6c7)
- layout: remove % note from sidenavWidth (#738) (ec31c38)
- layout: upgrade to [email protected] to use exposed
ScrollDispatchModule
(closes #620) (#628) (629d06f) - loading: remove OnPush from
td-loading
(#561) (baea6b3) - loading: when using the full screen loader in
ngOnInit
it fails (#682) (349d108) - pipes: convert bytes using powers of 2 in
TdBytesPipe
. (closes #527) (c77d517) - rtl-demo: fix rtl/lrt demo in docs (#663) (7874b5b)
- stepper: horizontal scroll was not appearing when needed in certain cases. (closes #282) (#640) (9542139)
- steps: change internal class to mat-inactive (#669) (bb9331b)
- steps: issue margin-inline style in certain conditions. (closes #501) (#503) (193bc90)
- theme: remove duplicate functions that are already part of material (#633) (98eaf28)
- travis: fix npm install for now while we check why yarn install gives AoT errors (#506) (dc56437)
- aot build break with prompt commit (#676) (3f86bce)
- fix rollup build by adding
merge
(7a80d03) - footer & expansion theme, update logo docs (closes #578) (#689) (574e6d1)
- try to add /n at the end for pretty markdown (f70ec35)
- chips: ability to disable chip addition (input). (closes #500) (#547) (1c75d35)
- chips: ability to disable chip removal (input) (#615) (51ba94d)
- chips: add [color] input to change the color of focused chips, input and underline (closes #605) (#627) (5c2635c)
- chips: chip templates + object list support + async loading support. (closes #252) (closes #359) (closes #601) (#626) (22d4342)
- chips: leverage
td-chip
for all cases introducingtd-chip-avatar
(#672) (fe9dacc) - chips: make chips preserve input height when chipAddition is false (#557) (755f846)
- chips: new
[stacked]
input to make chips stack vertically. (#639) (9a18a63) - data-table: ability to exclude columns when filtering data (closes #513) (#548) (11c3d15)
- data-table: ability to hide data table columns (closes #511) (#549) (0ccb191)
- data-table: add
[compareWith]
input to allow row comparison (#730) (b948746) - data-table: indeterminate state in 'selectAll' checkbox (17241e1)
- data-table: indeterminate state in 'selectAll' checkbox (closes #571) (#573) (bd0f7bc)
- data-table: onclick event for datatable rows, select event only on checkboxes, multi shift click and basic a11y (closes #468) (closes #592) (#572) (4f84c6c)
- dependencies: upgrade to @angular@4.2.0 (#608) (90e16f5)
- dialog: improve prompt a11y by selection text in input when focused (#664) (e9427aa)
- expansion-panel: introducing expansion-panel-group to only give margin to expansion panels when grouped (#666) (9ae0ba5)
- expansion-panel) and (steps: add
[disableRipple]
input. (#665) (33810ce) - file: send additional form data with TdFileService#upload (closes #546) (#580) (77c89ac)
- file-upload: add
cancel
event when cancel button is pressed (closes #499) (#541) (9e3be77) - highlight: added contentReady event binding. (closes #553) (#560) (b3e800c)
- layout: add
[mode]
,[opened]
and[sidenavWidth]
to maintd-layout
(#609) (e2172fa) - layout: add
color
input totd-layout-footer
(#670) (e912ef4) - layout: add toggle/open/close directives for layouts with sidenav. (#745) (346a4bf)
- layout: make navigation optional if there are no routes to navigate to. (#558) (dda9b4b)
- loading: support for async and boolean with [until] input. (closes #528) (#583) (d57bf67)
- markdown: added contentReady event binding. (closes #563) (#536) (cdf6cad)
- message: add animation when opening/closing (#671) (5a858c7)
- message: introducing
message
module. (closes #316) (#596) (8a517fb) - paging: ability to jump to page
n
with page links (closes #496) (#544) (459dcb3) - preload: add selective preload strategy for lazy loading (#678) (3b4da1c)
- docs: lazy load docs for faster rendering (#589) (a06b5c4)
- providers: make sure all services are singleton (#610) (4544c1a)
- table: add selected input in row to preserve value (#731) (53592fa)
- "feat(data-table): indeterminate state in 'selectAll' checkbox" (33f529b)
1.0.0-beta.3-1 (2017-04-10)
1.0.0-beta.3 (2017-04-05)
- animations: fade & toggle explicitly used window.setTimeout (#227) (1cd3e49)
- animations: remove overflow from styles in steps and expansion-panel (#374) (52e74da)
- aot: make data-table template access only public variables (#472) (4aa916c)
- animation not working correctly in navigation-drawer (#388) (db837b0)
- aot: remove console.warn from forRoot methods (#477) (98e3cb7)
- aot: remove private keyword from @View and @Content children. (#454) (04f2ba2)
- charts: line charts wouldn’t render with empty data set (#138) (5c1df45)
- code-health: fix to run unit tests in chrome 55 and travis CI (#191) (de393fd)
- data-table: add missing export for ITdDataTableSelectAllEvent (#455) (42e89c5)
- data-table: force change detection when model array is changed (#371) (65d1c3b)
- data-table: format columns correctly when displaying them. closes(#187) (#188) (66ab3f6)
- data-table: td-data-table-column return proper name in sort event (#353) (8a19aa0)
- docs: date pipes were not working on safari (#380) (977e5ad)
- docs: dev guidelines typo (a0827ea)
- docs: dev guidelines typo (#147) (fa53203)
- docs: uppercase button text for 1-2 words (#372) (8156396)
- expansion-panel: remove hardcoded string (#432) (7b6745d)
- http: rxjs changes which caused concurrency request failure (#228) (31a60cd)
- loading: center loading on replace mode (#375) (3e40f4b)
- loading: support OnPush change detection strategy (#428) (4bc56de)
- media: check if subscription has been created before unsubscribing (#401) (7b559d4)
- rollup: add missing dep to options.globals (#348) (231fc06)
- search: overflow search-input fix + stop hiding label when focusing. (closes #412) (#418) (7282ff1)
- search: stop debounceSearch event when page loads. (#392) (c052746)
- tabindex: remove default outline (#467) (a9fe83a)
- aot issues + build process (#448) (3952859)
- change directive selectors to use
ng-template
for ng4 (#463) (a010c4d) - remove @Injectable decorator from HttpInterceptorService (#377) (08d272a)
- animations: added collapse animation and used in steps and expansion (#186) (fe01822)
- chips: use MdAutocomplete, MdChipList and MdBasicChip + bugfixes + a11y. (closes #215) (closes #165) (closes #96) (#459) (170174a)
- data-table: remove custom message for no results & show columns when empty. (closes #421) (closes #444) (#426) (e36e5a4)
- data-table: split data-table into atomic reusable components + theming (#128) (9b87990)
- digits: l10n support for TdDigitsPipe (#378) (b060c78)
- dynamic-forms: add
password
element (#453) (a2957ca) - ltr: add fallback styles for
ltr
+ additional support. (#413) (e270687) - package.json: Updating contributors list (#121) (3f8ee4e)
- rxjs: add individual rxjs imports in needed modules. (#478) (c3f52ae)
- search: make placeholder stay inplace when focused. (closes #226) (#391) (58094fa)
- theming: use internal theme functions instead of materials. (closes #446) (closes #450) (closes #232) (closes #423) (#482) (cc74bc1)
- add dynamicHeaders, closes #151 (#152) (3130186)
- upgrade to [email protected]. (closes #393) (#429) (aef44f8)
- upgrade-deps: material.11-2 and [email protected] (#184) (8d2d084)
0.8.0 (2016-10-14)
-
to include only @angular/material package in package.json
-
changed @angular2-material/* to @angular/material
-
fixed rollup.js file
-
added require-dir, merge2 and upgraded gulp-typescript
-
fixed rollup build for platform deployment using ts2.0, material new package and webpack changes
-
added example for snackbar
-
update(app scss): remove color overrides
-
update(theme): main & example themes
-
update(themes): docs for new themes
-
update(theme): docs text padding
-
update(material-components): grid-list headers & footers
-
abstracted scss from app.component.scss and moved to styles.scss (global file)
-
added dialog examples
-
update(styles): comments & moved divider to app.component.scss
-
update(app scss): Shadow DOM divider styles
2.1.0 (2019-07-15)
Hey all! this will be our final 2.X release and now the team will focus on 3.X roadmap to fully support angular 8 and ivy plus lots a new components and features.
We will also focus on redesigning the documentation site, focusing more on the components and lots more.
Check our issues to see what the team is working on for 3.X.
- documentaion: minor updates to docs (#1399) (129f709), closes #1376 #1386
- help: handle non raw image urls (#1405) (78dc739)
- http: make appended/duplicated params work (#1394) (9d9276a)
- markdown: fix anchor id creation for non-latin chars (#1410) (7f8e532)
- markdown: fix github image rendering issues (#1411) (98157a7)
- markdown: make sure styles dont bleed (#1416) (6611efe)
- tab-select: hide body to avoid height jump (6f8876b)
- tab-select: make label render when needed (65bb05e)
- tab-select: mark for check when number of tabs change (#1408) (430088b)
- sidesheet action styling (#1442) (08dc408)
- common: add fullscreen directive (#1415) (0c9829a)
- data-table: expose tdDataTableTemplate rowIndex #1379 (#1380) (9da6803)
- monaco: make sure we load installed version (#1395) (add801b)
- navigation-drawer: add support for user avatar (closes #998) (#1409) (49c1b2b)
- search: expose appearance property (#1377) (dba922b)
- search: tweak styles/layout on appearance (#1396) (e49b38b)
- sidesheet: create simple sidesheet content (#1413) (6b46a49)
- remove quickstar docs (1f4637f)
2.0.2 (2019-06-07)
This patch release is meant to prepare the codebase to support angular 8 and npm audit
fixes.
There are some breaking changes in angular 8, so we might are deciding if we should do a major release or not.. expect PRs coming soon to add full support!
Thanks for the PRs to people in the community!
- build: Drop support for yarn in favor of package-lock.json (#1350) (c0b2f52)
- usability-bug: style updates to the last breadcrumb (#1373) (75e0474)
- build: add @angular/platform-browser as a peerDependency to highlight and markdown packages (#1383) (9420bc2)
- build: add angular 8 support c7eabf91ea8df267391a2d272e7139442f6e8342
2.0.1 (2019-01-25)
- dialog: make sure tdDialogService is not singleton (#1338) (3510925)
- http: fix aot issue for http decorators (#1332) (4e5b052)
- http: fix injection on aot (again) (#1335) (9185963)
- json-formatter: property name should not be centered when value is large (#1326) (cac48e7)
2.0.0 (2018-12-21)
We are pleased to announce @covalent stable release!
A big thanks to our community that helped us every step of the way and drive us to make a better library every day.
Stay tunned for new features coming soon in our projects page.
2.0.0-rc.2 (2018-12-14)
- data-table: remove unnecessary scrollbars (#1318) (21ac1a3)
- dynamic-forms: disable file inputs via config (#1311) (7fe4241)
- nav-steps: fix a11y issue with tabs (#1316) (ac701e8)
2.0.0-rc.1 (2018-12-10)
Highlights:
@covalent/http
now uses@angular/common/http
under the covers and has new Http Decorator Framework.- Previous Http Module is now
@covalent/http-deprec
- Covalent Navigational Steps added into
@covalent/core/steps
. - Expansion panel group has accordion mode now!
- Moar Bug fixes
- Performance improvements.
Dont forget to check out @covalent/echarts
For more information go to the covalent echarts docs
As mentioned in our previous release, there are major changes with our http module since @angular/http
will be removed soon from the angular framework so we are moving to @angular/common/http
.
If you still want to keep using the deprecated version of http
that uses @angular/http
, you can do so by installing @covalent/http-deprec
.
Before:
import { HttpInterceptorService, CovalentHttpModule } from '@covalent/http';
After:
import { HttpInterceptorService, CovalentHttpModule } from '@covalent/http-deprec';
Our new http
module has a different usage and uses @angular/common/http
under the covers. You can find more about it by clicking here.
Function animations will no longer be part of covalent, please use the animation constants moving foward.
Before:
TdCollapseAnimation()
After:
tdCollapseAnimation
Usage info here
With the new multi
input in td-expansion-panel-group
, the expansions will be accordion by default ([multi]="false"
). So if you want to keep the same behavior, please add multi
as an input.
Before:
<td-expansion-panel-group>
After:
<td-expansion-panel-group multi>
- animations: changing to overflow hidden instead of visibility hidden (#1296) (bdc5628)
- chips: subscription memory leak for inputChanges (#1298) (820569b)
- data-table: add align input to cells (#1303) (641ece6)
- data-table: reset scroll when hidding element (#1299) (4036ab3)
- dynamic-forms: update template when manually adding errors to controls (#1292) (9cfa197)
- highlight: wrong language loaded initially when using content input (#1301) (3709e28)
- http: reverse execution of interceptors for response and response error (#1300) (4c4f5c9)
- lint: upgrade tslint to fix issue (f724a5c)
- markdown: initial render was broken when using [content] input (c1399a7)
- chips: add compareWith input (#1308) (93b9e2f)
- docs: add link to github repo to toolbar (#1295) (f8bc7a6), closes #966
- expansion-panel: add multi input, openAll(), and closeAll() (#1306) (1521137)
- http: create http-deprec package for
[@angular](https://github.com/angular)/http
use (#1305) (e44186a) - http: use HttpClient instead of Http and improve API usage + http decorators BREAKING CHANGE (#1310) (886db98)
- markdown: add refresh method to rerender content (04d8816)
- markdown: add simpleLineBreaks input (#1304) (e2f3c75), closes #1290
- nav-steps: graduation from experimental to core (#1307) (fdb0df7)
- search: added blur event on search-box (#1302) (7778c58)
2.0.0-beta.5 (2018-11-21)
Highlights:
- (bottom) event added to Virtual Scroll for infinite scroll functionality
- Covalent Flavored Markdown initial release!
- Bug fixes
- Performance improvements.
Dont forget to check out beta.2 release of @covalent/echarts
For more information go to the covalent echarts docs
We will change change the HttpInterceptor and RESTService to use HttpClient under the covers over the next following days, so stay tuned on the migration steps and breaking changes.
- ghpages deploy npm alias (fb993fa)
- remove experimental theme from docs (85a94f1)
- dynamic-forms: added missing hints for checkboxes, slide-toggles and sliders (#1277) (bd364fa)
- flavored-markdown: initial commit for flavored markdown module (#1276) (3537fac)
- virtual-scroll: added bottom event for infinite scroll (#1259) (ab10f9f)
- breadcrumbs: remove not needed elements from breadcrumbs (#1275) (ff4e81a)
- breadcrumbs: simplify logic to show/hide breadcrumbs depending on host size (#1278) (9e6b463)
- virtual-scroll: leverage scroll event to check bottom reached (#1286) (798a73b)
2.0.0-beta.4 (2018-10-29)
Highlights:
- Angular 7 Support!
- Parameterized Animations
- Tab Select graduation from experimental to core
- Breadcrumbs graduation from experimental to core
- Lots of bug fixes!
We are pleased to announce our initial Covalent Echarts Release!
You can start using these components for echarts by installing @covalent/echarts
:
npm install --save @covalent/echarts
For more information go to the covalent echarts repo
We are favoring our pre-canned animations instead of the directives. The migration steps are the following:
Before:
<div [tdToggle]="boolean">
<div [tdFade]="boolean">
After: typescript:
import { tdCollapseAnimation, tdFadeInOutAnimation } from '@covalent/core/common'
...
animations: [ tdCollapseAnimation, tdFadeInOutAnimation ],
})
html:
<div [@tdCollapse]="boolean">
<div [@tdFadeInOut]="boolean">
more information about animations here
- breadcrumbs: consistently align separator icons independent of their font-set class (#1255) (55f7485), closes #1254
- breadcrumbs: responsive calculations with border, margin and padding (#1251) (7f6a9ca)
- breadcrumbs: increase visibility of bounded getter (#1238) (0df63be), closes #1237
- dark logo in logo style-guide (21156c3)
- ghpages deploy output path (3bbf970)
- dynamic-forms: added name to dynamic elements (#1244) (b0924fc)
- ghpages deployment script was not working (c389682)
- build: Constructor was breaking the build in common entry d file (949b79d)
- chips: add proper sass so invalid color remains even without focus (8f27cc0)
- chips: long texts (#1248) (b104c85)
- chips: mobile select (#1247) (1b57feb), closes #1044
- chips: td-chips has memory leaks (#1257) (#1258) (7163ff1)
- dark-mode: fix markdown/branding theme (#1268) (5620ab0)
- docs: Fix sample code not up to date with demo code (#1239) (dabe2ac)
- layout: make layout provided optional and show warn message if not provided (#1262) (dd5db2e)
- loading: make sure we check before attaching the content on replace (closes #1263) (#1266) (0bff41b)
- search: align text in search box (#1265) (1a8ccc6)
- animation: parameterized animations (#1213) (1855676), closes #1214 #1228 #1214
- brand: new brand & logo (#1246) (6f07516)
- breadcrumbs: graduation from experimental to core (#1264) (bca08bb)
- chips: added required attribute support (#1250) (e722c50)
- docs: add covalent echarts in out optional components section (0830e86)
- Add timeUntil pipe (#1240) (a7f3b9b)
- docs: remove ngx-charts from docs (#1249) (c817e6d)
- layout: support autosize in layout #1230 (#1234) (c6e201a)
- navigational stepper: experimental (#1256) (fa764cf)
- notification: add configurable limit for notification count (#1231) (5981b14)
- tab-select: graduation from experimental to core (#1261) (68b17f0)
- upgrade: upgrade to us angular 7 (#1252) (a9a067d)
2.0.0-beta.3 (2018-08-23)
Highlights:
- Experimental Module and Nightly Build
- Tab Select and Breadcrumbs experimental modules!
- Bugfixes for data-table and dynamic forms
- Enhancements for dynamic forms like custom types and new properties.
We are pleased to annouce our experimental area where we test all our new components before we move them into the a production package.
You can start using these components at any point by installing our nightly experimental build:
npm install --save https://github.com/Teradata/covalent-experimental-nightly.git
NOTE: Beware breaking changes since this particular area will typically change as we encounter bugs or add features to suit the use cases we encounter.
Initial experimental components:
- Breadcrumbs
- Tab Select
Please try and use our components and help us improve them even more!
- breadcrumbs: clean up imports of observable creation methods (#1209) (3197c50), closes #1208
- datatable: change detection error on datatable demo with pagination (#1198) (419396b)
- datatable: row selection checkbox incorrectly fires row click event in firefox (#1195) (1db63f6)
- datatable: selectAllRows doesn't trigger ngModelChange (#1194) (59055f4)
- docs: Add documentation about clickable input on datatable (#1224) (95425ef)
- docs: Add documentation about custom sort on datatable (#1225) (be754dd) closes #674, closes #461, closes #521
- docs: github deployment docs out of date (#1196) (61686f2)
- dynamic-forms: make sure hints and errors dont overlap (#1222) (cf0439d)
- paging: Fix paging demo with search to jump to page 1 after searching (#1203) (44f2212)
- breadcrumbs: initial implementation experimental (#1183) (256491e)
- install covalent tools as dependency (#1199) (2c74ee6)
- setup of the experimental primary entry point (#1173) (09756b5)
- dynamic-forms: add support for Materials multiselect form field (closes #820) (95c773d)
- dynamic-forms: adds hints to elements that allow mat-hints (#1221) (955e598)
- dynamic-forms: allow elements to be disabled via configuration (#1219) (2e2b8a0)
- tab-select: add stretchTabs input to stretch tabs on mat-tab-group (#1191) (d0f5fa5)
- tab-select: initial implementation for tab select experimental (#1187) (66503a9)
- test-bed: add test-bed project to test experimental components or new features (#1186) (6f8a3bf)
2.0.0-beta.2 (2018-05-28)
- docs: fixed markdown include in docs (#1156) (7e217df)
- dynamic-forms: made regex for name less restrictive (#1155) (ddf8a6b)
- search-box: back arrow clears search (closes #1157) (#1158) (4aa601f)
- typography: fully remove deprecated covalent typography (#1146) (9301848)
- typography: removal of _typography.scss
1.0.1 (2018-05-28)
- docs: fixed markdown include in docs (#1156) (7e217df)
- dynamic-forms: made regex for name less restrictive (#1155) (ddf8a6b)
- search-box: back arrow clears search (closes #1157) (#1158) (4aa601f)
2.0.0-beta.1 (2018-04-16)
Highlights:
- Added support for angular@6!
- upgrade from ng-packager v2.0.0 to v2.4.1 (6d2d741eee10367091afaf0e42f8bc5462510550)
1.0.0 Covalently Bond (2018-02-11)
We are pleased to announce [email protected]
stable!
Thanks to the community for helping us improve Covalent more as each day passes by.
Now that we are stable, the team will focus on improving our components and adding more and more features going forward.
1.0.0-rc.5 Compiled Typewritter (2018-02-07)
We were going to release stable, but we wanted to do one final thing before that.. and that is bump ng-packagr
to its stable release and make sure Covalent
can be used with fullTemplateTypeCheck
in apps.
- lib: fix covalent build in case typeCheck is used in apps (#1117) (71c79a7)
- search-input: make sure initializing ngModel doesnt trigger a debounce (#1109) (0bc5be6)
1.0.0-rc.4 Recursive Fedora (2018-01-26)
The focus of this release is fixing an introduced issue with AoT
when we changed our build process to use ng-packagr
.
We also updated our Design Patterns
to use stackblitz and added a few more.
- patterns: add FAB design pattern (#1056) (5d5cac1)
- patterns: update design patterns to use stackblitz (#1064) (eb72cc41dbb8620d6a95a29875cb9d2dbfaeee1b)
1.0.0-rc.3 Cranberry Zombie (2018-01-19)
Almost stable! This release centered around adding list
support for our documentation renderer and making sure Covalent has the proper Angular build format
leveraging ng-packagr
.
This means you can now import directly from our secondary entry points, so you can minimize your build size by cherry picking what you need.
e.g.
import { CovalentLoadingModule } from '@covalent/core/loading';
import { CovalentSearchModule } from '@covalent/core/search';
In addition, following the Angular build format
allows for SSR builds.
So start testing and let us know your issues!
- build: change to Covalent Angular package format build w/ ng-packagr (#1065) (cb2fd30)
- dependencies: upgrade covalent dependencies @angular@5.1 (#1096) (bffb143)
- docs: change data-table API from tables to lists in README (#1076) (9322d9e)
- docs: add README for loading docs (#1092) (a6d3de6)
- docs: change file-input API from tables to lists in README (#1082) (c492976)
- docs: change file-upload API from tables to lists in README (#1085) (308b626)
- docs: change layout API from tables to lists in README (#1086) (14d0e7a)
- docs: change markdown API from tables to lists in README (#1081) (d9a0c03)
- docs: change messages API from tables to lists in README (#1091) (d86d5cf)
- docs: change notifications API from tables to lists in README (#1090) (b82fed7)
- docs: change paging API from data-table to list in README (#1089) (08fb421)
- docs: properly load README into http docs (#1088) (8bcfdf4)
- docs: replace dynamic-forms API with list API in README (#1084) (1041d1f)
- docs: search and virtual scroll README refactor (#1093) (0b4cb6d)
- docs: support list in pretty markdown to showcase API's better (#1073) (ac260e3)
- expansion-panel: change API from table to lists in README (#1078) (44cd9a9)
- highlight: change component API from tables to lists in README (#1080) (5b29a0a)
- json-formatter: render README in docs (#1079) (a75c61f)
1.0.0-rc.2 Transpiled Suspenders (2018-01-05)
Kicking off the year with our RC.2 release!
The Covalent team wishes everybody a Happy New Year and we want to thank everybody for their support. We will continue delivering new features and improvements this 2018.
More information of our roadmap here. Note: This is subject to change depending on the Material Repo
's roadmap.
- Datepicker support for
dynamic-forms
. inputPosition
input forchips
.- Simple Dialogs are more flexible and you can pass any
MatDialogConfig
. - More RTL and OnPush support.
- More bug fixes and improvements!
- docs: close sidenav properly when clicking on it in any scenario (#1030) (ba2b5ed)
- expansion-panel: let label flex without sublabel and follow MD spec better (#1068) (251abb8)
- loading: update circle height incase loader is rendered hidden (#1066) (f26bd4e)
- notifications: fix menu header margin in demo (#1060) (55cb101)
- behavior: add ngModel mixin for reuse (control value accessor) (#1024) (7a30cb5593a6afdcdc2327c557553e373288bbae)
- chips: add
inputPosition
input to change its position to before or after (closes #990) (#1061) (70887dc) - data-table: make table header and body distinguishable (#1046) (e6bb7fc)
- dialogs: extend MatDialogConfig to leverage all the dialog config (closes #1011) (#1059) (eb2ca43)
- dynamic-forms: add datepicker support (#1058) (b92a6dc)
- file: remove
files
variable since it was deprecated in a prev release (#1028) (cff2b7a) - json-formatter: support properly RTL (#1033) (90903d0)
- message: support RTL (#1034) (e006105)
- paging: support OnPush change detection strat (#1031) (857425d)
- patterns: empty state design pattern (#997) (1ca8db9)
- patterns: stepper design pattern (#1048) (23dbc5f)
- search: add ngModel support to search-input and search-box (#1041) (8b4cb18)
- search: add OnPush support (#1032) (5e35c5e)
- layout: make LayoutToggle class reuse disable mixin (#1022) (d42825f)
1.0.0-rc.1 Obfuscated Mustache (2017-12-12)
@angular/[email protected]
upgrade- Use material secondary entry points to load only required material modules
- New logo to celebrate the march to 1.0 Stable
- Moving to the @angular/material typography and deprecating Covalent typography
- Bugfixes and improvements
Covalent typography will be deprecated in favor of the angular/material typography. Click here for more information.
- Replace
md-
withmat-
in the typography classes with the exception ofmd-subhead
- Replace
md-subhead
withmat-subheading-1
- Import the Roboto font in index.html
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet">
- Customized the typography for proper font weights by replacing
@include mat-core();
with
// Custom typography
$custom-typography: mat-typography-config(
$button: mat-typography-level(14px, 14px, 400)
);
$custom-toolbar-typography: mat-typography-config(
$title: mat-typography-level(20px, 32px, 400)
);
// Include the base styles for Angular Material core. We include this here so that you only
// have to load a single css file for Angular Material in your app.
@include mat-core($custom-typography);
// Setting the toolbar to the proper spec weight
@include mat-toolbar-typography($custom-toolbar-typography);
- animations: allow child animations by default in our pre-canned animations (94a9c64c8156475af174f9e0c6ea6edf1b51b077)
- animations: add overflow only when animating collapse (bd50947d8960f7273c0618a7159d4319e9ab5694)
- loading: change detection error in overlay mode (b9a4588092d76086f66486616599959668f0a2d9)
- message: remove second host animation since it makes ngIf duplicate the component (7ef2d795a882d4f454629f46529d8fe67b8cc26a)
- stepper: fix change detection issue when number of step content children changed (c9d24d62263c9ca04b48f12fddedf5e84224d4d8)
- data-table: copy of the array on sort to ensure data-table gets updated properly (78948c15f1d5a74a3e29cb3b059484a2dfcf377e)
- data-table: add index to row select and row click outputs (7d4d87bd52fb240aafd3c4da10e01363ec209ddf)
- http: stop using angular/http since it has been deprecated (f9a2d93292d47ff5e372ec52ae2a57b0e18b2b52)
- dependencies: upgrade to material stable (a0359466db29775e0714c208c53f8058a17fff52)
- imports: use secondary entry points for @angular/material and rxjs so we can cherry pick modules (261d40d9f95f6eabbafb83d1aade8d901f332e34)
- docs: add roboto font to docs site (50e4d7951bbdefa02e2ba6c83b09d1c8479e7829)
- docs: make component overview a gridlist (a0359466db29775e0714c208c53f8058a17fff52)
- docs: migrate to material typography (45797ed586f7e0fee29dfadde9e9587019eea2c4)
- logo: new Covalent logo! (b82dff195e83703bfaef360b4adcad877e73a53e)
- npm: rename some of the aliases so they are more intuitive and grouped properly (d0b66c123de17d4d22ce3f1813cecf56ca4dba83)
1.0.0-rc.0 Responsive Skinnyjeans (2017-11-14)
The main focus of this release is support both @[email protected]
and @angular/[email protected]
, also making our modules really stand alone so they dont depend on the platform.scss
styles and configurable typography following the angular material usage.
@[email protected]
support@angular/[email protected]
support- Real stand alone modules with no dependency to external css styles
- Create style mixins to pick and choose which utility classes you want
- Configurable typography for all Covalent components
- More templates and migration to StackBlitz
- Bugfixes and improvements
- docs: add missing (rowClick) event to data-table documentation (b2d8cc229895aef88fe35df1580fc3c9e7a5beef)
- docs: fix broken URL for material docs (5488a099f42995455b8e7dbe9c48060b6657554d)
- loading: get proper heights for overlay strategy (da0221b6c0d79e56af908e3b7c9ded9e78dc1342), closes #934
- media: fix for
TdMediaService
doesn't trigger Portrait or Landscape (3c7c5a154fa5fad007192bf257085239285d9f28), closes #922 - virtual-scroll: fix issue with virtual scroll not respecting the parent's width (8849b00bcf8634d676c38ad85e5e1b77353afea1)
- all: stop depending on layout.scss so modules are stand alone (too many commits to list), closes #659
- all: ability to override typography in components (f8d2e0049b793b244c4ce10dd82ab9ea443ead15)
- data-table: prioritize column setting for sortable (d92726550928b1c692c5ade45f5ff4bff4bd6f59)
- docs: Add menu button to switch between dark and light themes (4e80434f23f84e0a7ad7554c3f85d48da024c59c)
- docs: switch templates to StackBlitz (d135e1e1754d45586b04997730fbade0a9aa0d6a)
- file-upload: ngModel support added (f62c4edca56169b8c0977993af956c107a02c274)
- loading: remove blocking background from linear loader (5bdf4a488893bbf2dd0f8029723d7244d7cd7a2f), closes #823
- media: change to BehaviorSubject to stop the use of broadcast method on page load (0177a9a13db0bc2e7d34a72b1f946f6a47517385)
- search: Make icons of 'Search Box' and 'Search Input' customizable (798800b1480f0867386a31562b612ad76d798549), closes #420
- utilities: change push/pad/pull utility baselines to be based on 4px (d6e36138f1fe80d4790713aa5f1a321d39fcd2fd)
- utilities: chore(): create covalent mixins for alternative way to consume our css classes (a76fde6283c7f13a53de5aeedf49c418237cce8e)
- all: replace deprecated /deep/ with ::ng-deep (7b9f72f1dc00dc24ab46aa64e2eab9c51053f532)
- dependencies: upgrade to [email protected] and switch to lettable operators (69e4cb476f6fa8e53f179c10e067576390d7017e)
- dependencies: upgrade to [email protected] and [email protected] (ba18ef5629efc5ae61cb5d0045a91a0a8932fde1)
1.0.0-beta.8-1 (2017-10-06)
Small patch release to support @angular/[email protected]
The most important breaking change with this latest material release is that mat-select
will need to be inside a mat-form-field
if you want the placeholder and underline.
This does give an advantage that now matInput
and mat-select
will follow the same API's around hints, errors, prefix, suffix and placeholders.
Read more in the @angular/material
changelog
@angular/[email protected]
support
- material: upgrade to [email protected] f728be364e05cb032102c8f79a611bc1d52d8ec6), closes #913
1.0.0-beta.8 Free Fallin (2017-10-05)
The main focus of this release is support for @angular/[email protected]
and rename all md
references from our selectors and inputs to mat
for future support since the md
prefixes are gonna be removed on @angular/material
's following release.
The material team created a tool to update it automatically if you want to give it a test. angular-material-prefix-updater
The material team decided to change their prefix from md
to mat
. Read more on the reasons in the @angular/material
changelog
We structured our commits in this PR with the specific steps needed for the md
/mat
conversion.
@angular/[email protected]
support- Bugfixes and improvements
- data-table: replace hardcoded 100px min width with projected width and way to override it 025ead6e6383f6faafd51decda28511cd30b9e44), closes #891
- data-table: show which column was deselected when using single selection mode 013df521bc55818ee7bfe7cf318862ab02787abd), closes #881
- file-upload: clear internal file input on cancel 6220b2a7a867f66fd6892888a2e3b21a9a645c74)
- json-formatter: represent array of arrays properly 42c83987ef3498c52fa990ef974e819d1d606621), closes #852
- paging: stop css bleed to all md-selects from paging scss 8a9b4db4ee89869a5f02b906b07c30f8d49a7bff), closes #872
- virtual-scroll: re-render rows with proper height when replacing the data set 6590cf2497868d1151c36492f3fc75c4a3b53d8c), closes #878
- data-table: allow dynamic row heights in data table even when using its virtual scroll impl 33790243daf55b265061b175bd092ec0063fc315), closes #868
- data-table: update demo and docs with better examples and load data from service 33790243daf55b265061b175bd092ec0063fc315), closes #868
- material: upgrade to [email protected] 5ffb36432ee155caf706c43aa88f42754e776d64)
- styles: add mat- prefixes to all our md- prefixed classes (ignoring typography) 658680a03ba6fa7f4b7e3361e2404b5588743d99)
- docs: update resources layout & add Illustrator 00fcf66f2bbe0b86f488ae7ba2bffdd163ac32fe)
- angular: upgrade to [email protected] 5ffb36432ee155caf706c43aa88f42754e776d64)
1.0.0-beta.7 One Step Closer (2017-09-11)
This release will make sure Covalent works properly with @angular/[email protected]
.
We are also pleased to announce the release of the covalent/text-editor
module which wraps the SimpleMDE lib for Angular use.
- Virtual scroll module
- Text Editor module
- Dynamic forms features and bug fixes
- Data table sticky headers, configurable column widths and virtual scroll
- Pre-canned animations!
- Initial IE11 support (there may be issues, so please create an issue if you find one)
Please check the Angular Material beta.10
changelog for breaking changes and deprecations, since those will be breaking changes in future material releases.
In order to ensure proper i18n support, all error messages must be provided by the developer.
e.g.
<td-dynamic-forms #dynamicForm [elements]="dynamicElements">
<ng-template let-element ngFor [ngForOf]="dynamicElements">
<ng-template let-control="control" [tdDynamicFormsError]="element.name">
<span *ngIf="control.touched || !control.pristine">
<span *ngIf="control.hasError('required')">Required</span>
<span *ngIf="control.hasError('min')">Min value: {{element.min}}</span>
<span *ngIf="control.hasError('max')">Max value: {{element.max}}</span>
</span>
</ng-template>
</ng-template>
</td-dynamic-forms>
The md-select
component has been abstracted from the paging bar, so that it could be easily added by devs.
The following inputs are:
[pageSizes]
,[pageSizeAll]
,[pageSizeAllText]
.
Before:
<td-paging-bar #pagingBar
[pageSizes]="[50,100,200,500,1000]"
[pageSize]="pageSize"
[total]="1345"
(change)="change($event)">
<span td-paging-bar-label hide-xs>Rows per page:</span>
<span>{{pagingBar.range}} <span hide-xs>of {{pagingBar.total}}</span></span>
</td-paging-bar>
After:
<td-paging-bar #pagingBar
[pageSize]="pageSize"
[total]="1345"
(change)="change($event)">
<span hide-xs>Rows per page:</span>
<md-select [(ngModel)]="pageSize">
<md-option *ngFor="let size of [50,100,200,500,1000]" [value]="size">
{{size}}
</md-option>
</md-select>
<span>{{pagingBar.range}} <span hide-xs>of {{pagingBar.total}}</span></span>
</td-paging-bar>
More information in https://github.com/Teradata/covalent/pull/772
- chips: close manually autocomplete menu on mousedown 08937b57b82691bf47d674c283406b3cef8897a3)
- dynamic-forms: dynamically add, edit, remove Form Controls e7be2a8b506de83cf63420f0842ba4f5170d9446)
- flex-layout: fixed breakpoints limits 2e3b35f72d7d39860b0241128f68b0e097c0eb0c)
- layout: fix layout directives not hidden element in certain scenarios d3c8d1b57668d22383316a2daedc7275e43381f0)
- demos: fix snackbar demos to be more inline with Angular Material 2342dea1e906b9934e9b3264b07f2f792c877290)
- sass: missing scss variables for scss compilation 0a22bbabf053423e586d06d1d6744e118f4c426c)
- animations: added pre-canned animation docs e182bc5e4dcdcc3f9d43eb340ff58f5097e1e777)
- animations: added rotate animation e182bc5e4dcdcc3f9d43eb340ff58f5097e1e777)
- animations: added attention seekers animations f106ccf8204d54a95312636aa961c199221fc538)
- animations: added collapse and fade in/out animations 6906c7557070647f8685445a180a82489c649344)
- browser: base platform & docs support for IE11 fee4182540a60ae5a86ffdf4fc5a87216ac30226)
- chips: add chipBlur and chipFocus events to chips ee7f40f2b2f21ee7cb6401535710621ea5449a46)
- code-editor: introducing
covalent-text-editor
in our docs. - data-table: add fixed headers when scrolling body c5f065a3c779eb1b0891efb60748fd3c85ff7035)
- data-table: add virtual scroll into data table c5f065a3c779eb1b0891efb60748fd3c85ff7035)
- data-table: add configurable column widths c5f065a3c779eb1b0891efb60748fd3c85ff7035)
- data-table: make users provide all the pieces of an atomic data-table c5f065a3c779eb1b0891efb60748fd3c85ff7035)
- dependencies: add basic support for Angular v5 e5fc929c193e46e89c36bbeb0a0333acc3dfb2a5)
- dynamic-forms: added dynamic file input 5993f7ec2892c56028076518f60dc93c26a0a24f)
- dynamic-forms: make flex width % configurable via element interface e7be2a8b506de83cf63420f0842ba4f5170d9446)
- dynamic-forms: support OnPush change detection e7be2a8b506de83cf63420f0842ba4f5170d9446)
- dynamic-forms: add demo to build your own dynamic forms e7be2a8b506de83cf63420f0842ba4f5170d9446)
- dynamic-forms: add minLength and maxLength validations be37ea1250e8ebb927120ed0244d2c8a10cfcf14)
- dynamic-forms: ability to add value/label selection values to dynamic select 8cc52a03f499e46761ddcb70c65a582fe106f8c2)
- dynamic-forms: add custom validation capability and error message template 9050f96be192233c0e9a7c87518c653d7a23b32e)
- docs: added dedicated Design Patterns section e586d71f7042023e813af6dd6006d1a68e5fe472)
- navigation-drawer: ability to override toolbar content 1a7c71ba14b4c10c75a039105c6da83483b63b30)
- paging: new demo for input
go to
usage with paging bar leveraging exposed API's 846a4b4ac9403f6a07b582170cfca52b46361a34), closes #743 - text-editor: demo for Covalent text/markdown editor 3127d76856362d84794c0ace1448580eb8f7eb8a)
- virtual-scroll: initial implementation of virtual scroll module 7bb723dc81f5e5afb6ca77cbc4f6fda3cb8ffe14)
- all: leverage coerceBooleanProperty from
@angular/cdk
707d0774431eb1832fd9f929abb0d0bde0524bbf) - rxjs: remove uses of rxjs patch operators 9394017896ccdd63ea7a2ec73345f6fd2e3058f7)
- all: abstract disableRipple inputs and create mixin for reuse df4fbf167682aef8987a7bdcbe817c7e624d9819)
- paging: refactor paging bar to allow devs leverage API for multiple usages 7f2815d8f20eb59eba026a4ce8980c109f68e5e7)
- build: leverage tslib to reduce bundle size and create minified UMD bundle 3ab2fa02d16d33fb032e9efce84a06521b046573)
- data-table: make checkbox state check more performant 3d2a1abaca6b1f919c208f6e785e9cd36e701d5b)
- all: set fixed dependencies to zone.js and tslint d3c8d1b57668d22383316a2daedc7275e43381f0)
- dependencies: upgrade to @angular/[email protected] 6fec819e8ad4a98111b482ad0766edd645a070c6)
- dependencies: upgrade to material/[email protected] d53ef53bff710eb0e9447880d55cef4951f3c8b5)
- node: update node engine to 6.11.1 c3a056bc750422e44602dbca4e3a47b3230f716c)
- ssr: first iteration on kitchen sink for server-side rendering test script d88d0be8ade25ca7b9170586ce15762ea5da7de0)
1.0.0-beta.6 Midnight Rider (2017-07-07)
This release will make sure we work properly with @angular/[email protected]
+ usage of the cdk
module + some layout structure changes to add more flexibility and better examples for each layout.
Please check the angular material beta.7
and beta.8
changelog
We are also pleased to announce the release of the covalent/code-editor
module which makes the Monaco
editor (used by vscode
) simple to use in the browser or electron.
Material introduced the component toolkit
module and covalent has been using it for quite a while (directly from @angular/material
).
So this dependency is needed to be able to use covalent
and soon material
since they are deprecating the cdk
imports from the @angular/material
package.
So just npm install @angular/cdk
and you will be good to go!
We will deprecate the readOnly
input in favor of a disabled
input to keep consistency across components and reuse the newly disabled mixin.
We abstracted the menu
button from td-layout-nav
and td-layout-nav-list
, the arrow_back
button from td-layout-nav-list
and td-layout-manage-list
and the md-toolbar
from td-layout-manage-list
and introduced layout directives that toggle/close/open their immediate parent.
The following directives are:
[tdLayoutToggle]
,[tdLayoutOpen]
,[tdLayoutClose]
for thetd-layout
sidenav.[tdLayoutNavListToggle]
,[tdLayoutNavListOpen]
,[tdLayoutNavListClose]
for thetd-layout-nav-list
sidenav.[tdLayoutManageListToggle]
,[tdLayoutManageListOpen]
,[tdLayoutManageListClose]
for thetd-layout-manage-list
sidenav.
Every directive has a [hideWhenOpened]
input that hides the host element when the bound sidenav is opened if set to true
, also every directive can take a boolean to allow or block the click action.
e.g. td-layout-nav
Before:
<td-layout>
<div td-sidenav-content>
Sidenav content
</div>
<td-layout-nav toolbarTitle="Title">
Content
<td-layout-nav>
</td-layout>
After:
<td-layout>
<div td-sidenav-content>
Sidenav content
</div>
<td-layout-nav toolbarTitle="Title">
<button md-icon-button td-menu-button tdLayoutToggle>
<md-icon>menu</md-icon>
</button>
Content
<td-layout-nav>
</div>
OR
<td-layout-nav toolbarTitle="Title">
<button md-icon-button td-menu-button (click)="somethingElse()">
<md-icon>menu</md-icon>
</button>
Content
<td-layout-nav>
e.g. td-layout-nav-list
Before:
<td-layout-nav-list #navList toolbarTitle="Title">
<div td-sidenav-content (click)="!media.query('gt-sm') && navList.close()">
Sidenav Content
</div>
<div td-toolbar-content>
Toolbar content
</div>
Content
<td-layout-nav-list>
After:
<td-layout-nav-list toolbarTitle="Title">
<button md-icon-button td-menu-button tdLayoutToggle>
<md-icon>menu</md-icon>
</button>
<div td-sidenav-content [tdLayoutNavListClose]="!media.query('gt-sm')">
Sidenav Content
</div>
<div td-toolbar-content>
<button md-icon-button tdLayoutNavListOpen [hideWhenOpened]="true">
<md-icon>arrow_back</md-icon>
</button>
</div>
Content
<td-layout-nav-list>
e.g. td-layout-manage-list
Before:
<td-layout-manage-list #manageList>
<md-toolbar td-sidenav-content></md-toolbar>
<div td-sidenav-content (click)="!media.query('gt-sm') && manageList.close()">
Sidenav Content
</div>
<div td-toolbar-content>
Toolbar content
</div>
Content
<td-layout-manage-list>
After:
<td-layout-manage-list>
<md-toolbar td-sidenav-content></md-toolbar>
<div td-sidenav-content [tdLayoutManageListClose]="!media.query('gt-sm')">
Sidenav Content
</div>
<md-toolbar>
<button md-icon-button tdLayoutManageListOpen [hideWhenOpened]="true">
<md-icon>arrow_back</md-icon>
</button>
</md-toolbar>
Content
<td-layout-manage-list>
All these changes will allow the developers to toggle parent sidenavs with any clickable element + able to toggle/open/close parent sidenavs from child routes + allow mixing and matching different layouts.
e.g.
<td-layout>
<div td-sidenav-content>
Main Sidenav content
</div>
<td-layout-nav toolbarTitle="Title">
<!-- [tdLayoutToggle] makes this button's click toggle the td-layout sidenav -->
<!-- [td-menu-button] is used to position this button before the logo and title -->
<button md-icon-button td-menu-button tdLayoutToggle>
<md-icon>menu</md-icon>
</button>
<td-layout-manage-list>
<md-toolbar td-sidenav-content>
Section Title
</md-toolbar>
<!-- [tdLayoutManageListClose] makes this button's click close the td-layout-manage-list sidenav -->
<div td-sidenav-content tdLayoutManageListClose>
Manage List Sidenav Content
</div>
<td-layout-nav toolbarTitle="Page Title">
<!-- [tdLayoutManageListOpen] makes this button's click close the td-layout-manage-list sidenav -->
<!-- [hideWhenOpened] is used to hide the button when the sidenav is opened -->
<button md-icon-button td-menu-button tdLayoutManageListOpen [hideWhenOpened]="true">
<md-icon>arrow_back</md-icon>
</button>
Content
</td-layout-nav>
</td-layout-manage-list>
</td-layout-nav>
</td-layout>
OR
<td-layout-nav toolbarTitle="Title">
<!-- [td-menu-button] is used to position this button before the logo and title -->
<!-- now we use it to toggle the manage-list sidenav for small/mid apps -->
<button md-icon-button td-menu-button (click)="manageList.toggle()">
<md-icon>menu</md-icon>
</button>
<td-layout-manage-list #manageList>
<div td-sidenav-content>
Manage List Sidenav Content
</div>
Content
</td-layout-manage-list>
</td-layout-nav>
- chips: underline wasnt showing properly when disabled in material
beta.7
andbeta.8
(045b8688759d8895978d1680de4bcea472ada6f4) - data-table: selectAll event will send toggled rows only (0c3b31c0c97fadbcaa1eea1cedee7fd4a256e7bc)
- data-table: fixes click row error in firefox (c0da66182ca383aed0dafc05e6288dbea3d3f1b6), closes #692
- file: make progress based on upload API (9180f9964c90416dca342111eaea8f1804f3f182)
- file: file upload xhr request status and response fix (34ed963173cecf4fc20dd68650e56f0f5aee7d97)
- layouts: remove % note from
sidenavWidth
(ec31c38ec7d55ee402c196c296fc12f3635fad28) - layouts: fix issue with where the width would act weird in certain occations when the min-width was greater than the max-width (ec31c38ec7d55ee402c196c296fc12f3635fad28)
- loading:
language-service
complain with loading directive (template with no implicit value) (b84c6c7e90ba0ce8c2271d150dff63d2b70ee004) - message: fixed closing html tags in
message
README.md (4d15d69f3507861516e3a40054b7c234d17f5421)
- code-editor: introducing
covalent-code-editor
in our docs. (5a20fa9ae943a82186cd0e6504bfa7ce5187ba41) - data-table: add
[compareWith]
input to allow row comparison (b948746b7fe1f497b224af090549c32bfdb688d1) - layout: introducing layout directives (8881dc8e2b5e283e52d8a80598ab648b9b326f59) and (346a4bf8e0de59e3c70ba12cd3b49c32c216d757)
- layout: add better examples/demos for layout usages (346a4bf8e0de59e3c70ba12cd3b49c32c216d757)
- disabled: create a disabled mixin to reuse common disabled behavior (e07e8e8048c74525f40e2e5a84973520de8a2b54)
- chips: rename
readOnly
todisabled
and reuse disabled mixin (e07e8e8048c74525f40e2e5a84973520de8a2b54)
- data-table: add selected input in row to preserve value (53592fa24eafd42deafb469212405b8bf8c65025)
- dependencies: upgrade
@angular/material
to1.0.0-beta.8
(045b8688759d8895978d1680de4bcea472ada6f4) - dependencies: add
@angular/cdk
as dependency and import where needed (045b8688759d8895978d1680de4bcea472ada6f4) - dependencies: hard set typescript dependency to
2.3.2
to avoid error with[email protected]
(f5d9f3373a5772ba0e3206f813f2983fc2c59f9b) - dependencies: upgrade
@angular/cli
to1.2.0
(5f493f6a862105f94cb711edd73a73d4f9059884) - docs: load notification README instead of duplicated docs (91fb8528fded955da75c7be4e302d1bc23b4f69c)
- docs: fix chips README table structure (91fb8528fded955da75c7be4e302d1bc23b4f69c)
1.0.0-beta.5-1 (2017-06-12)
Small patch release to address a loading component issue and documentation updates with [email protected]
change detection since creating components or changing inputs on component life hooks cycles need to explicitly call a change detection cycle by developers.
- loading: when using the full screen loader in
ngOnInit
it fails (349d108033f13e1bce5491cc0185b69c596b17f7)
- docs: footer & expansion theme, update logo docs (574e6d184864dbcc46206210ec7c9699807f9c90), closes #578
- docs: update documentation with the way to use
media.broadcast
with layouts inngAfterViewInit
(2606b754a303271c41b1d4dd7c37bf24b5b2d4c6), closes #684
1.0.0-beta.5 Blackhole Sun (2017-06-09)
Now that chips have async support and we've abstracted the internal filtering mechanism, the developer needs to provide their own filter.
This will also allow the developer to create custom filters both locally and server-side.
e.g.
<td-chips [items]="filteredStrings"
[(ngModel)]="stringsModel"
placeholder="Enter autocomplete strings"
(inputChange)="filterStrings($event)"
requireMatch>
</td-chips>
strings: string[] = [
'stepper',
'expansion-panel',
'markdown',
'highlight',
'loading',
'media',
'chips',
'http',
'json-formatter',
'pipes',
'need more?',
];
filteredStrings: string[];
stringsModel: string[] = this.strings.slice(0, 6);
ngOnInit(): void {
this.filterStrings('');
}
filterStrings(value: string): void {
if (value) {
this.filteredStrings = this.strings.filter((item: any) => {
return item.toLowerCase().indexOf(value.toLowerCase()) > -1;
}).filter((filteredItem: any) => {
return this.stringsModel ? this.stringsModel.indexOf(filteredItem) < 0 : true;
});
}
}
With the introduction of td-expansion-panel-group
, the td-expansion-panel
expanded margin animation will not be applied unless the td-expansion-panel
is grouped inside of a td-expansion-panel-group
.
e.g.
<!-- not applied -->
<td-expansion-panel></td-expansion-panel>
<!-- applied -->
<td-expansion-panel-group>
<td-expansion-panel></td-expansion-panel>
<td-expansion-panel></td-expansion-panel>
<td-expansion-panel></td-expansion-panel>
</td-expansion-panel-group>
- chips: keep focused state as long as you keep clicking inside the chips context (22d4342c4072560e3903820c4009f8129ec0d184)
- data-table: not throw
(rowClick)
event when clicking on checkbox (ec1cbd8c962d0e5610b075b6f3655afa589ba121), closes #611 - expansion-panel: only render label and sublabel when its needed (e62d3bd68553be7cee188c0b761c68d11247f902)
- layout: use
ScrollDispatcherModule
and leveragecdkScrollable
in layouts so material components readjust when scrolling (629d06f161c00f99218708570d6085acbf58ee4f), closes #620 - media: make media service not use window directly (90e16f5d7be080aee1601a2d86e72c47536c3e40)
- stepper: horizontal scroll was not appearing when needed in certain cases (9542139ba7b8e84435b1cda47f875b927787a64a), closes #282
- stepper: add
cdkScrollable
so material component can hook into it (9542139ba7b8e84435b1cda47f875b927787a64a) - styles: fix sm/md/lg card images in title-group (dda5d9cc3c5fe5728b9b9b27f8a6afa95f969861)
- theme: remove duplicate functions that are already part of material (98eaf28287db5ebe0597804818a99a11fe82b00a), closes #632
- chips: new
[chipRemoval]
input to block chips from being removed (51ba94db1b7adef51a67407fc9db8504678a9af8) - chips: add
[color]
input to change the color of focused chips, input and underline (5c2635c6548741442100b98724adcf607c6fb770), closes #605 - chips: new
[stacked]
input to make chips stack vertically. (9a18a6314853f35991868cd0260884fa4cc5b3a4) - chips: ability to use object lists and set templates for both autocomplete and chips (22d4342c4072560e3903820c4009f8129ec0d184)
- chips: abstract the autocomplete filtering and add debounce input (local vs server) (22d4342c4072560e3903820c4009f8129ec0d184), closes #252, #359, #359
- chips: add
td-chip-avatar
when using templatetd-chip
to mimic a contact chip (fe9daccb5fd436a3ca527d4e694cc2e02e26f79d) - dependencies: upgrade to
@angular/[email protected]
(629d06f161c00f99218708570d6085acbf58ee4f) - dialog: improve
prompt-dialog
a11y by selection text in input when focused (e9427aaee1520a83326cd242850b525915b7c5fe), closes #616 - expansion-panel: introducing
td-expansion-panel-group
to only give margin to expansion panels when grouped (9ae0ba532bbabde6eca8d1b4315667333e83ae35) - expansion-panel: add
[disableRipple]
input to disable ripple effect on demand (33810ce86915c6d1e948e426a6056500d88e6827) - layout: add
[mode]
,[opened]
and[sidenavWidth]
totd-layout
(e2172fafdd7ea03f7db1df8d21abea4238e14d65) - layout: add
[color]
input totd-layout-footer
(e912ef4bed205d7da4743d83c45bce3edf150084), closes #489 - message: add animation when opening/closing (5a858c7a94bd3247487684a7473a2657105dbe2a)
- stepper: add
[disableRipple]
input to disable ripple effect on demand (33810ce86915c6d1e948e426a6056500d88e6827)
- all: make sure all services are singleton when provided (4544c1a5bcabb1fa3e60b6fe6c2f6e1a5215ab5c)
- chips: support
OnPush
change detection (22d4342c4072560e3903820c4009f8129ec0d184) - expansion-panel: improved animation performance when toggling in group (9ae0ba532bbabde6eca8d1b4315667333e83ae35)
- animations: make toggle directive use new animations API (90e16f5d7be080aee1601a2d86e72c47536c3e40)
- animations: make fade directive use new animations API (90e16f5d7be080aee1601a2d86e72c47536c3e40)
- dependencies: upgrade to @[email protected] (90e16f5d7be080aee1601a2d86e72c47536c3e40)
- dependencies: upgrade to @angular/[email protected] (90e16f5d7be080aee1601a2d86e72c47536c3e40)
- docs: new landing page and theme (615a4ee02976f4d0ffa0f0394c562cbdcdce5a25)
- docs: fix rtl/lrt demo in docs (7874b5b7a371aeffe9d9d239e910ab31c3a79399)
- docs: add selective preload strategy for lazy loading (3b4da1cd72b64d20b6f0deb8c7668d785cbd272a)
- docs: improved demos/examples
- docs: make docs render properly in IE11 (a118fb9e9f5b83c830f7be9bc7ea19586e1067f6)
- chips: add more unit tests
- validators: remove max/min validators since angular already has them (8e9ab29d170f91bc61a54cb07581e0631a576410)
- stepper: change internal label class to
mat-inactive
(bb9331b3dffb93c4e96281c8d9469fa8f12e52e3)
1.0.0-beta.4 Johnny B Goode (2017-05-16)
- all: remove forRoot() deprecations from modules. (20b87c3a127e5c61f1cfa758840d5e6f36467a4d)
This was announced as deprecated in beta.3
, so now you only need to import the module and it will work the same way.
e.g.
import: [
CovalentStepsModule // instead of CovalentStepsModule.forRoot()
]
- core: remove
CovalentCoreModule
since its been deprecated in beta.3 (feb7cf7a8f4d83d731aea9e7ca14a3250bc3fab9)
This was announced as deprecated in beta.3
to make developer import only what they need to reduce bundle size.
- dependencies: removal of flex-layout dependency (a15d4936fb1ded2e2c1b8907c6b9a72892c946b7), closes #542
Since CovalentCoreModule
has been removed, there is really no use for @angular/flex-layout inernally. we will leave it to the developer to include it on demand.
- dependencies: removal of
@angular/material
as hard dependency (b802efbc59e912b8c49fcc8540c77ff98eb829f3)
To not force npm install
to get a specific material
version, @angular/material
was moved as peerDependency
. This means you will need to add it into your package.json
explicitly.
- layout: remove deprecated selectors for
ng-content
(9b0be9a3235ef4ea25aa9fabe7e8f652d21332e8)
These selectors were deprecated a few releases back so it should be ok to remove them now. See #535 for more information.
- chips: added missing rxjs/add/operator/debounceTime import (755f84664e65dfa52b131406a8979c8f3502f1c2)
- data-table: fix when data is undefined and multiple selection (783228f15154ec04911abf92da0bb199c67190de)
- data-table: fix pseudo checkbox css (d4d90a2cd20a30f6774a5198526381228a64363a), closes #525
- dev: fix tsconfig typeRoots file path (bec8a3a0d4c99123abe04426071ce3d5d81d9cf0)
- dynamic-forms: fix AoT issue with min/max validators (5bd684fdbd82d8b57bc6bb444cbe3f4e90b33f75), closes #508
- flex: flex=“value” for grow/initial/auto/none/noshink/nogrow (141550fc5429f8808224786bd7fc7e1119a84601), closes #586
- loading: remove OnPush change detection from
td-loading
since its a container component (baea6b384f0c01f54a54b649aecf2b08ae276333) - pipes: convert bytes using powers of 2 in
TdBytesPipe
(c77d517e8ae3beb94e6d4fa68503da7ebafaae9b), closes #527
- chips: ability to disable chip addition (input). (1c75d35b3a399b2236ec49000e2c85af57552723), closes #500
- data-table: ability to exclude columns when filtering data (11c3d15a12b789d561fdb19bc1bad62d7a2f5eb3), closes #513
- data-table: ability to hide data table columns (0ccb19190a6376adcd2345a1a62c642a38b2f11b), closes #511
- data-table: indeterminate state in 'selectAll' checkbox (bd0f7bcd64845801b96fb57a3de42e914da947f6), closes #571
- data-table:
(rowClick)
event for datatable rows enabled by new[clickable]
input (4f84c6ce493996fd749b55d2012f9eb6f4a9e367), closes #468 - data-table: select event will be trigger only when clicking on checkbox (4f84c6ce493996fd749b55d2012f9eb6f4a9e367), closes #592
- data-table: shift-click for multiple row selection/deselection (4f84c6ce493996fd749b55d2012f9eb6f4a9e367)
- data-table: improved keyboard
a11y
for row selection (space
,enter
,up
,down
,tab
) (4f84c6ce493996fd749b55d2012f9eb6f4a9e367) - dependencies: upgrade to
@[email protected]
(78327a9002b93cba01da766dd2b3da0c9cee8099) - dependencies: upgrade to
[email protected]
(b802efbc59e912b8c49fcc8540c77ff98eb829f3) - file: add new
[formData]
property to TdFileService#upload options (77c89acd4ba83b43754ce422fd74e6351e2a6297), closes #546 - file-upload: add
cancel
event when cancel button is pressed (9e3be77fb885928fb54e01adb8d023c3e26d7800), closes #499 - highlight: added
(contentReady)
event binding. (b3e800cb5342722a50a97292bc81ea8282d3659e), closes #553 - layout: if [navigationRoute] is not set, then the icon/logo/title will not be navigatable. (dda9b4b5fa6f2b44ce558665c49f1f06b0390237)
- loading: support for async and boolean with [until] input (d57bf6757eb3426bd7404edb4b0d1d51c46f6478), closes #528
- markdown: added
(contentReady)
event binding. (cdf6cad19b3972259e78809aaff5aca6ba408bb1), closes #536 - message: introducing
message
module for easy display of inline messages or info boxes (8a517fb516ea2344a6471d22ec6b23b8fca8fc60), closes #316 - paging: ability to jump to page
n
with page links inTdPagingBarComponent
(459dcb3186a72d4e3f5d51108b7723698a13fffa), closes #496
- chips: added initial unit tests for
TdChipsComponent
(755f84664e65dfa52b131406a8979c8f3502f1c2) - data-table: added initial code health for
TdDataTableComponent
(11c3d15a12b789d561fdb19bc1bad62d7a2f5eb3) - dependencies: upgrade to
[email protected]
(78327a9002b93cba01da766dd2b3da0c9cee8099) - dependencies: upgrade to
[email protected]
(b802efbc59e912b8c49fcc8540c77ff98eb829f3) - dependencies: upgrade to
@angular/[email protected]
(b802efbc59e912b8c49fcc8540c77ff98eb829f3) - dependencies: upgrade to
[email protected]
(b802efbc59e912b8c49fcc8540c77ff98eb829f3) - docs: link to material docs (e1ea18a27eb0d7397e2bd816410669c4b3ef3e8e)
- docs: lazy load docs for faster rendering (a06b5c4f811944920293ad1000a5d4db4e223682)
- paging: added initial code health for
TdPagingBarComponent
(459dcb3186a72d4e3f5d51108b7723698a13fffa)
1.0.0-beta.3-1 (2017-04-10)
-
theming: update theming to point to the correct path
Before:
@import '~@angular/material/core/theming/all-theme';
After:
@import '~@angular/material/theming';
- modules: deprecate
CovalentCoreModule
since tree shaking is not working, we need to push people to import modules on a "need" basis to reduce bundle size (1994564738b31bd98152c984eda33a10c2f0a993)
- validations: remove input invalid style and use
material
s (1994564738b31bd98152c984eda33a10c2f0a993)
- dependencies: upgrade
@angular/material
tobeta.3
. (1994564738b31bd98152c984eda33a10c2f0a993) - expansion-panel: add
MdRippleModule
to header and improve internal logic (1994564738b31bd98152c984eda33a10c2f0a993)
- steps: remove
MdListModule
dependency fromCovalentStepsModule
and useMdRippleModule
to reduce DOM and bundle size (1994564738b31bd98152c984eda33a10c2f0a993) - expansion-panel: remove
MdListModule
dependency fromCovalentExpansionPanelModule
to reduce DOM and bundle size (1994564738b31bd98152c984eda33a10c2f0a993)
1.0.0-beta.3 Electric Relaxation (2017-04-05)
- all: deprecate
forRoot()
method. (3cea292284d023c5ce8f80b7fe6055ee2e31bfda), closes #306 - charts: remove
@covalent/charts
source code and stop publishing of it. (d6b62e441247caab82bc11082321c6a5c3eb7b88) - loading: removal of
beta.1
deprecations[loadingType]
,[loadingMode]
inputs,createOverlayComponent
method andILoadingOptions
interface. (9ce8469e357a967c54d04792f62a4986369a9b1d)
- all: remove private keyword from
@ViewChild
and@ContentChild
properties (04f2ba28e1ba03e83783ac97359f115f6e4a02dd), closes #384 - all: add individual rxjs imports in needed modules (c3f52aed2b7bea8bed3ae5aa6e43f8a5faf65822)
- expansion-panel: remove hardcoded string from label (7b6745d0a0e7a5d60702428adc8fdb35f22d34be)
- data-table: add missing export for
ITdDataTableSelectAllEvent
(42e89c5f6f79ef20cc310c8eaf8aab866aa45945), closes #439 - data-table: make template access only public variables (4aa916c2a90f5b9a2f61211a283ef2972e5179e0), closes #471
- http: remove
@Injectable
decorator fromHttpInterceptorService
for@[email protected]
support (08d272acfaac7726278fe45cc18ee455515d4b3a), closes #340 - layout: animation not working correctly in
navigation-drawer
. (db837b0b42a61d832f732f3e33fac46164ce1f0c) - loading: support
OnPush
change detection strategy (4bc56de0f51d7fa793e814fc9228fcbd9127c39e) - media: check if subscription has been created before unsubscribing. (7b559d44287bd5206d17fcba5fb04c1e604cd2e0), closes #396
- search: stop
debounceSearch
event when page loads. (c0527465216929dd8309c61c4aba7333a2b8e1d2), closes #385 - search: removed fixed height in
search-box
andsearch-input
(7282ff1528708c0dad2e0dabb960d5bf95a50cba), closes #412 - search: stop hiding label when focusing (7282ff1528708c0dad2e0dabb960d5bf95a50cba), closes #412
- styles: rename utilities to mark as partial and prevent import conflicts (0048ff88a31ccecef9a7b3891675b42db6643d20)
- all:
@[email protected]
support (aef44f88e19173068a5cd4e13bb9bdd11028c9db), closes #393 - all: add RTL support to most modules (file-upload, json-formatter, search, paging, data-table, steps, chips, layouts, dialogs, etc etc) (e2706876bf4dbf6dfe02e3aa2d9094fd53751427)
- animations: better animation support for
tdFade
andtdToggle
(aef44f88e19173068a5cd4e13bb9bdd11028c9db) - chips: updated demos with better examples (1561ff8b81b9cc8e1b9feb7ac1f475408753ff45)
- chips: use MdAutocomplete, MdChipList and MdBasicChip for a better look and feel (170174a76606a762b47e3eeef8fd8c3660c2a8c2), closes #215, #165
- chips: better
a11y
keyboard support and usage (170174a76606a762b47e3eeef8fd8c3660c2a8c2), closes #96 - datatable: remove custom message for no results (e36e5a44ea822a2ac618f6e2b1c3000b5b995d2c), closes #421, #444
- datatable: show columns headers when no data (e36e5a44ea822a2ac618f6e2b1c3000b5b995d2c), closes #421, #444
- dynamic-forms: add
password
element (a2957cae6fa6ae48509895543e67bf27ff5aa9b1), closes #449 - loading: add support to register a
loading
directive inngOnInit
(33131db63b3c03617ec9d7b3914b54ca21a4a92a), closes #303 - pipes:
l10n
support forTdDigitsPipe
(b060c789bf6543ba552d19738d83294491e6e394) - search: make placeholder stay inplace when
search-input
is focused. (58094fa6622287a8db49cd8c0fce4730c8a69acd), closes #226
- build: abstract sass-importer from compiler-sass script (bb5a203590ded227f7295fd9d07bae7853526a6f)
- docs: rebrand angular 2 to just angular. (5d6332370201e0a0381c6ead3e30cadf8414df38)
- build: enable yarn package management (12ea9c4c7fd9127d94c99d636d2ad4f1a3a1be1a), closes #313
- dependencies: bump
typescript
to2.1.6
(aef44f88e19173068a5cd4e13bb9bdd11028c9db) - dependencies: bump
@angular/cli
to1.0.0
and general dependencies (5166ecb019944beaa40d16f70037b68ac08cef3b) - dependencies: bump
@swimlane/ngx-charts
to5.0.0
(75166731fdaec52e7b320966dcf0a797126a0ab4) - docs: add
web-animations-js
for full animation support in docs. (ec215c97d9175f8d2b8584ddd2fbe085e48f401a) - docs: date pipes were not working on safari. (977e5ad6912da95ff11ee6726fb377eab9209983)
- docs: update docs to updated Material style prefixes (9142f083e55b77c3f8e89dfde318d23842388f20), closes #410
- docs: clarify instructions to include the
platform.css
(5d6bfe5110c29df6986cb4dd15135f0aa784c0f4) - docs: add covalent-electron and covalent-data to README and docs (878bacecde77f0e824669ed70ff62b89b7daff19)
- theming: use internal theme functions instead of materials. (cc74bc154bd076eeaf965686127d9c5cf3c63969)closes #446, #450, #232, #423
1.0.0-beta.2-1 (2017-02-27)
- animations: remove overflow from styles in steps and expansion-panel. (52e74da50e55ea6b6b7aaaaad4724ab610d6f468)
- loading: center loading component on replace mode. (3e40f4bc35dee88941ec398f7575d7b6fd201117)
- docs: upgrade guide for beta.2 (98a5a19650d2bdfd552456fe17cee76de4319d39)
1.0.0-beta.2 Hotel California (2017-02-23)
-
material: breaking changes from
@material
. -
file-upload: add way to set its labels for easier i18n usage (c91d3cdd61358a1af2ad459cd67f56d62070c3c7), closes #286
Usage:
<td-file-upload #singleFileUpload (upload)="uploadEvent($event)" [disabled]="disabled"> <md-icon>file_upload</md-icon><span>{{ singleFileUpload.files?.name }}</span> <template td-file-input-label> <md-icon>attach_file</md-icon><span>Choose a file...</span> </template> </td-file-upload>
-
paging-bar: add way to set its labels for easier i18n usage. (e454b985fdbbaed6dce2040830177f47118a5be3) closes #356 and 214
Usage:
<td-paging-bar #pagingBar pageSizeAllText="All" [pageSizeAll]="true"> <span td-paging-bar-label hide-xs>Row per page:</span> {{pagingBar.range}} <span hide-xs>of {{pagingBar.total}}</span> </td-paging-bar>
- data-table: make
td-data-table-column
return proper name in sort event. (8a19aa0cc9b5bb8ec4ffda8d0f7ae6c1dd3cd0dc) - data-table: no more need for refresh work around for tooltips used under
OnPush
. (717d309d0a31f21c0dc9870ea3f3f3b40f248a07) - data-table: force change detection when model array ref is changed (65d1c3b14ef41992fe1847eecb8c833810775c2c)
- dynamic-forms:
number
type input works again. (717d309d0a31f21c0dc9870ea3f3f3b40f248a07) - json-formatter: no more need for refresh work around for tooltips used under
OnPush
. (717d309d0a31f21c0dc9870ea3f3f3b40f248a07) - layout: leverage
[disableClose]
input from sidenav to preventESC
closing the sidenav onside
mode. (717d309d0a31f21c0dc9870ea3f3f3b40f248a07) - publish: stop publishing the
ts
source files. (e5841d6fe62a0f36bf227d9d2b72a2b9f40db5b2), closes #319
-
build: support nightly-build. (5e6cf4a47214b6ad4a52a865ed8172cc6d4e3a0c)
At any point you can point to our latest build by using:
npm install --save https://github.com/Teradata/covalent-nightly.git
-
covalent-data: new
0.7.0
@covalent/data release. -
data-table: add a way to configure a specific column as
sortable
. (3e24fcfd505395da2f18db2fe2dd96f5cc6e8b87), closes #347 -
data-table: leverage the
md-pseudo-checkbox
to render the selectable rows more efficiently. (717d309d0a31f21c0dc9870ea3f3f3b40f248a07) -
dependencies: add documentation on how to use
ngx-translate
andLOCALE_ID
. (776331bb5bc4098a4264a36e1275b3c83727e61a) -
dependencies: add
@angular/flex-layout
as a@covalent/core
dependency. (171a69dbc77e3cb02fee2cd38db314670015f3fe), closes #239 -
dependencies: support @angular/[email protected]. (717d309d0a31f21c0dc9870ea3f3f3b40f248a07), closes #346
-
deployment: make every
@angular
dependency apeerDependency
except formaterial
since its still beta. (c05c45c2d83cc008233f81889ed5e873f9b98dde) -
docs: add browser support. (0e2bb25ccc86388dbe4c4e42c68399f29c4ff05d)
-
file-input: introducing
file-input
component as part of thefile
module withngModel
support. (c91d3cdd61358a1af2ad459cd67f56d62070c3c7), closes #326 -
file-upload: add
(select)
event to td-file-upload component. (c91d3cdd61358a1af2ad459cd67f56d62070c3c7) -
file-upload: add
OnPush
change detection. (c91d3cdd61358a1af2ad459cd67f56d62070c3c7) -
file-upload: improve demos and docs. (c91d3cdd61358a1af2ad459cd67f56d62070c3c7)
-
modules: only import modules that are required. (1b1b49f6a3a2de08f35171119dbbd0ae6557fa0d), closes #287
-
layout: add
[navigationRoute]
input inlayouts
/navigation-drawer
to be able to navigate to/
or a user defined route when clicking on the icon, logo or title. (46b6ff2e9e9575cdf6fb0674227dbcbf50719274), closes #315 -
paging-bar: add
[initialPage]
input. (e454b985fdbbaed6dce2040830177f47118a5be3) -
paging-bar: improve demos and docs. (e454b985fdbbaed6dce2040830177f47118a5be3)
- file-upload: leverage file-input component internally. (c91d3cdd61358a1af2ad459cd67f56d62070c3c7)
- cli: upgrade to latest
@angular/[email protected]
and its dependencies. (3a082d7b645ded78544bb42efdf3fff52fe1d90d) - dependencies: bump to
@[email protected]
. (c05c45c2d83cc008233f81889ed5e873f9b98dde) - dependencies: bump to
@swimlane/[email protected]
. (3f0ace5b4b3e599a99a4761891d897abaa05c938) - docs: use
td-search-box
in the iconography docs. (717d309d0a31f21c0dc9870ea3f3f3b40f248a07) - ghpages: leverage
--sourcemap=false
for deployment. (3a082d7b645ded78544bb42efdf3fff52fe1d90d) - publish: separate
publish-release
to run as individual script. (d1e397a50ea7d02d70339567ecdf40258acac906) - file-upload: add initial unit tests for
file-upload
. (c91d3cdd61358a1af2ad459cd67f56d62070c3c7)
1.0.0-beta.1-1 (2017-01-31)
- loading: Fixed edge case that tried to create the same
tdLoading
twice a component that uses[routerLinkActive]
when navigating into it.
1.0.0-beta.1 Purple Rain (2017-01-30)
-
layout:
td-layout
removal of(logout)
event and[displayName]
,[logo]
,[icon]
and[sidenavTitle]
inputs. (026520cc346721d72c815b0d09fbd469fd3f2ad5) -
layout: deprecation of
layout
module selectors to make more sense in the context used andtd
preffixed. (026520cc346721d72c815b0d09fbd469fd3f2ad5)
Before (deprecated):
<td-layout>
<md-nav-list menu-items></md-nav-list>
// content
</td-layout>
After:
<td-layout>
<md-nav-list td-sidenav-content></md-nav-list>
// content
</td-layout>
Before (deprecated):
<td-layout-nav>
<div toolbar-content></div>
// content
</td-layout-nav>
After:
<td-layout-nav>
<div td-toolbar-content></div>
// content
</td-layout-nav>
Before (deprecated):
<td-layout-card-over>
// content
<div after-card></div>
</td-layout-card-over>
After:
<td-layout-card-over>
// content
<div td-after-card></div>
</td-layout-card-over>
Before (deprecated):
<td-layout-nav-list>
<div list-toolbar-content></div>
<md-nav-list list-items></md-nav-list>
<div nav-toolbar-content></div>
// content
</td-layout-nav-list>
After:
<td-layout-nav-list>
<div td-sidenav-toolbar-content></div>
<md-nav-list td-sidenav-content></md-nav-list>
<div td-toolbar-content></div>
// content
</td-layout-nav-list>
Before (deprecated):
<td-layout-manage-list>
<md-toolbar list-items></md-toolbar>
<md-nav-list list-items></md-nav-list>
<div toolbar-buttons></div>
// content
</td-layout-manage-list>
After:
<td-layout-manage-list>
<md-toolbar td-sidenav-content></md-toolbar>
<md-nav-list td-sidenav-content></md-nav-list>
<div td-toolbar-content></div>
// content
</td-layout-manage-list>
- loading: deprecate
ILoadingOptions
interface in favor ofITdLoadingConfig
(d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - loading: deprecate
createOverlayComponent
method fromTdDialogService
in favor ofcreate
method (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - loading: deprecate
[loadingType]
and[loadingMode]
in favor of[tdLoadingType]
and[tdLoadingMode]
so the inputs can be used correctly in(*)
syntax. e.g.*tdLoading="'name'; type:'linear'"
(d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - pipes: Removed
orderBy
pipe since it wasnt documented and its not a best practice for@angular
. (e368057ff1983e6c3353210058c010f02830a30f)
- chips:
readOnly
state wasnt being shown properly. (64ff1100af2983709205833de5900fd3b33076ab) - search: Clear button wasnt working properly since
input
was considered not empty (floating label). (64ff1100af2983709205833de5900fd3b33076ab) - search: Scss for
hide-underline
was wrong. (64ff1100af2983709205833de5900fd3b33076ab) - coverage-badge: Make coverage badge point to the develop branch (c50155a21a996f71eb1c7b117e162862adfa5b8c)
- docs: Fixed
theme.scss
styles duplication (b297746b0bb65fa7a434c4b31d789d5c8a95347d) - file: Changed
file.types
type to work with bothtypescript
2.0 and 2.1. (48cdbcaa56ac8cc679e9d36b7f4e65fabad039c0), closes [#236] (Teradata#236) - highlight: Use Renderer to limit access to native DOM and
DomSanitizer
to preventXSS
issues. (3311d4a942849e72a2952200ac24043ab9849ecb) - highlight: Remove only empty lines at the beginning and end of code content only to keep new lines within code. (3311d4a942849e72a2952200ac24043ab9849ecb)
- highlight: Remove html workaround so code parsing is more generic now and html is properly displayed. (3311d4a942849e72a2952200ac24043ab9849ecb)
- icon: Fixed alignment issues when using smaller icon size classes (e.g. .material-icons.md-18) than the default one (.material-icons.md-24). (88be8c3be645a4747a4f06a0b5dbb6ed3afa7f1e)
- json-formatter: Recreate children array so it doesnt append the new children data. (da4db7fbc6efbe5e3379cd377b2826e25c2b2ea1), closes #247
- markdown:
<hr>
was not showing properly. (988940253db3df545f1e19ee119cc2c4dee19605) - markdown: Use Renderer to limit access to native DOM and
DomSanitizer
to preventXSS
issues. (988940253db3df545f1e19ee119cc2c4dee19605) - layout: Apply elevation on toolbar on all layouts not just
toolbars
insidetd-layout
. (e0c8480c9ffa73d9d39466e31260b1e73895003b) - layout:
td-layout-manage-list
'smd-toolbar[td-sidenav-content]
selector stays in place and doesnt move when scrolling. (026520cc346721d72c815b0d09fbd469fd3f2ad5) - layout:
td-layout-manage-list
removal of itsposition: relative
. (026520cc346721d72c815b0d09fbd469fd3f2ad5), closes closes [#231] (Teradata#231) - media:
registerQuery
method returns the sameObservable
when reusing a query breakpoint +next()
method is executing in anngZone
now internally. (026520cc346721d72c815b0d09fbd469fd3f2ad5)
- animations: Added
tdFadeInOut
animation. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - dependencies: Upgrade to @[email protected]. (fd0f32a79616a086444a90de853ba30d6ced01a3)
- deployment: Added
umd
files asmain
entry inpackage.json
modules. (9152500c366b0e8e6dead2664e1f809cdafc5d29) - docs: Show
beta.1
main features in homepage notifications +sketch.beta.1
update. (681df135d07a5cd2fd9a277c42e71c0682336b52) - docs: Better docs for
notification
usage. (8015a6744d09a6980a250bf40e34af8a8b04b7b4) - docs: Better docs for
loading
usage. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - docs: Added star count in docs to show stargazers (5ea18ec1f3a986e4e8543478d8aad49abd5aaf44)
- docs: Added documentation around
ngx charts
and links to their docs. (d8311eb3fc773188e1fc9494d5760fbb084c5b56) - notifications: Added
positionX
andpositionY
tonotification-count
andrtl
support (with proper unit tests). (8015a6744d09a6980a250bf40e34af8a8b04b7b4) - highlight: Added
[content]
input to load code content dynamically. (3311d4a942849e72a2952200ac24043ab9849ecb) - highlight: Support for any pre-built
highlight.js
theme. (3311d4a942849e72a2952200ac24043ab9849ecb) - highlight: Mimicking VS Dark+ theme as closely as possible when importing
covalent-highlight-theme
. (3311d4a942849e72a2952200ac24043ab9849ecb) - json-formatter: Use
collapse
animation when toggling formatter. (da4db7fbc6efbe5e3379cd377b2826e25c2b2ea1) - json-formatter: Use
mdTooltip
instead of nativetitle
. (da4db7fbc6efbe5e3379cd377b2826e25c2b2ea1) - json-formatter: Improved efficiency by changing its change detection to
OnPush
+ addedrefresh
method for explicit change detection. (da4db7fbc6efbe5e3379cd377b2826e25c2b2ea1) - markdown: Support space indentation set by the first markdown line. (988940253db3df545f1e19ee119cc2c4dee19605)
- markdown: No more need to add
<pre><code>
in content. (988940253db3df545f1e19ee119cc2c4dee19605) - markdown: Added
[content]
input totd-markdown
to load content dynamically. (988940253db3df545f1e19ee119cc2c4dee19605) - layout: All components that have proxy methods like
open
,close
andtoggle
return the underlyingPromise
. (026520cc346721d72c815b0d09fbd469fd3f2ad5) - layout:
td-layout
is now a blank sidenav that gets hooked into the layouts so you can set custom content. (026520cc346721d72c815b0d09fbd469fd3f2ad5) - layout: Added
td-nagivation-drawer
component as atd-layout
addon and following the MD spec better. (026520cc346721d72c815b0d09fbd469fd3f2ad5)
Usage:
<td-layout>
<td-navigation-drawer sidenavTitle="title" logo="logoName" name="User Name" email="[email protected]" backgroundUrl="safeUrl/to/background" color="none">
Main Content
<div td-navigation-drawer-menu>
Menu Content
</div>
</td-navigation-drawer>
.. rest of the app
</td-layout>
- layout:
td-layout-nav-list
andtd-layout-nav
can be used as standalone without atd-layout
parent (which will hide/show the menu button depending on that). (026520cc346721d72c815b0d09fbd469fd3f2ad5) - layout: Removed fixed breakpoint for mobile in
td-layout-nav-list
andtd-layout-manage-list
. (026520cc346721d72c815b0d09fbd469fd3f2ad5), closes [#265] (Teradata#265) - layout:
td-layout-nav-list
andtd-layout-manage-list
new inputs[opened]
,[mode]
and[sidenavWidth]
to allow more flexibility. (026520cc346721d72c815b0d09fbd469fd3f2ad5), closes [#180] (Teradata#180)
Usage:
<td-layout-manage-list #manageList
[opened]="media.registerQuery('gt-sm') | async"
[mode]="(media.registerQuery('gt-sm') | async) ? 'side' : 'push'"
[sidenavWidth]="(media.registerQuery('gt-xs') | async) ? '257px' : '100%'">
<md-nav-list td-sidenav-content (click)="!media.query('gt-sm') && manageList.close()">
<td-layout-nav-list #navList
logo="assets:teradata"
toolbarTitle="Covalent"
[opened]="media.registerQuery('gt-sm') | async"
[mode]="(media.registerQuery('gt-sm') | async) ? 'side' : 'push'"
[sidenavWidth]="(media.registerQuery('gt-xs') | async) ? '350px' : '100%'">
<md-nav-list td-sidenav-content (click)="!media.query('gt-sm') && navList.close()">
constructor(public media: TdMediaService) {}
ngAfterViewInit(): void {
// broadcast to all listener observables when loading the page
this.media.broadcast();
}
- loading: Added
[tdLoadingStrategy]
input to change between overlay and replace strat. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f), closes #84 - loading: Added
[tdLoadingColor]
input forprimary
,accent
orwarn
. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f), closes [#255] (Teradata#255) - loading: Use
tdFadeInOut
animation instead oftdFade
directive. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - loading: Easier fullscreen
tdLoading
component instantiation withcreate()
method + default fullscreen mask. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - loading: Better efficiency with
OnPush
strategy. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - media: Optimize resize event handling on
TdMediaService
. (026520cc346721d72c815b0d09fbd469fd3f2ad5) - media: Added
broadcast
method inTdMediaService
to explicitly trigger the media query checkup on subscribers. (026520cc346721d72c815b0d09fbd469fd3f2ad5) - pattern: Added
management data-list
design pattern. (3a15e7ad8ed8f9a83b072524d4054569ead92de2) - plnkr: Covalent now has a
plnkr
(Plunker) template for easierbug
replication,demo
andidea sharing
. Go to plnkr. closes #47 - theming: Added prebuilt themes
orange-light-blue
,blue-grey-deep-orange
,blue-orange
,indigo-pink
andteal-orange
. (45d4c1b35c6e2a23d19ac73273cfbd817acb6686)
- build: Upgraded
gulp-sass
and added customimporter
into thecompile-sass
to handle~
imports likesass-loader
. (45d4c1b35c6e2a23d19ac73273cfbd817acb6686) - build: Leverage
skipTemplateCodegen
from theangularCompilerOptions
. (2b605831c501b743189dc7d24a91c3dc5445b8b7) - build: leverage the
ngc
to generate ourts
complation from thetsconfig-aot.json
and removed usage ofgulp-typescript
. (2b605831c501b743189dc7d24a91c3dc5445b8b7) - build: Added a preparation step to replace
.scss
extensions for.css
so aot loads precompiled files. (2b605831c501b743189dc7d24a91c3dc5445b8b7) - code-health: Initial unit tests for
file
module. (48cdbcaa56ac8cc679e9d36b7f4e65fabad039c0) - code-health: Added initial unit tests for json-formatter. (da4db7fbc6efbe5e3379cd377b2826e25c2b2ea1)
- code-health: Initial unit tests for
TdLoadingDirective
andTdLoadingService
. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - code-health: Initial unit tests for
td-expansion-panel
. (5e5a7efbb3ef1a13b602edeeb3fbe6318fd977e2) - code-health: Initial unit tests for
td-highlight
. (3311d4a942849e72a2952200ac24043ab9849ecb) - code-health: Initial unit tests for
td-markdown
. (988940253db3df545f1e19ee119cc2c4dee19605) - dependencies: Upgrade
tslint
andcodelyzer
to support[email protected]
(48cdbcaa56ac8cc679e9d36b7f4e65fabad039c0) - dependencies: Upgrade to
[email protected]
. (fd0f32a79616a086444a90de853ba30d6ced01a3) - dependencies: Upgrade to
[email protected]
. (fd0f32a79616a086444a90de853ba30d6ced01a3) - documentation-tools: New internal module
documentation-tools
for doc components and utilities. (2570fa4ecb6a6cc72e308993d9dd9747eb053897) - documentation-tools: New internal
td-pretty-markdown
(name not final) component which leveragesmd-checkbox
,td-data-table
,td-highlight
andtd-markdown
components to render GitHub markdown in a more visually attractive way in docs app. (2570fa4ecb6a6cc72e308993d9dd9747eb053897) - documentation-tools: New internal
td-readme-loader
component which useshttp
andpretty-markdown
to loadREADME.md
files simpler. (2570fa4ecb6a6cc72e308993d9dd9747eb053897) - layout: Removed internal
TdLayoutService
. (026520cc346721d72c815b0d09fbd469fd3f2ad5) - layout: Removal of
(openMenu)
method since it not documented or needed intd-layout-nav
andtd-layout-nav-list
(026520cc346721d72c815b0d09fbd469fd3f2ad5) - loading: Leverage
TemplatePortal
andOverlay
from@angular/material
. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - loading: Separated code into creation (factory) and execution (service), and made
TdLoadingFactory
for internal usage only. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f) - loading: Better error messages. (d87aa65f18af6081ebcff7fe21cb44ac9a0be00f)
- tooling: Fixed
ng lint
usage. (e382f16bcb5c5530d0a0fc92d49a15e078352813) - serve: Exclude spec test files when running
ng serve --aot
. (2b9172eb653920e8cd7114f6ee751b0e43e20dfc), closes #267
0.10.2 (2017-1-3)
- http:
interceptors
instead ofinteceptors
typo inHttpConfig
. closes #233
0.10.1 (2017-1-2)
- animations: Depending on the tsconfig.json, setTimeout could be either window.setTimeout or NodeJS.setTimeout. (1cd3e49c62a3cc8b03f3f153fc3bb554061e495e), closes #225
- http:
rxjs
upgrade caused concurrent request failure. (31a60cd0e322f2ab9190325381c08b4872414caa)
0.10.0 Bedlington Cummerbund (2016-12-30)
-
deploy: Single core package. (81901b23eca8e02330260b5831c64da3005a39fd), closes #166 and #93
-
Created submodules of all core modules which are wrapped by one parent module CovalentCoreModule (
@covalent/core
)- CovalentCommonModule
- CovalentChipsModule
- CovalentDataTableModule
- CovalentDialogsModule
- CovalentExpansionPanelModule
- CovalentFileModule
- CovalentJsonFormatterModule
- CovalentLayoutModule
- CovalentLoadingModule
- CovalentMediaModule
- CovalentMenuModule
- CovalentNofiticationsModule
- CovalentPagingModule
- CovalentSearchModule
- CovalentStepsModule
-
Stand alone modules:
- CovalentHttpModule (
@covalent/http
) - CovalentDynamicFormsModule (
@covalent/dynamic-forms
) - CovalentHighlightModule (
@covalent/highlight
) - CovalentMarkdownModule (
@covalent/markdown
)
- CovalentHttpModule (
-
markdown
is a separate module and its theme needs to be imported separatly@import ~@covalent/markdown/markdown-theme'
and included@include covalent-markdown-theme($theme);
-
highlight
is a separate module and its theme needs to be imported separatly@import ~@covalent/highlight/highlight-theme'
and included@include covalent-highlight-theme();
-
all-theme
andplatform.css
changed directories.Before:
`~@covalent/core/styles/platform.css` `~@covalent/core/styles/theming/all-theme';`
After:
`@covalent/core/common/platform.css` `~@covalent/core/theming/all-theme';`
-
-
http: Path interceptors configuration. (7db377e62254f6add6995065f09f4b5528bd0c16), closes #194
Before:
CovalentHttpModule.forRoot([Interceptor1, Interceptor2]),
After:
const httpInterceptorProviders: Type<IHttpInterceptor>[] = [ Interceptor1, Interceptor2, ... ]; ... imports: [ CovalentHttpModule.forRoot({ interceptors: [{ interceptor: Interceptor1, paths: ['**'], }, { interceptor: Interceptor2, paths: ['**'], }], }), ... ], providers: [ httpInterceptorProviders, ... ],
-
steps: (stepChange) event now returns the step objects instead of the step number. (6486eb527ae845224a170b8c7dda2dc92a089c3a)
Before:
export interface IStepChangeEvent { newStep: number; prevStep: number; }
After:
export interface IStepChangeEvent { newStep: TdStepComponent; prevStep: TdStepComponent; }
-
layouts:
logo
expects ansvgIcon
value now from anMdIconRegistry
svg. (breaking change from@angular/material
). (6cd31f063ae5a1fd0e31378c1bbf6c466a7d3c15)Before:
<td-layout logo="/assets/route/to/icon1.svg">
After (once at any toplevel component):
import { DomSanitizer } from '@angular/platform-browser'; import { MdIconRegistry } from '@angular/material'; ... ... constructor(iconRegistry: MdIconRegistry, domSanitizer: DomSanitizer) { iconRegistry.addSvgIconInNamespace('assets', 'icon1', domSanitizer.bypassSecurityTrustResourceUrl('/assets/route/to/icon1.svg')); }
<td-layout logo="assets:icon1">
-
charts (deprecated):
CovalentChartModule
is being deprecated in favor of ngx-charts@swimlane/ngx-charts
.
- search: Use enter event instead of search event so it works in IE and firefox (16b28a68fa0143f2e00e76199eb71c1ba949426d)
- data-table: Format columns correctly when displaying them. (66ab3f6c02c6e70b404c3a6beb26d659390555be), closes #187
- data-table: Handle undefined data array propertly. (66ab3f6c02c6e70b404c3a6beb26d659390555be)
- layouts: Nav-list and manage-list removal of non-spec box-shadow. (a61ff1d16aeec05cdd4737ef5f4d366f4fcd03ef)
- http: Updated
module
to support AoT compilation. (7db377e62254f6add6995065f09f4b5528bd0c16), closes #195 - paging: Show proper range
0-0
when total is0
. (6403262e7e05cd54cf98928c165468f029976752) - paging: Able to re-navigate to page 1 when explicitly done with
navigateTo()
. (6403262e7e05cd54cf98928c165468f029976752) - file-upload: Stop submit when enter is pressed for
file-upload
,search
&paging
inside aform
element. (3eb363873f11b5929655ec4c5ffa822a91fbc5e0), closes #210
-
docs: Added
GETTING_STARTED.md
. (48dcbc21f10d1a8233cb3835bc4fe20644a00a6d), closes #178 -
dialogs: Better a11y (f6bc8292538bfe0468ee698f23f9911ff3a5ddaf), closes #170
-
dialogs: Exposed open/closeAll methods from MdDialog. (f6bc8292538bfe0468ee698f23f9911ff3a5ddaf), closes #171
-
http: Adding an extra parameter for a
transform
callback in the RESTService methods. (d73badbe62e7ed5a81be9b3279325b5b46ffc266), closes #179 -
http: Added onRequestError interceptor hook. (d73badbe62e7ed5a81be9b3279325b5b46ffc266)
-
http: Request URL path interceptors. (7db377e62254f6add6995065f09f4b5528bd0c16), closes #194
-
data-table: Added
selectAll
event when clicking select/deselect all checkbox. (1d59af9a2def99eac1bf9dc8696efc00f974418c), closes #172 -
data-table: Support for nested object rendering. (91ab4735df96d1cfa539c0ce8be8a25ff5cb3b4f), closes #189
-
data-table: Improved efficiency by changing its change detection to
OnPush
. (91ab4735df96d1cfa539c0ce8be8a25ff5cb3b4f) -
data-table: Added
refresh()
method to explicitly throw a change detection check when the data or columns objects are updated internally. (91ab4735df96d1cfa539c0ce8be8a25ff5cb3b4f) -
steps: Support for ngFor and ngIf usage on td-step components and register/de-register steps automatically. (6486eb527ae845224a170b8c7dda2dc92a089c3a), closes #200
-
dependencies: Upgrade to @[email protected] and @[email protected]. (6cd31f063ae5a1fd0e31378c1bbf6c466a7d3c15)
-
deployment: Initial AoT support. (6cd31f063ae5a1fd0e31378c1bbf6c466a7d3c15), closes #149
-
paging: Usage of
md-select
asperPage
selection insteaf ofmd-icon-button
andmat-menu
. (63a0ca3d4acaebeb5b19eac826da0f8d2c4dfd1e) -
layouts: Added optional sticky footer (and footer-inner). (59253bef91c354cb85ddd9f1d9622ec76241d13e)
Usage:
<td-layout-nav> ... <td-layout-footer></td-layout-footer> </td-layout-nav>
-
dynamic-forms: Introducing
dynamic-forms
module. (3eb363873f11b5929655ec4c5ffa822a91fbc5e0), closes #8-
Supported TdDynamicType
- TdDynamicType.Text (renders md-input-container input type="text")
- TdDynamicType.Number (renders md-input-container input type="number")
- TdDynamicType.Boolean (renders md-slide-toggle)
- TdDynamicType.Array (renders md-select)
-
Supported TdDynamicElement
- TdDynamicElement.Input (renders md-input-container input type="text")
- TdDynamicElement.Textarea (renders md-input-container textarea)
- TdDynamicElement.Slider (renders md-slider)
- TdDynamicElement.SlideToggle (renders md-slide-toggle)
- TdDynamicElement.Checkbox (renders md-checkbox)
- TdDynamicElement.Select (renders md-select)
-
-
notifications: Introducing
notifications
module. (746fe3caec62a77bc69b50a2fc0bfcf9b0a9a695), closes #148Usage:
<td-notification-count color="primary | accent | warn" [notifications]="boolean | number"> ... // could be an icon <md-icon>notifications</md-icon> or empty </td-notification-count>
-
notifications: Added examples and demo for a
notifications
menu usage. (746fe3caec62a77bc69b50a2fc0bfcf9b0a9a695)
- dependencies: Upgrade to
zone.js@^0.7.2
(8d2d0845f47d5d8a67f78e81ac449c6013a7e4ab) - dependencies: Upgrade to
[email protected]
. (6cd31f063ae5a1fd0e31378c1bbf6c466a7d3c15) - dependencies: Upgrade to
[email protected]
. (6cd31f063ae5a1fd0e31378c1bbf6c466a7d3c15) - animations: Added
collapse
animation and used insteps
andexpansion-panel
(fe0182285ffa505be42892c235eed295e2814e59) - security: Sanitized and registered svg icons from assets into the
MdIconRegistry
. (6cd31f063ae5a1fd0e31378c1bbf6c466a7d3c15) - material: Remove usage of deprecated
@angular/material
directives. (6cd31f063ae5a1fd0e31378c1bbf6c466a7d3c15) - scripts: Make
npm run test
do anng test
with generated code coverage. (6cd31f063ae5a1fd0e31378c1bbf6c466a7d3c15) - docs: Added animation transitions in doc route components. (334edbdaa518a7e171b0e749ea8fb8c85ab83b09)
- docs: Updated version dependency in github docs. (48dcbc21f10d1a8233cb3835bc4fe20644a00a6d), closes #178
- travis: Fix to run unit tests in chrome 55 and travis CI (de393fd091b1c312df096c5d326bfbe0cd367274)
- http: Added
RESTService
unit tests. (d73badbe62e7ed5a81be9b3279325b5b46ffc266) - http: Added
HttpInterceptorService
unit tests. (7db377e62254f6add6995065f09f4b5528bd0c16) - steps: Added
TdStepsComponent
unit tests. (6486eb527ae845224a170b8c7dda2dc92a089c3a) - dynamic-forms: Added
TdDynamicFormsComponent
andTdDynamicFormsService
unit tests. (3eb363873f11b5929655ec4c5ffa822a91fbc5e0) - notifications: Added
TdNotificationCountComponent
unit tests. (746fe3caec62a77bc69b50a2fc0bfcf9b0a9a695)
0.9.0 Pallettown Cummerbund (2016-11-21)
- dependencies: Upgrade to
@angular/[email protected]
(b806afabeda784b285342e3673fcaa20e722d954) - dialog: Deprecate
setDefaultViewContainerRef
fromTdDialogService
sinceviewContainerRef
is not required for dialogs. (4ee33c74dcff764125a9bba2ad84e37d0aaf0721) - layout: Changed layout input attributes. (7489d21859fa2634a9ca3073ecf175e4df4b669b)
Before (deprecated):
<td-layout title="Covalent">
<td-layout-nav-list title="Covalent">
<td-layout-nav title="Covalent">
<td-layout-card-over title="Title" subtitle="Subtitle">
After:
<td-layout sidenavTitle="Title">
<td-layout-nav-list toolbarTitle="Title">
<td-layout-nav toolbarTitle="Title">
<td-layout-card-over cardTitle="Title" cardSubtitle="Subtitle">
- theming: Created covalent-theme for components. (773200a081fbb87b542eadd7fb8e912bc4a1d049)
Example:
@import '~@angular/material/core/theming/all-theme';
@import '~@covalent/core/styles/theming/all-theme';
@include md-core();
$primary: md-palette($md-orange, 800);
$accent: md-palette($md-light-blue, 600, A100, A400);
$warn: md-palette($md-red);
$theme: md-light-theme($primary, $accent, $warn);
@include angular-material-theme($theme);
@include covalent-theme($theme);
- data-table: Abstract paging, sort and search from data-table. (9b87990daf9c5a9b73c3ce7218a91fe90eae730d), closes #119
Before:
<td-data-table
[data]="data"
[columns]="columns"
sortBy="age"
title="title"
sortOrder="DESC"
pagination="true"
pageSize="5"
sorting="true"
search="true"
rowSelection="true"
multiple="true"
search="true">
</td-data-table>
After:
<td-data-table
[data]="filteredData"
[columns]="columns"
[selectable]="selectable"
[multiple]="multiple"
[sortable]="true"
[sortBy]="sortBy"
[(ngModel)]="selectedRows"
[sortOrder]="sortOrder"
(sortChange)="sort($event)">
</td-data-table>
- steps: Remove [td-step-content] to fix bug with template referencing. (5d87249e9a13561ff2bb14fd3ebf41393f902230)
Before:
<td-step>
<template td-step-content>
... add content that will be shown when the step is "active"
</template>
</td-step>
After:
<td-step>
... add content that will be shown when the step is "active"
</td-step>
- steps: Removed pointer cursor in disabled state (773cffd847018009a9d4c8c6493e169f7a59cd7a)
- steps: Fixed vertical line height when step is inactive (9ea75f3accf0170a670c446b17f98c447d7a6454)
- expansion-panel: Removed outline when focus and hover/pointer on disabled state (773cffd847018009a9d4c8c6493e169f7a59cd7a), closes #111
- file-upload: Removed 'drop-zone' class on drop + fixed on drag event/leave methods (9ea75f3accf0170a670c446b17f98c447d7a6454)
- layouts: Fixed sidenav usage inside nav-list and manage-list (7489d21859fa2634a9ca3073ecf175e4df4b669b)
- steps: Conditional margin for templates (6db4a6a3b3b2d3171d7aa55d7680628e3e568f41), closes #130
- charts: Line charts wouldn’t render with empty data set (5c1df459e7a63df83744c992a3df536f1722d218)
- resources: Fixed urls for downloads in docs (6be672297f6f7cd15d2248c122a8825c9fb7c5da)
- file-upload: Change uploader input file field to not use NGModel instead using fileSelect event. NGModel not working correctly on file input for Firefox 49 and above (bb2b7f6afaed375555d3078527ce0e9e605a8be9)
- dialog: Added
disableClose
property for dialogs. (4ee33c74dcff764125a9bba2ad84e37d0aaf0721) - http: Added
dynamicHeaders
toRESTService
constructor. (3130186ca3bb4cdd5a1ef5c03699aaaf9bbac5a6), closes #151 - paging: Introducing 'paging' module. (d46470d5d02c9e2a32badc726eb78fd694184a08)
- search: Introducing 'search' module. (8783f6011df9e253c00ec9fa6c85826ecf627c4b)
- layouts: Added cardWidth input to card-over layout. (7489d21859fa2634a9ca3073ecf175e4df4b669b)
- docs: Added dark material color palette (2e69dbcb8c54003dced7a48f606a9c086b25400d)
- data-table: Split data-table into atomic reusable components. (9b87990daf9c5a9b73c3ce7218a91fe90eae730d)
Usage:
<table td-data-table>
<th td-data-table-column
[name]="colName"
[numeric]="numeric"
[active]="true|false"
[sortable]="true|false"
[sortOrder]="colName"
(sortChange)="handleSort($event)">
...
</th>
<tr td-data-table-row>
<td td-data-table-cell
[numeric]="column.numeric">
...
</td>
</tr>
</table>
- data-table: Added TdDataTableService for base local sort, paging and search algorithms. (9b87990daf9c5a9b73c3ce7218a91fe90eae730d), closes #115
- data-table: Added NgModel support to
<data-table>
. (9b87990daf9c5a9b73c3ce7218a91fe90eae730d) - data-table: Added rowSelect event (row selection) to
<data-table>
. (9b87990daf9c5a9b73c3ce7218a91fe90eae730d) - data-table: Added better demo examples. (9b87990daf9c5a9b73c3ce7218a91fe90eae730d)
- data-table: Added template support to
<data-table>
(fe0547f38627da75140ca1406b9a6433f2b537ab)
Usage:
<td-data-table
[data]="{'type': 'test'}"
[columns]="['type']">
<template tdDataTableTemplate="type" let-value="value" let-row="row" let-column="column">
...
</template>
</td-data-table>
- expansion-panel: Added open/close/toggle methods to API. (177895cf8786e50385f4321367fed63c9f6fe7f1)
- expansion-panel Header/label/sublabel template overrides. (177895cf8786e50385f4321367fed63c9f6fe7f1)
Usage:
<td-expansion-panel label="label" sublabel="sublabel">
<template td-expansion-panel-header>
... add header content (overrides label and sublabel)
</template>
<template td-expansion-panel-label>
... add label content (if not used, falls back to [label] input)
</template>
<template td-expansion-panel-sublabel>
... add sublabel content (if not used, falls back to [sublabel] input)
</template>
...
</td-expansion-panel>
- steps: Support for label template template[td-step-label] as an alternative while keeping the easy API [label] input for normal (simple) use cases in td-step (5d87249e9a13561ff2bb14fd3ebf41393f902230)
Usage:
<td-step label="Label">
<template td-step-label>
... add label content (if not used, falls back to [label] input)
</template>
... add content that will be shown when the step is "active"
</td-step>
- code-health: added additional code-health for http forkJoin. (9ea75f3accf0170a670c446b17f98c447d7a6454), closes #109
- dependencies: Relaxed dependency limitations. (f67bd1e150559ac1fe7faa22a730a70de5366635), closes #136
- http: Remove covalent/core as dependency from http module and added angular/core and angular/http. (f67bd1e150559ac1fe7faa22a730a70de5366635), closes #134
- dependencies: Upgrade to
@[email protected]
(b806afabeda784b285342e3673fcaa20e722d954) - dependencies: Upgrade to
@[email protected]
(b806afabeda784b285342e3673fcaa20e722d954)
0.8.0 Pixel Raichu (2016-10-14)
- release: Upgrade material to alpha.9-3. (790278d6bb2ab92cd8d6e14c8abdb3e020e19378)
- themes: Added doc usage for themes from
@angular/material
. (790278d6bb2ab92cd8d6e14c8abdb3e020e19378)
theme.scss content:
@import '~@angular/material/core/theming/all-theme';
// Plus imports for other components in your app.
// Include the base styles for Angular Material core. We include this here so that you only
// have to load a single css file for Angular Material in your app.
@include md-core();
// Define the palettes for your theme using the Material Design palettes available in palette.scss
// (imported above). For each palette, you can optionally specify a default, lighter, and darker
// hue.
$primary: md-palette($md-orange, 800);
$accent: md-palette($md-light-blue, 600, A100, A400);
// The warn palette is optional (defaults to red).
$warn: md-palette($md-red, 600);
// Create the theme object (a Sass map containing all of the palettes).
$theme: md-light-theme($primary, $accent, $warn);
// Include theme styles for core and each component used in your app.
// Alternatively, you can import and @include the theme mixins for each component
// that you are using.
@include angular-material-theme($theme);
- steps: Removed
multiple
attribute fromtd-steps
since it defeats the purpose of a stepper. (023d3f3c02444bf4db3a6b712a07548fdb622325) - steps:
td-step-summary
andtd-step-actions
are now directives used with a template (needed forPortal
usage). (023d3f3c02444bf4db3a6b712a07548fdb622325)
Before:
<td-step-summary>
// summary here
</td-step-summary>
<td-step-actions>
// actions here
</td-step-actions>
After:
<template td-step-summary>
// summary here
</template >
<template td-step-actions>
// actions here
</template >
- steps:
td-step
content is defined differently now (023d3f3c02444bf4db3a6b712a07548fdb622325):
Before:
<td-step>
// content here
</td-step>
After:
<td-step>
<template td-step-content>
// content here
</template >
</td-step>
- http: Adding complete callback to [HttpInterceptorService] (6104b554376bb70d013e80d7b39d78a04dc4aa62), closes #87
- http: Check for 200 in patch request [RESTService] (5a29149cb5d3169325199d5528fb54cd08a77940)
- docs: Changed covalent data instructions in the documentation. (be8fa6ef03e406715505c91b0177a8f9407ac202)
- data-table: Introducing 'data-table' module (big thanks to @fcoury and the Gistia Team). (2bc523405482a3daa0c96b1979ee95a844042ea8), closes #2
- charts: Introducing 'charts' module (d3 responsive line/bar/area/combo charts). (c14d6f13ccb93d15ca670b9ed2c464d5ff590bc9)
- docs: Flexbox layout intro docs. (f151d5906b1b35fd7f930fe1ebc8a1c0f6fe216b)
- docs: Dialogs, toast & inline error patterns docs. (63da8b2ff659240b9686590dd0743cea3d1a5e88), closes #48
- validators: Added min/max/number-required directives and docs. (7b7b6765e8de4ae06385de6832f638b417bfe00c)
- directives: Add
tdToggle
to directives and docs. (7b7b6765e8de4ae06385de6832f638b417bfe00c) - directives: Add
tdFade
to directives and docs. (7b7b6765e8de4ae06385de6832f638b417bfe00c) - directives: Add
tdAutoTrim
to directives and docs. (01cbd92b7e668502cf1be3b1a323962efe640940) - steps: Added new [mode] input to
td-steps
. ('horizontal' | 'vertical'), and followed specs better. (023d3f3c02444bf4db3a6b712a07548fdb622325), closes #29 - dialogs: Added dialog templates and wrapper service for easier use. (90e50816dc23bfe0ae0177c10e610bd02562ae54)
- loading: Added determinate/indeterminate mode. (2e83b20fe66848ae9dbc105dfa739d96354cc138), closes #80
- code-health: Add slack notification for travis ci #travisci-ux. (be8fa6ef03e406715505c91b0177a8f9407ac202)
- deploy: Usage of webpack angular CLI for docs deployment. (0a272b0867c58b72bdea6cb524fe9037597500e4)
- release: Upgraded to ^2.0.0. (790278d6bb2ab92cd8d6e14c8abdb3e020e19378)
0.7.0 Beetlejuice Charizard (2016-09-14)
- loading: Changed default duration to 150ms so it doesnt look like its delayed in IE/Firefox (they dont support animations). (6104b554376bb70d013e80d7b39d78a04dc4aa62)
- file-upload: Fixed file-upload select/drop events for Firefox and IE. (6104b554376bb70d013e80d7b39d78a04dc4aa62)
- http: Fixed request pipeline for interceptors. (91050c51fa32b6e57d711199997829d0f4fc4c62)
- http: Changes IQueryRest property type to
any
. (91050c51fa32b6e57d711199997829d0f4fc4c62) - loading: Added mode flag to switch modes so protractor doesnt timeout when circle is indeterminate (problem with md-progress-circle using setInterval()). (2bbe223982df4deb2d3eca15cad9b4a230f66713)
- loading: Allow to override Overlay components when used in a constructor. (2bbe223982df4deb2d3eca15cad9b4a230f66713)
- docs: Fixed example for td-layout-manage-list. (b63bf5ff606792c3e16ec5a63682bef6fa89c503)
- docs-app: Restructured imports in docs to remove the majority of the index.ts files and less explicit declarations in system-config.ts. (6104b554376bb70d013e80d7b39d78a04dc4aa62)
- loading: Removed NgZone/ChangeDetectorRef usage from tdLoading. (2bbe223982df4deb2d3eca15cad9b4a230f66713)
- loading: Changed TdLoadingDirective's creation to be sync so it can be accessed in the ngAfterViewInit hook on page load. (6104b554376bb70d013e80d7b39d78a04dc4aa62)
- core: Added tooltip, slider, button-toggle and menu from angular-material. (6104b554376bb70d013e80d7b39d78a04dc4aa62)
- docs: Added resource docs with axure and sketch downloads for Covalent usage. (13110bf701e3fdbfd487003b7c88f66b63c4642e), closes #55
- docs: Updated docs with ngModule usage. closes #65
- release: Inline html/css in compiled js files. (23007cd7598a599539cc2e14d4f02735ff84a7a2), closes #27
- release: Bundle module code into a single
[module].umd.js
to match angular/angular2-material's. (23007cd7598a599539cc2e14d4f02735ff84a7a2), closes #56 - covalent-data: Introducing
Covalent Data
mock server API endpoints for better prototyping. Visit our repo for more information. - docs: Added covalent-data docs for usage with
Covalent Quickstart
. (c77d42c22d2c9e745431c12b9b19e803e44871c1)
- loading: Changed code in animations since the angular classes used are no longer public. (6104b554376bb70d013e80d7b39d78a04dc4aa62)
- code-health: Unit test karma-test-shim changes to set up test environment using
rc7
. (78f813c412ea42124e399edd7960b58d56139768) - code-health: Removed all unit tests (gonna start from scratch with each one). (6104b554376bb70d013e80d7b39d78a04dc4aa62)
- code-health: Unit tests changes to use TestBed and remove imports describe/it/beforeEach since they are taken as global. (6104b554376bb70d013e80d7b39d78a04dc4aa62)
- docs-app: Need to add angular2-material core.css and overlay.css as a workaround for ripple and menu into index.html angular/components#972. (6104b554376bb70d013e80d7b39d78a04dc4aa62)
- code-health: Fixed karma setup for rc7, updated travis CI config and added example test case as base. (d11f0a9e75ee69509d7bce2ae186366052ce471a), closes #57
- release: Added dependency to rollup. (23007cd7598a599539cc2e14d4f02735ff84a7a2)
- release: Updated RELEASE.md and fixed bug on
finish-release
script.
-
release: Upgraded to RC7. (78f813c412ea42124e399edd7960b58d56139768), closes #36
-
release: Upgrade material to alpha.8-1. (6104b554376bb70d013e80d7b39d78a04dc4aa62)
-
release: Updated rxjs to 5.0.0-beta.12 (@angular dependency). (78f813c412ea42124e399edd7960b58d56139768)
-
release: Updated zone.js to 0.6.21 (@angular dependency). (78f813c412ea42124e399edd7960b58d56139768)
-
release: Added hammerjs dependency (@angular2-material dependency). (6104b554376bb70d013e80d7b39d78a04dc4aa62)
-
release: Removed bootstrap and implemented everything with NgModule decorator. (6104b554376bb70d013e80d7b39d78a04dc4aa62)
-
loading: Removed tdLoadingDirective class from API. (2bbe223982df4deb2d3eca15cad9b4a230f66713)
-
highlight: Removed static lib file and added npm dependency for highlight.js (see docs for more info on how to setup). (e555bc438ab898c48a24f507204205db95c4dcbc)
-
all: Covalent now depends on TypeScript 2.0.
-
all: Updated packaging to match angular/angular2-material's packaging creating a
[module].umd.js
file per module.Example SystemJS config with UMD bundles:
'@covalent/core': { format: 'cjs', main: 'core.umd.js' }
-
all: Covalent modules must be included with
forRoot()
when bootstrapping. See the ngModules guide for more information.@NgModule({ imports: [ CovalentCoreModule.forRoot(), CovalentHttpModule.forRoot() ] ... });
-
http: Use CovalentHttpModule.forRoot() to register interceptors. (provideInterceptors() is deprecated and removed) (91050c51fa32b6e57d711199997829d0f4fc4c62), closes #58
Before:
bootstrap(AppComponent,[ provideInterceptors([ CustomInterceptor ]), ... ])
After:
imports: [ CovalentHttpModule.forRoot([ CustomInterceptor ]), ... ]
-
layouts: Changed placeholders to accept attributes since angular2 complains if the element doesnt exist, and turned md-content into a class since
angular2-material
never intended for it to be a component. (ab67c403d0aad3022e2e0112dfd62a89295c4f4b)Before(elements):
<toolbar-content> ... </toolbar-content> <list-toolbar-content> ... </list-toolbar-content> <toolbar-buttons> ... </toolbar-buttons> <nav-toolbar-content> ... </nav-toolbar-content> <md-content> ... </md-content>
After(attributes):
<div toolbar-content> ... </div> <div list-toolbar-content> ... </div> <div toolbar-buttons> ... </div> <div nav-toolbar-content> ... </div> <div class="md-content"> ... </div>
0.6.0 Butterfree Cumbersome (2016-08-19)
- docs: Updated to git clone to correct repo url (d3f0522d6521d9944eb274fcff62582624fa88ec)
- loading: Added a max diameter to TdLoadingComponent circle (a013cd7a3d272f6836eea62fb26e69a8719469c1)
- loading: Added NgZone#runOutsideAngular() to attach/detach loading component since it affected e2e tests with protractor. (a013cd7a3d272f6836eea62fb26e69a8719469c1)
- loading: Made loading component instantiation sync, so it can be called in [ngAfterContentInit] without problems when used as a directive. (a013cd7a3d272f6836eea62fb26e69a8719469c1)
- core: Moved RESTService to http module (2093930c45e7183280faea445fd5efd483fe3532)
- loading: Removed deprecated TimerWrapper and ComponentResolver and added usage of ComponentFactoryResolver. (a013cd7a3d272f6836eea62fb26e69a8719469c1)
- layouts: Changing
<list-items>
and<menu-items>
to use<md-nav-list list-items>
and<md-nav-list menu-items>
to be more flexible in layouts. (1df3f42ead63a946e0c1749e66b06ef584e2dc79) - dependencies: All modules depend now on @covalent/core.
- docs: Added active icon for menu-items in navigation list.
- pipes: Added truncate pipe and docs (b213c7d0cd48aa544ab27432031ff2b0558bc315)
- http: Introduced http module with abstract RESTService and HttpInterceptorService and docs (2093930c45e7183280faea445fd5efd483fe3532), closes #19
- loading: Added number of registers/resolves to TdLoadingService register/resolve methods (a013cd7a3d272f6836eea62fb26e69a8719469c1)
- docs: Add scss theming info for covalent-quickstart (e453a8055ff79b187f311255fe1662623564bb0d)
- deploy: Ship scss files in npm release (d1027c666d919966520bfb32ac8304c4506e504e), closes #28
- steps: Added toggle/open/close methods to TdStepComponent (310fd388a8f3effca0aa0ccae534163bdc4ef733)
- chips: Introduced chips module with autocomplete and docs (095748ee5d0baf614055e892c2c15c3d38084e17)
- json-formatter: Introduced json-formatter module and docs (90fba53d8c7bad903dd6e05b280202a86650bd1a)
- badge: Added dependency badge to README (147c06965227a481591e09e3d21cb46a413d9990)
- deploy: Use hash urls for github pages (92352314187a3592091ac7b6df4c2126e4d76d96), closes #33
-
loading: There is a need to add
TD_LOADING_ENTRY_COMPONENTS
in theprecompile
array of your main component, so theTdLoadingComponent
can be resolved by theComponentFactoryResolver
.e.g.
import { TD_LOADING_ENTRY_COMPONENTS } from '@covalent/core'; ... precompile: [ TD_LOADING_ENTRY_COMPONENTS ], }) export class YourMainComponent {}
-
td-layout:
<menu-items>
will need to change to<md-nav-list menu-items>
Before:
<td-layout> <menu-items> ... </menu-items> </td-layout>
After:
<td-layout> <md-nav-list menu-items> ... </md-nav-list> </td-layout>
-
td-layout-nav-list:
<list-items>
will need to change to<md-nav-list list-items>
Before:
<td-layout-nav-list> <list-items> ... </list-items> </td-layout-nav-list>
After:
<td-layout-nav-list> <md-nav-list list-items> ... </md-nav-list> </td-layout-nav-list>
-
td-layout-manage-list:
<list-items>
will need to change to<md-nav-list list-items>
Before:
<td-layout-manage-list> <list-items> ... </list-items> </td-layout-manage-list>
After:
<td-layout-manage-list> <md-nav-list list-items> ... </md-nav-list> </td-layout-manage-list>