This repository has been archived by the owner on May 24, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 72
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
103 changed files
with
1,968 additions
and
503 deletions.
There are no files selected for viewing
306 changes: 274 additions & 32 deletions
306
packages/terra-data-grid/tests/jest/__snapshots__/DataGrid.test.jsx.snap
Large diffs are not rendered by default.
Oops, something went wrong.
1,530 changes: 1,388 additions & 142 deletions
1,530
packages/terra-data-grid/tests/jest/__snapshots__/WorklistDataGrid.test.jsx.snap
Large diffs are not rendered by default.
Oops, something went wrong.
Binary file modified
BIN
-7 Bytes
(100%)
...n/chrome_large/worklist-data-grid-spec/all-rows-selected-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+2 Bytes
(100%)
...cal-lowlight-theme/en/chrome_large/worklist-data-grid-spec/cell-3-1-focused.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed
BIN
-43.8 KB
...eme/en/chrome_large/worklist-data-grid-spec/column-resize-decrease-keyboard.png
Binary file not shown.
Binary file removed
BIN
-44.6 KB
...-theme/en/chrome_large/worklist-data-grid-spec/column-resize-handle-focused.png
Binary file not shown.
Binary file removed
BIN
-45.2 KB
...eme/en/chrome_large/worklist-data-grid-spec/column-resize-increase-keyboard.png
Binary file not shown.
Binary file modified
BIN
-26 Bytes
(100%)
...theme/en/chrome_large/worklist-data-grid-spec/hover-even-row-cell-selection.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-3 Bytes
(100%)
...ight-theme/en/chrome_large/worklist-data-grid-spec/hover-even-row-selection.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+22 Bytes
(100%)
...ght-theme/en/chrome_large/worklist-data-grid-spec/hover-non-selectable-cell.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-29 Bytes
(100%)
...-theme/en/chrome_large/worklist-data-grid-spec/hover-odd-row-cell-selection.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+0 Bytes
(100%)
...light-theme/en/chrome_large/worklist-data-grid-spec/hover-odd-row-selection.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+22 Bytes
(100%)
...owlight-theme/en/chrome_large/worklist-data-grid-spec/hover-selectable-cell.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+1 Byte
(100%)
...n/chrome_large/worklist-data-grid-spec/last-cell-focused-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-2 Bytes
(100%)
...list-data-grid-spec/moving-towards-anchor-unselects-rows-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+0 Bytes
(100%)
...e_large/worklist-data-grid-spec/multiple-ranges-selected-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+1 Byte
(100%)
...klist-data-grid-spec/multiple-ranges-selected-with-hover-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-8 Bytes
(100%)
...rge/worklist-data-grid-spec/no-rows-selected-after-click-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+4 Bytes
(100%)
...en/chrome_large/worklist-data-grid-spec/no-rows-selected-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-5 Bytes
(100%)
...-lowlight-theme/en/chrome_large/worklist-data-grid-spec/only-row-5-selected.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+0 Bytes
(100%)
...ome_large/worklist-data-grid-spec/row-1-checkbox-focused-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-5 Bytes
(100%)
.../worklist-data-grid-spec/row-1-selected-cell-4-5-focused-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-3 Bytes
(100%)
...heme/en/chrome_large/worklist-data-grid-spec/row-2-and-rows-4-to-8-selected.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-7 Bytes
(100%)
...e/en/chrome_large/worklist-data-grid-spec/row-3-selected-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-7 Bytes
(100%)
...rge/worklist-data-grid-spec/row-3-selected-without-hover-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-4 Bytes
(100%)
...chrome_large/worklist-data-grid-spec/row-3-to-2-selected-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-14 Bytes
(100%)
...chrome_large/worklist-data-grid-spec/row-3-to-5-selected-row-selection-mode.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
-12 Bytes
(100%)
...ge/worklist-data-grid-spec/row-4-selected-after-unselect-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-6 Bytes
(100%)
...e/en/chrome_large/worklist-data-grid-spec/row-4-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-7 Bytes
(100%)
...e/worklist-data-grid-spec/row-4-to-6-selected-with-hover-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-4 Bytes
(100%)
...-lowlight-theme/en/chrome_large/worklist-data-grid-spec/row-4-to-8-selected.png
Oops, something went wrong.
Binary file modified
BIN
+0 Bytes
(100%)
...chrome_large/worklist-data-grid-spec/row-5-to-8-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
+1 Byte
(100%)
...e/worklist-data-grid-spec/row-5-to-9-selected-with-hover-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-5 Bytes
(100%)
...chrome_large/worklist-data-grid-spec/row-7-to-3-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
+2 Bytes
(100%)
...rge/worklist-data-grid-spec/row-multiple-ranges-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-161 Bytes
(100%)
...rge/worklist-data-grid-spec/row-selection-header-focused-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-4 Bytes
(100%)
...hrome_large/worklist-data-grid-spec/row-selection-mode-off-cell-4-0-focused.png
Oops, something went wrong.
Binary file modified
BIN
+1 Byte
(100%)
...light-theme/en/chrome_large/worklist-data-grid-spec/selection-1-1-focus-3-1.png
Oops, something went wrong.
Binary file modified
BIN
+1 Byte
(100%)
...light-theme/en/chrome_large/worklist-data-grid-spec/selection-3-1-focus-1-0.png
Oops, something went wrong.
Binary file modified
BIN
+2 Bytes
(100%)
.../en/chrome_large/worklist-data-grid-spec/selection-3-1-focus-3-1-with-hover.png
Oops, something went wrong.
Binary file modified
BIN
+1 Byte
(100%)
...light-theme/en/chrome_large/worklist-data-grid-spec/selection-3-1-focus-3-1.png
Oops, something went wrong.
Binary file modified
BIN
-2 Bytes
(100%)
...light-theme/en/chrome_large/worklist-data-grid-spec/selection-4-2-focus-4-2.png
Oops, something went wrong.
Binary file modified
BIN
-2 Bytes
(100%)
...ht-theme/en/chrome_large/worklist-data-grid-spec/selection-and-focus-on-1-1.png
Oops, something went wrong.
Binary file modified
BIN
-8 Bytes
(100%)
.../chrome_medium/worklist-data-grid-spec/all-rows-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
+2 Bytes
(100%)
...al-lowlight-theme/en/chrome_medium/worklist-data-grid-spec/cell-3-1-focused.png
Oops, something went wrong.
Binary file removed
BIN
-43.8 KB
...me/en/chrome_medium/worklist-data-grid-spec/column-resize-decrease-keyboard.png
Diff not rendered.
Binary file removed
BIN
-44.6 KB
...theme/en/chrome_medium/worklist-data-grid-spec/column-resize-handle-focused.png
Diff not rendered.
Binary file removed
BIN
-45.2 KB
...me/en/chrome_medium/worklist-data-grid-spec/column-resize-increase-keyboard.png
Diff not rendered.
Binary file modified
BIN
-26 Bytes
(100%)
...heme/en/chrome_medium/worklist-data-grid-spec/hover-even-row-cell-selection.png
Oops, something went wrong.
Binary file modified
BIN
-49 Bytes
(100%)
...ght-theme/en/chrome_medium/worklist-data-grid-spec/hover-even-row-selection.png
Oops, something went wrong.
Binary file modified
BIN
+23 Bytes
(100%)
...ht-theme/en/chrome_medium/worklist-data-grid-spec/hover-non-selectable-cell.png
Oops, something went wrong.
Binary file modified
BIN
-29 Bytes
(100%)
...theme/en/chrome_medium/worklist-data-grid-spec/hover-odd-row-cell-selection.png
Oops, something went wrong.
Binary file modified
BIN
-3 Bytes
(100%)
...ight-theme/en/chrome_medium/worklist-data-grid-spec/hover-odd-row-selection.png
Oops, something went wrong.
Binary file modified
BIN
+20 Bytes
(100%)
...wlight-theme/en/chrome_medium/worklist-data-grid-spec/hover-selectable-cell.png
Oops, something went wrong.
Binary file modified
BIN
-1 Byte
(100%)
.../chrome_medium/worklist-data-grid-spec/last-cell-focused-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-3 Bytes
(100%)
...list-data-grid-spec/moving-towards-anchor-unselects-rows-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-5 Bytes
(100%)
..._medium/worklist-data-grid-spec/multiple-ranges-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-5 Bytes
(100%)
...klist-data-grid-spec/multiple-ranges-selected-with-hover-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
+0 Bytes
(100%)
...ium/worklist-data-grid-spec/no-rows-selected-after-click-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
+1 Byte
(100%)
...n/chrome_medium/worklist-data-grid-spec/no-rows-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-8 Bytes
(100%)
...lowlight-theme/en/chrome_medium/worklist-data-grid-spec/only-row-5-selected.png
Oops, something went wrong.
Binary file modified
BIN
-3 Bytes
(100%)
...me_medium/worklist-data-grid-spec/row-1-checkbox-focused-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-8 Bytes
(100%)
.../worklist-data-grid-spec/row-1-selected-cell-4-5-focused-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-4 Bytes
(100%)
...eme/en/chrome_medium/worklist-data-grid-spec/row-2-and-rows-4-to-8-selected.png
Oops, something went wrong.
Binary file modified
BIN
-7 Bytes
(100%)
.../en/chrome_medium/worklist-data-grid-spec/row-3-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-4 Bytes
(100%)
...ium/worklist-data-grid-spec/row-3-selected-without-hover-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-9 Bytes
(100%)
...hrome_medium/worklist-data-grid-spec/row-3-to-2-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-9 Bytes
(100%)
...hrome_medium/worklist-data-grid-spec/row-3-to-5-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-7 Bytes
(100%)
...um/worklist-data-grid-spec/row-4-selected-after-unselect-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-10 Bytes
(100%)
.../en/chrome_medium/worklist-data-grid-spec/row-4-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-7 Bytes
(100%)
...m/worklist-data-grid-spec/row-4-to-6-selected-with-hover-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-3 Bytes
(100%)
...lowlight-theme/en/chrome_medium/worklist-data-grid-spec/row-4-to-8-selected.png
Oops, something went wrong.
Binary file modified
BIN
+0 Bytes
(100%)
...hrome_medium/worklist-data-grid-spec/row-5-to-8-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-2 Bytes
(100%)
...m/worklist-data-grid-spec/row-5-to-9-selected-with-hover-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-6 Bytes
(100%)
...hrome_medium/worklist-data-grid-spec/row-7-to-3-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
+0 Bytes
(100%)
...ium/worklist-data-grid-spec/row-multiple-ranges-selected-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-182 Bytes
(100%)
...ium/worklist-data-grid-spec/row-selection-header-focused-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-4 Bytes
(100%)
...rome_medium/worklist-data-grid-spec/row-selection-mode-off-cell-4-0-focused.png
Oops, something went wrong.
Binary file modified
BIN
+1 Byte
(100%)
...ight-theme/en/chrome_medium/worklist-data-grid-spec/selection-1-1-focus-3-1.png
Oops, something went wrong.
Binary file modified
BIN
+1 Byte
(100%)
...ight-theme/en/chrome_medium/worklist-data-grid-spec/selection-3-1-focus-1-0.png
Oops, something went wrong.
Binary file modified
BIN
+2 Bytes
(100%)
...en/chrome_medium/worklist-data-grid-spec/selection-3-1-focus-3-1-with-hover.png
Oops, something went wrong.
Binary file modified
BIN
+1 Byte
(100%)
...ight-theme/en/chrome_medium/worklist-data-grid-spec/selection-3-1-focus-3-1.png
Oops, something went wrong.
Binary file modified
BIN
-2 Bytes
(100%)
...ight-theme/en/chrome_medium/worklist-data-grid-spec/selection-4-2-focus-4-2.png
Oops, something went wrong.
Binary file modified
BIN
-2 Bytes
(100%)
...t-theme/en/chrome_medium/worklist-data-grid-spec/selection-and-focus-on-1-1.png
Oops, something went wrong.
Binary file modified
BIN
-57 Bytes
(100%)
...rge/worklist-data-grid-spec/row-selection-header-focused-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-51 Bytes
(100%)
...ium/worklist-data-grid-spec/row-selection-header-focused-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-76 Bytes
(100%)
...rge/worklist-data-grid-spec/row-selection-header-focused-row-selection-mode.png
Oops, something went wrong.
Binary file modified
BIN
-86 Bytes
(100%)
...ium/worklist-data-grid-spec/row-selection-header-focused-row-selection-mode.png
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
17 changes: 17 additions & 0 deletions
17
...-framework-docs/src/terra-dev-site/doc/table/Examples/TableColumnStates.doc.mdx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
import TableColumnStates from './TableColumnStates?dev-site-example'; | ||
|
||
# Column States and Selection | ||
|
||
### Description | ||
This example demonstrates a [Table](/components/cerner-terra-framework-docs/table/about) that supports column states and sorting. | ||
A column can be selected by clicking on the column header or tabbing to the column header and pressing the Space key on the focused column header. | ||
Only columns that are selectable can be selected. | ||
|
||
The Column can display error and sort indicator icons to represent its current state. | ||
|
||
### Properties required | ||
* The **_onColumnSelect_** callback prop: When the user selects a column, this callback will be called with the columnId of the selected column. | ||
|
||
The below example also demonstrates how properties such as _isSelectable_, _hasError_ and _sortIndicator_ can be provided by the consumer to control if column header is selectable, display error state, and show sort indicator icons respectively. | ||
|
||
<TableColumnStates title='Table Column States' /> |
93 changes: 93 additions & 0 deletions
93
packages/terra-framework-docs/src/terra-dev-site/doc/table/Examples/TableColumnStates.jsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
import React, { useState } from 'react'; | ||
import Table from 'terra-table'; | ||
|
||
const tableDataJSON = { | ||
cols: [ | ||
{ | ||
id: 'Column-0', displayName: 'Patient', sortIndicator: 'ascending', hasError: true, isSelectable: true, // This column header will be rendered with a sort indicator and an error icon by default. | ||
}, | ||
{ id: 'Column-1', displayName: 'Location', isSelectable: true }, | ||
{ id: 'Column-2', displayName: 'Illness Severity', isSelectable: true }, | ||
{ id: 'Column-3', displayName: 'Visit', isSelectable: true }, | ||
{ id: 'Column-4', displayName: 'Allergy', hasError: true }, // Use hasError property to display an error icon in the column header | ||
{ id: 'Column-5', displayName: 'Primary Contact', isSelectable: true }, | ||
], | ||
rows: [ | ||
{ | ||
id: '1', | ||
cells: [ | ||
{ content: 'Fleck, Arthur' }, | ||
{ content: '1007-MTN' }, | ||
{ content: 'Unstable' }, | ||
{ content: 'Inpatient, 2 months' }, | ||
{ content: '' }, | ||
{ content: 'Quinzell, Harleen' }, | ||
], | ||
}, | ||
{ | ||
id: '2', | ||
cells: [ | ||
{ content: 'Wayne, Bruce' }, | ||
{ content: '1007-MTN-DR' }, | ||
{ content: 'Stable' }, | ||
{ content: 'Outpatient, 2 days' }, | ||
{ content: 'Phytochemicals' }, | ||
{ content: 'Grayson, Richard' }, | ||
], | ||
}, | ||
], | ||
}; | ||
|
||
const TableWithColumnStates = () => { | ||
const rowHeaderIndex = 0; | ||
const { cols, rows } = tableDataJSON; | ||
|
||
const [tableColumns, setTableColumns] = useState(cols); | ||
const [tableRows, setTableRows] = useState(rows); | ||
|
||
// The onColumnSelect will sort the rows and toggle the current sort indicator. | ||
const onColumnSelect = (columnId) => { | ||
const newColumnArray = tableColumns.map((column, columnIndex) => { | ||
const newColumn = { ...column }; | ||
|
||
if (column.id === columnId) { | ||
newColumn.sortIndicator = column.sortIndicator === 'ascending' ? 'descending' : 'ascending'; | ||
|
||
const newGridRows = [...tableRows]; | ||
newGridRows.sort((rowA, rowB) => { | ||
const firstRowContent = rowA.cells[columnIndex].content || ''; | ||
const secondRowContent = rowB.cells[columnIndex].content || ''; | ||
|
||
if (newColumn.sortIndicator === 'ascending') { | ||
return firstRowContent.localeCompare(secondRowContent); | ||
} | ||
return secondRowContent.localeCompare(firstRowContent); | ||
}); | ||
|
||
setTableRows(newGridRows); | ||
} else { | ||
newColumn.sortIndicator = undefined; | ||
} | ||
|
||
return newColumn; | ||
}); | ||
|
||
setTableColumns(newColumnArray); | ||
}; | ||
|
||
return ( | ||
<Table | ||
id="terra-table-with-column-states" | ||
overflowColumns={tableColumns} | ||
rows={tableRows} | ||
rowHeaderIndex={rowHeaderIndex} | ||
rowHeight="50px" | ||
defaultColumnWidth={100} | ||
columnHeaderHeight="50px" | ||
onColumnSelect={onColumnSelect} // Consumer must provide this callback to the Worklist Data Grid for it to call when the user selects a column header. | ||
ariaLabel="Table" | ||
/> | ||
); | ||
}; | ||
|
||
export default TableWithColumnStates; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.