Skip to content

Commit 36cf089

Browse files
committed
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular into ha-mutliview-calendar-2
2 parents 3cb4e27 + 03daa14 commit 36cf089

File tree

579 files changed

+36214
-17283
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

579 files changed

+36214
-17283
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ language: node_js
44
node_js:
55
- '10.12.0'
66
before_install:
7+
- export NG_CLI_ANALYTICS=false
78
- export CHROME_BIN=/usr/bin/google-chrome
89
- export DISPLAY=:99.0
910
- sh -e /etc/init.d/xvfb start

CHANGELOG.md

Lines changed: 465 additions & 23 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ You can find source files under the [`src`](https://github.com/IgniteUI/igniteui
1717

1818
**IMPORTANT** The repository has been renamed from `igniteui-js-blocks` to `igniteui-angular`. Read more on our new [naming convention](https://www.infragistics.com/community/blogs/b/infragistics/posts/ignite-ui-github-repo-name-changes).
1919

20-
Current list of controls include:
20+
#### Current List of Components Include:
2121

2222
|Components|Status|||Directives|Status|||
2323
|:--|:--|:--|:--|:--|:--|:--|:--|
@@ -56,6 +56,33 @@ Current list of controls include:
5656
|toast|Available|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/toast/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/toast.html)|||||
5757
|tree grid|Available|[Readme](https://github.com/IgniteUI/igniteui-angular/blob/master/projects/igniteui-angular/src/lib/grids/tree-grid/README.md)|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/treegrid.html)|||||
5858

59+
#### Components available in [igniteui-angular-charts](https://www.npmjs.com/package/igniteui-angular-charts)
60+
|Components||
61+
|:---|:---|
62+
|Category Chart|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/categorychart.html)|
63+
|Data Chart|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/datachart.html)|
64+
|Financial Chart|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/financialchart.html)|
65+
|Doughnut Chart|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/doughnutchart.html)|
66+
|Pie Chart|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/piechart.html)|
67+
68+
#### Components available in [igniteui-angular-gauges](https://www.npmjs.com/package/igniteui-angular-gauges)
69+
|Components||
70+
|:---|:---|
71+
|Bullet Graph|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/bulletgraph.html)|
72+
|Linear Gauge|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/lineargauge.html)|
73+
|Radial Gauge|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/radialgauge.html)|
74+
75+
#### Components available in [igniteui-angular-excel](https://www.npmjs.com/package/igniteui-angular-excel)
76+
|Components||
77+
|:---|:---|
78+
|Excel Library|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/excel_library.html)|
79+
80+
81+
#### Components available in [igniteui-angular-spreadsheet](https://www.npmjs.com/package/igniteui-angular-spreadsheet)
82+
|Components||
83+
|:---|:---|
84+
|Spreadsheet|[Docs](https://www.infragistics.com/products/ignite-ui-angular/angular/components/spreadsheet_overview.html)|
85+
5986
## Setup
6087
From the root folder run:
6188

@@ -154,9 +181,7 @@ You can include Ignite UI for Angular in your project as a dependency using the
154181
`npm install igniteui-angular`
155182

156183
## Contributing
157-
[Coding Guidelines](../../wiki//Coding-guidelines-for-Ignite-UI-for-Angular)
158-
159-
[General Naming Guidelines](../../wiki//General-Naming-Guidelines-for-Ignite-UI-for-Angular)
184+
[General Naming and Coding Guidelines for Ignite UI for Angular](https://github.com/IgniteUI/igniteui-angular/wiki/General-Naming-and-Coding--Guidelines-for-Ignite-UI-for-Angular)
160185

161186
## Demo Apps & Documentation
162187
The [Warehouse Picklist App](https://github.com/IgniteUI/warehouse-js-blocks) demonstrates using several Ignite UI for Angular widgets together to build a modern, mobile app.

ROADMAP.md

Lines changed: 78 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -2,68 +2,55 @@
22

33
# Current Milestone
44

5+
## Milestone 9 (Due by September, 2019)
56

6-
## Milestone 7 (Due May 7th, 2019)
7-
1. Multi-cell Selection #3915
8-
2. Grid Multi-Row Layout
9-
3. Grid Row Dragging
10-
7+
1. IgxGrid Advanced Filtering [#5496](https://github.com/IgniteUI/igniteui-angular/issues/5496)
8+
2. IgxGrid row and cell selection modes [#4989](https://github.com/IgniteUI/igniteui-angular/issues/4989)
9+
3. Fluent Theme [#5335](https://github.com/IgniteUI/igniteui-angular/issues/5335)
10+
4. Drag and Drop enhancements [#5319](https://github.com/IgniteUI/igniteui-angular/issues/5319)
1111

1212
## Going down the road
1313

14-
1. Advanced Filtering
15-
2. Row-pinning
16-
3. Column Groups expand/collapse, with column grouping templates
17-
4. Visual Cell merging
18-
14+
1. Row-pinning
15+
2. Column Groups expand/collapse, with column grouping templates
16+
3. Visual Cell merging
1917

2018
# Previous Milestones
2119

22-
## Milestone 1 (by January 15th, 2018)
20+
## Milestone 8 (Released July 22nd, 2019)
2321

24-
1. **[DONE]** Row objects - 1st sprint (by November 20th, 2017) [issue](https://github.com/IgniteUI/igniteui-angular/issues/479)
25-
In order to implement virtualization in the Grid, we would need a row object to be abstracted.
26-
2. **[DONE]** Cell objects - 2nd sprint (by December 11th, 2017) [issue](https://github.com/IgniteUI/igniteui-angular/issues/480)
27-
3. **[DONE]** Grid Row virtualization - after row objects and virtualization are implemented
28-
4. **[DONE]** Grid Column virtualization - after row objects and column component refactoring are done
29-
This feature enables Grid columns to be virtualized. The feature splits records into parts, and only a certain part of the record is rendered.
30-
5. **[DONE]** Alternating row style [issue](https://github.com/IgniteUI/igniteui-angular/issues/489)
31-
6. **[DONE]** Ignite UI CLI integration [issue](https://github.com/IgniteUI/ignite-ui-cli/issues/53)
32-
Ignite UI CLI will also provide Ignite UI for Angular templates, views, and components integration. All features of the CLI will be accessible in the context of Ignite UI for Angular, as well as the full Ignite UI product suite.
33-
34-
## Milestone 2 (due April 25th, 2018)
22+
1. **[DONE]** Grid Multi-Row Layout keyboard nav [#4708](https://github.com/IgniteUI/igniteui-angular/issues/4708) Released in [8.0.0](https://github.com/IgniteUI/igniteui-angular/releases/tag/8.0.0), [7.3.4](https://github.com/IgniteUI/igniteui-angular/releases/tag/7.3.4)
23+
2. **[DONE]** Angular 8 compatibility [#4908](https://github.com/IgniteUI/igniteui-angular/issues/4908) Released in [8.0.0](https://github.com/IgniteUI/igniteui-angular/releases/tag/8.0.0)
24+
3. **[DONE]** Display density for Drop Downs [#2960](https://github.com/IgniteUI/igniteui-angular/issues/2960) Released in [8.0.1](https://github.com/IgniteUI/igniteui-angular/releases/tag/8.0.1), [7.3.4](https://github.com/IgniteUI/igniteui-angular/releases/tag/7.3.4), [7.2.12](https://github.com/IgniteUI/igniteui-angular/releases/tag/7.2.12)
25+
4. **[DONE]** Slider custom labels [#4594](https://github.com/IgniteUI/igniteui-angular/issues/4594)
26+
5. **[DONE]** Copy data from the igxGrid [#4907](https://github.com/IgniteUI/igniteui-angular/issues/4907)
27+
6. **[DONE]** BottomNav and Tabs integration with router outlet container [#4297](https://github.com/IgniteUI/igniteui-angular/issues/4297)
28+
7. **[DONE]** Date/Time pickers action buttons customization [#4647](https://github.com/IgniteUI/igniteui-angular/issues/4647) Released in [8.0.0](https://github.com/IgniteUI/igniteui-angular/releases/tag/8.0.0)
29+
8. **[DONE]** Square and oval presets in theming [#4964](https://github.com/IgniteUI/igniteui-angular/issues/4964) Released in [8.0.0](https://github.com/IgniteUI/igniteui-angular/releases/tag/8.0.0)
30+
9. **[DONE]** Grid column group header templates [#3344](https://github.com/IgniteUI/igniteui-angular/issues/3344)
3531

36-
1. **[DONE]** Expanding Ignite UI CLI views and templates with Ignite UI for Angular
37-
1. **[DONE]** Adding component views like App Host, Tabbar, List
38-
2. **[DONE]** Updating the default project look
39-
3. **[DONE]** Move the project navigation inside an App Host
40-
2. **[DONE]** Product Theming
41-
3. **[DONE]** Column Resizing
42-
4. **[DONE]** Column pinning
43-
5. **[DONE]** Row Selection
44-
6. **[DONE]** Export to excel (Exporting CSV,TSV)
45-
7. **[DONE]** Context Menu event (output)
46-
8. **[DONE]** Mask directive (editor)
47-
9. **[DONE]** igxTimeicker
48-
10. **[DONE]** Summaries
49-
11. **[DONE]** Tabs
50-
12. **[DONE]** Virtualization
51-
13. **[DONE]** Charting: Category Chart types Line (Area, Column, Point, StepLine, StepArea, Spline, SplineArea, Waterfall
52-
14. **[DONE]** Charting: Financial Chart types
32+
## Milestone 7 (13.05.2019)
5333

34+
1. **[DONE]** Multi-cell Selection #3915
35+
2. **[DONE]** Grid Multi-Row Layout #4384
36+
3. **[DONE]** Grid Row Dragging #3993
37+
3. **[DONE]** List, button, button group display density support #4393 #4502 #4532
5438

55-
## Milestone 3 (by July 6th, 2018)
39+
## Milestone 6 (Due March 8th, 2019)
5640

57-
1. **[DONE]** Grouping
58-
2. **[DONE]** Grid Multi-column Headers [issue](https://github.com/IgniteUI/igniteui-angular/issues/488)
59-
3. **[DONE]** Combo
60-
4. **[DONE]** Column Hiding UI
61-
5. **[DONE]** Operations UI - column chooser
62-
6. **[DONE]** Advanced Filtering
63-
7. **[DONE]** Column Moving
64-
8. **[DONE]** Update to Angular 6
65-
9. **[DONE]** Design: Release Updated Design System (Sketch UI kits, UI patterns, screens, documentation)
66-
10. **[DONE]** Design: Data dense theme for data grid
41+
1. **[DONE]** Hierarchical Grid #827
42+
2. **[DROPPED]** igxGrid rendering strategies (like record-based rendering) #2384
43+
3. **[DONE]** Auto-complete (inline editable) #3585
44+
4. **[DONE]** Excel Style Filtering #3592
45+
5. **[DONE]** Inline date and time pickers (with drop down/toggle) #3034 #2337
46+
6. **[DONE]** igxSelect Component #3148
47+
48+
## Milestone 5 (14.12.2018)
49+
50+
1. **[DONE]** TreeGrid summaries
51+
2. **[DONE]** Grid GroupBy summaries
52+
3. **[DONE]** Banner Component [issue](https://github.com/IgniteUI/igniteui-angular/issues/2672)
53+
4. **[DONE]** Toolbar Templatable and NavBar Templatable
6754

6855
## Milestone 4 (November 30th, 2018)
6956

@@ -78,18 +65,47 @@
7865
9. **[Done]** Adding Disabled Dates and Special Dates options in igxCalander [issue](https://github.com/IgniteUI/igniteui-angular/issues/1980)
7966
10. **[Done]** Drag and Drop Directive
8067

81-
## Milestone 5 (14.12.2018)
68+
## Milestone 3 (by July 6th, 2018)
8269

83-
1. **[DONE]** TreeGrid summaries
84-
2. **[DONE]** Grid GroupBy summaries
85-
3. **[DONE]** Banner Component [issue](https://github.com/IgniteUI/igniteui-angular/issues/2672)
86-
4. **[DONE]** Toolbar Templatable and NavBar Templatable
70+
1. **[DONE]** Grouping
71+
2. **[DONE]** Grid Multi-column Headers [issue](https://github.com/IgniteUI/igniteui-angular/issues/488)
72+
3. **[DONE]** Combo
73+
4. **[DONE]** Column Hiding UI
74+
5. **[DONE]** Operations UI - column chooser
75+
6. **[DONE]** Advanced Filtering
76+
7. **[DONE]** Column Moving
77+
8. **[DONE]** Update to Angular 6
78+
9. **[DONE]** Design: Release Updated Design System (Sketch UI kits, UI patterns, screens, documentation)
79+
10. **[DONE]** Design: Data dense theme for data grid
8780

88-
## Milestone 6 (Due March 8th, 2019)
81+
## Milestone 2 (due April 25th, 2018)
8982

90-
1. **[DONE]** Hierarchical Grid #827
91-
2. **[DROPPED]** igxGrid rendering strategies (like record-based rendering) #2384
92-
3. **[DONE]** Auto-complete (inline editable) #3585
93-
4. **[DONE]** Excel Style Filtering #3592
94-
5. **[DONE]** Inline date and time pickers (with drop down/toggle) #3034 #2337
95-
6. **[DONE]** igxSelect Component #3148
83+
1. **[DONE]** Expanding Ignite UI CLI views and templates with Ignite UI for Angular
84+
1. **[DONE]** Adding component views like App Host, Tabbar, List
85+
2. **[DONE]** Updating the default project look
86+
3. **[DONE]** Move the project navigation inside an App Host
87+
2. **[DONE]** Product Theming
88+
3. **[DONE]** Column Resizing
89+
4. **[DONE]** Column pinning
90+
5. **[DONE]** Row Selection
91+
6. **[DONE]** Export to excel (Exporting CSV,TSV)
92+
7. **[DONE]** Context Menu event (output)
93+
8. **[DONE]** Mask directive (editor)
94+
9. **[DONE]** igxTimeicker
95+
10. **[DONE]** Summaries
96+
11. **[DONE]** Tabs
97+
12. **[DONE]** Virtualization
98+
13. **[DONE]** Charting: Category Chart types Line (Area, Column, Point, StepLine, StepArea, Spline, SplineArea, Waterfall
99+
14. **[DONE]** Charting: Financial Chart types
100+
101+
## Milestone 1 (by January 15th, 2018)
102+
103+
1. **[DONE]** Row objects - 1st sprint (by November 20th, 2017) [issue](https://github.com/IgniteUI/igniteui-angular/issues/479)
104+
In order to implement virtualization in the Grid, we would need a row object to be abstracted.
105+
2. **[DONE]** Cell objects - 2nd sprint (by December 11th, 2017) [issue](https://github.com/IgniteUI/igniteui-angular/issues/480)
106+
3. **[DONE]** Grid Row virtualization - after row objects and virtualization are implemented
107+
4. **[DONE]** Grid Column virtualization - after row objects and column component refactoring are done
108+
This feature enables Grid columns to be virtualized. The feature splits records into parts, and only a certain part of the record is rendered.
109+
5. **[DONE]** Alternating row style [issue](https://github.com/IgniteUI/igniteui-angular/issues/489)
110+
6. **[DONE]** Ignite UI CLI integration [issue](https://github.com/IgniteUI/ignite-ui-cli/issues/53)
111+
Ignite UI CLI will also provide Ignite UI for Angular templates, views, and components integration. All features of the CLI will be accessible in the context of Ignite UI for Angular, as well as the full Ignite UI product suite.

angularDocsPostDeploy.ps1

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
Write-Host "angularDocsRoot value is: " $angularDocsRoot; #angularDocsRoot octo variable
2+
$isLatest = "VariableIsLatest";
3+
$tag = "VariableValue";
4+
$path = $angularDocsRoot;
5+
$newPath = $path -replace $tagFolder, $tag #tagFolder octo variable
6+
$angularDocsRootFolder = [System.IO.Directory]::GetParent($angularDocsRoot);
7+
Write-Host "newPath is:" $newPath;
8+
9+
#######Delete all other folders starting with <AngularMajor>.<Major>########
10+
#######Since we are going to keep the latest and greatest########
11+
$lastDot = $tag.LastIndexOf('.');
12+
$filter = $tag.Substring(0,$lastDot);
13+
$foldersToDel = Get-ChildItem -Path $angularDocsRootFolder -Directory -Filter $filter*
14+
Write-Host "Folders to delete: " $foldersToDel
15+
16+
try {
17+
foreach($f in $foldersToDel){
18+
if([System.IO.Directory]::Exists($f.FullName))
19+
{ Write-Host $f.FullName " to be deleted!"
20+
Remove-Item $f.FullName -Recurse -Force } }
21+
}
22+
catch { Write-Host "Exception while deleting the old folders" }
23+
24+
New-Item -Path $newPath -ItemType Directory -Force
25+
Copy-Item -Path $path\* -Destination $newPath -Recurse -Force
26+
27+
###Add metatag inside index.html files' head section
28+
$indexFiles = Get-ChildItem -Path $newPath -File -Recurse -Filter index.html
29+
foreach($indexFile in $indexFiles) {
30+
$newText = [System.IO.File]::ReadAllText($indexFile.FullName).Replace("</head>", " <meta name=`"robots`" content=`"noindex,nofollow`">
31+
</head>");
32+
[System.IO.File]::WriteAllText($indexFile.FullName, $newText);
33+
}
34+
35+
############Update the angular-docs/sass and typescript folders if isLatest flag is true###########
36+
if($isLatest) {
37+
$sassFolder = $path + "\sass";
38+
$typeScriptFolder = $path + "\typescript";
39+
40+
$sassFolderToUpdate = $path + "\..\sass";
41+
$typeScriptFolderToUpdate = $path + "\..\typescript";
42+
Write-Host "[Latest] sassFolderToUpdate is:" $sassFolderToUpdate;
43+
Write-Host "[Latest] typeScriptFolderToUpdate is:" $typeScriptFolderToUpdate;
44+
45+
#Delete the existing content as octopus option - delete all before deployment
46+
try {
47+
Remove-Item $sassFolderToUpdate\* -Recurse -Force
48+
Remove-Item $typeScriptFolderToUpdate\* -Recurse -Force }
49+
catch { Write-Host "Exception while deleting the $sassFolderToUpdate or $typeScriptFolderToUpdate" }
50+
51+
New-Item -Path $sassFolderToUpdate\latest -ItemType Directory -Force
52+
Copy-Item -Path $sassFolder\* -Destination $sassFolderToUpdate\latest -Recurse -Force
53+
54+
New-Item -Path $typeScriptFolderToUpdate\latest -ItemType Directory -Force
55+
Copy-Item -Path $typeScriptFolder\* -Destination $typeScriptFolderToUpdate\latest -Recurse -Force
56+
}
57+
58+
###########Json file content Update###########
59+
$filePath = $jsonFile; #jsonFile octo variable
60+
Write-Host "Check file exists: " ([System.IO.File]::Exists($filePath))
61+
Write-Host "Check dir exists:" ([System.IO.Directory]::Exists($angularDocsRootFolder));
62+
63+
if([System.IO.File]::Exists($filePath) -and [System.IO.Directory]::Exists($angularDocsRootFolder)) {
64+
$folders = Get-ChildItem -Path $angularDocsRootFolder -Directory -Exclude $tagFolder,"sass","typescript";
65+
$textToUpdate = "";
66+
foreach($item in $folders) {
67+
$textToUpdate += '"' + $item.Name + '"';
68+
}
69+
$textToUpdate = "[" + $textToUpdate.Replace("`"`"","`"`,`"") + "]" ;
70+
Write-Host $textToUpdate;
71+
72+
$content = [System.IO.File]::ReadAllText($filePath);
73+
$newContent = $content -replace "\[.*\]", $textToUpdate;
74+
[System.IO.File]::WriteAllText($filePath,$newContent);
75+
}

azure-pipelines.yml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,11 @@ steps:
77
env:
88
AZURE_PIPELINES: "true"
99

10-
- script: sudo npm install -g @angular/cli
11-
displayName: 'Install Angular CLI'
12-
1310
- script: npm run lint:lib
1411
displayName: 'Run lint'
1512

16-
- script: ng build igniteui-angular --prod
17-
displayName: 'Build source code'
18-
19-
- script: npm run build:style
20-
displayName: 'Build styles'
13+
- script: npm run build:lib
14+
displayName: 'Build source code and styles'
2115

2216
- script: npm run test:lib:azure
2317
displayName: 'Run tests'
@@ -37,10 +31,10 @@ steps:
3731
condition: succeededOrFailed()
3832
inputs:
3933
testRunner: 'JUnit'
40-
testResultsFiles: '**/TESTS-*.xml'
34+
testResultsFiles: '**/TESTS-*.xml'
4135

4236
- task: PublishCodeCoverageResults@1
43-
inputs:
37+
inputs:
4438
codeCoverageTool: Cobertura
4539
summaryFileLocation: '$(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml'
4640
reportDirectory: '$(System.DefaultWorkingDirectory)/coverage'
File renamed without changes.

0 commit comments

Comments
 (0)