|
3 | 3 | <span class="hljs-attr">class</span>=<span class="hljs-string">"mat-elevation-z8"</span>></span> |
4 | 4 | @for (column of columnsToDisplay; track column) { |
5 | 5 | <span class="hljs-tag"><<span class="hljs-name">ng-container</span> <span class="hljs-attr">matColumnDef</span>=<span class="hljs-string">"{{column}}"</span>></span> |
6 | | - <span class="hljs-tag"><<span class="hljs-name">th</span> <span class="hljs-attr">mat-header-cell</span> *<span class="hljs-attr">matHeaderCellDef</span>></span> {{column}} <span class="hljs-tag"></<span class="hljs-name">th</span>></span> |
7 | | - <span class="hljs-tag"><<span class="hljs-name">td</span> <span class="hljs-attr">mat-cell</span> *<span class="hljs-attr">matCellDef</span>=<span class="hljs-string">"let element"</span>></span> {{element[column]}} <span class="hljs-tag"></<span class="hljs-name">td</span>></span> |
| 6 | + <span class="hljs-tag"><<span class="hljs-name">th</span> <span class="hljs-attr">mat-header-cell</span> *<span class="hljs-attr">matHeaderCellDef</span>></span>{{column}}<span class="hljs-tag"></<span class="hljs-name">th</span>></span> |
| 7 | + <span class="hljs-tag"><<span class="hljs-name">td</span> <span class="hljs-attr">mat-cell</span> *<span class="hljs-attr">matCellDef</span>=<span class="hljs-string">"let element"</span>></span>{{element[column]}}<span class="hljs-tag"></<span class="hljs-name">td</span>></span> |
8 | 8 | <span class="hljs-tag"></<span class="hljs-name">ng-container</span>></span> |
9 | 9 | } |
10 | 10 | <span class="hljs-tag"><<span class="hljs-name">ng-container</span> <span class="hljs-attr">matColumnDef</span>=<span class="hljs-string">"expand"</span>></span> |
11 | 11 | <span class="hljs-tag"><<span class="hljs-name">th</span> <span class="hljs-attr">mat-header-cell</span> *<span class="hljs-attr">matHeaderCellDef</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"row actions"</span>></span><span class="hljs-symbol">&nbsp;</span><span class="hljs-tag"></<span class="hljs-name">th</span>></span> |
12 | 12 | <span class="hljs-tag"><<span class="hljs-name">td</span> <span class="hljs-attr">mat-cell</span> *<span class="hljs-attr">matCellDef</span>=<span class="hljs-string">"let element"</span>></span> |
13 | | - <span class="hljs-tag"><<span class="hljs-name">button</span> <span class="hljs-attr">mat-icon-button</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"expand row"</span> (<span class="hljs-attr">click</span>)=<span class="hljs-string">"(expandedElement = expandedElement === element ? null : element); $event.stopPropagation()"</span>></span> |
14 | | - @if (expandedElement === element) { |
15 | | - <span class="hljs-tag"><<span class="hljs-name">mat-icon</span>></span>keyboard_arrow_up<span class="hljs-tag"></<span class="hljs-name">mat-icon</span>></span> |
16 | | - } @else { |
17 | | - <span class="hljs-tag"><<span class="hljs-name">mat-icon</span>></span>keyboard_arrow_down<span class="hljs-tag"></<span class="hljs-name">mat-icon</span>></span> |
18 | | - } |
| 13 | + <span class="hljs-tag"><<span class="hljs-name">button</span> |
| 14 | + <span class="hljs-attr">mat-icon-button</span> |
| 15 | + <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"expand row"</span> |
| 16 | + (<span class="hljs-attr">click</span>)=<span class="hljs-string">"toggle(element); $event.stopPropagation()"</span> |
| 17 | + <span class="hljs-attr">class</span>=<span class="hljs-string">"example-toggle-button"</span> |
| 18 | + [<span class="hljs-attr">class.example-toggle-button-expanded</span>]=<span class="hljs-string">"isExpanded(element)"</span>></span> |
| 19 | + <span class="hljs-tag"><<span class="hljs-name">mat-icon</span>></span>keyboard_arrow_down<span class="hljs-tag"></<span class="hljs-name">mat-icon</span>></span> |
19 | 20 | <span class="hljs-tag"></<span class="hljs-name">button</span>></span> |
20 | 21 | <span class="hljs-tag"></<span class="hljs-name">td</span>></span> |
21 | 22 | <span class="hljs-tag"></<span class="hljs-name">ng-container</span>></span> |
22 | 23 |
|
23 | 24 | <span class="hljs-comment"><!-- Expanded Content Column - The detail row is made up of this one column that spans across all columns --></span> |
24 | 25 | <span class="hljs-tag"><<span class="hljs-name">ng-container</span> <span class="hljs-attr">matColumnDef</span>=<span class="hljs-string">"expandedDetail"</span>></span> |
25 | 26 | <span class="hljs-tag"><<span class="hljs-name">td</span> <span class="hljs-attr">mat-cell</span> *<span class="hljs-attr">matCellDef</span>=<span class="hljs-string">"let element"</span> [<span class="hljs-attr">attr.colspan</span>]=<span class="hljs-string">"columnsToDisplayWithExpand.length"</span>></span> |
26 | | - <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-detail"</span> |
27 | | - [@<span class="hljs-attr">detailExpand</span>]=<span class="hljs-string">"element == expandedElement ? 'expanded' : 'collapsed'"</span>></span> |
28 | | - <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-diagram"</span>></span> |
29 | | - <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-position"</span>></span> {{element.position}} <span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
30 | | - <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-symbol"</span>></span> {{element.symbol}} <span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
31 | | - <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-name"</span>></span> {{element.name}} <span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
32 | | - <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-weight"</span>></span> {{element.weight}} <span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
33 | | - <span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
34 | | - <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-description"</span>></span> |
35 | | - {{element.description}} |
36 | | - <span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-description-attribution"</span>></span> -- Wikipedia <span class="hljs-tag"></<span class="hljs-name">span</span>></span> |
| 27 | + <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-detail-wrapper"</span> |
| 28 | + [<span class="hljs-attr">class.example-element-detail-wrapper-expanded</span>]=<span class="hljs-string">"isExpanded(element)"</span>></span> |
| 29 | + <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-detail"</span>></span> |
| 30 | + <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-diagram"</span>></span> |
| 31 | + <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-position"</span>></span>{{element.position}}<span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
| 32 | + <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-symbol"</span>></span>{{element.symbol}}<span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
| 33 | + <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-name"</span>></span>{{element.name}}<span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
| 34 | + <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-weight"</span>></span>{{element.weight}}<span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
| 35 | + <span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
| 36 | + <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-description"</span>></span> |
| 37 | + {{element.description}} |
| 38 | + <span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-description-attribution"</span>></span> -- Wikipedia <span class="hljs-tag"></<span class="hljs-name">span</span>></span> |
| 39 | + <span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
37 | 40 | <span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
38 | 41 | <span class="hljs-tag"></<span class="hljs-name">div</span>></span> |
39 | 42 | <span class="hljs-tag"></<span class="hljs-name">td</span>></span> |
|
42 | 45 | <span class="hljs-tag"><<span class="hljs-name">tr</span> <span class="hljs-attr">mat-header-row</span> *<span class="hljs-attr">matHeaderRowDef</span>=<span class="hljs-string">"columnsToDisplayWithExpand"</span>></span><span class="hljs-tag"></<span class="hljs-name">tr</span>></span> |
43 | 46 | <span class="hljs-tag"><<span class="hljs-name">tr</span> <span class="hljs-attr">mat-row</span> *<span class="hljs-attr">matRowDef</span>=<span class="hljs-string">"let element; columns: columnsToDisplayWithExpand;"</span> |
44 | 47 | <span class="hljs-attr">class</span>=<span class="hljs-string">"example-element-row"</span> |
45 | | - [<span class="hljs-attr">class.example-expanded-row</span>]=<span class="hljs-string">"expandedElement === element"</span> |
46 | | - (<span class="hljs-attr">click</span>)=<span class="hljs-string">"expandedElement = expandedElement === element ? null : element"</span>></span> |
| 48 | + [<span class="hljs-attr">class.example-expanded-row</span>]=<span class="hljs-string">"isExpanded(element)"</span> |
| 49 | + (<span class="hljs-attr">click</span>)=<span class="hljs-string">"toggle(element)"</span>></span> |
47 | 50 | <span class="hljs-tag"></<span class="hljs-name">tr</span>></span> |
48 | 51 | <span class="hljs-tag"><<span class="hljs-name">tr</span> <span class="hljs-attr">mat-row</span> *<span class="hljs-attr">matRowDef</span>=<span class="hljs-string">"let row; columns: ['expandedDetail']"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-detail-row"</span>></span><span class="hljs-tag"></<span class="hljs-name">tr</span>></span> |
49 | 52 | <span class="hljs-tag"></<span class="hljs-name">table</span>></span> |
0 commit comments