From 5e49b2fa178a0faa206bfa090d1c6cd26df86dcb Mon Sep 17 00:00:00 2001 From: Saad Adnan <38024451+sdadn@users.noreply.github.com> Date: Thu, 19 Oct 2023 09:16:22 -0500 Subject: [PATCH] Delete terra-table package (#3947) --- packages/terra-core-docs/CHANGELOG.md | 3 + packages/terra-core-docs/package.json | 1 - .../terra-dev-site/doc/table/About.1.doc.mdx | 63 -- .../doc/table/ChangeLog.6.doc.mdx | 6 - .../terra-dev-site/doc/table/Header.2.doc.mdx | 30 - .../terra-dev-site/doc/table/Row.4.doc.mdx | 32 - .../doc/table/Section.3.doc.mdx | 22 - .../doc/table/common/FixedHeight.jsx | 14 - .../doc/table/common/FixedHeight.module.scss | 7 - .../doc/table/common/FixedNode.jsx | 15 - .../doc/table/common/FixedNode.module.scss | 7 - .../doc/table/example/CompactPaddingTable.jsx | 51 - .../example/CustomHeaderFooterNodeTable.jsx | 111 --- .../doc/table/example/DefaultTable.jsx | 49 - .../example/HeaderCheckMarkCellExample.jsx | 70 -- .../doc/table/example/HeaderRowExample.jsx | 51 - .../doc/table/example/RowExample.jsx | 358 ------- .../doc/table/example/ScrollingTable.jsx | 201 ---- .../doc/table/example/SectionExample.jsx | 114 --- .../table/example/StandardPaddingTable.jsx | 51 - .../doc/table/example/StripedTable.jsx | 51 - .../table/guides.5/CheckMarkTable.94.doc.mdx | 185 ---- .../table/guides.5/MultiSelectTable.2.doc.mdx | 128 --- .../guides.5/PercentageWidthTable.9.doc.mdx | 77 -- .../guides.5/ScalarWidthTable.91.doc.mdx | 77 -- .../doc/table/guides.5/SectionTable.3.doc.mdx | 111 --- .../guides.5/SingleSelectTable.1.doc.mdx | 112 --- .../doc/table/guides.5/SortedTable.5.doc.mdx | 130 --- .../table/guides.5/StaticWidthTable.8.doc.mdx | 77 -- .../doc/table/guides.5/StripedTable.6.doc.mdx | 55 -- .../doc/table/guides/CheckMarkTable.jsx | 95 -- .../doc/table/guides/MultiSelectTable.jsx | 68 -- .../doc/table/guides/PercentageWidthTable.jsx | 45 - .../doc/table/guides/ScalarWidthTable.jsx | 45 - .../doc/table/guides/SectionTable.jsx | 61 -- .../doc/table/guides/SingleSelectTable.jsx | 64 -- .../doc/table/guides/SortedTable.jsx | 81 -- .../doc/table/guides/StaticWidthTable.jsx | 45 - .../doc/table/guides/StripedTable.jsx | 40 - .../doc/table/guides/StripedTableSection.jsx | 48 - .../table/guides/mock-data/mock-section.js | 118 --- .../doc/table/guides/mock-data/mock-select.js | 124 --- .../doc/table/guides/mock-data/mock-sort.js | 89 -- .../table/reference-proptypes/cellShape.jsx | 34 - .../reference-proptypes/discloseShape.jsx | 35 - .../reference-proptypes/headerCellShape.jsx | 62 -- .../table/reference-proptypes/headerShape.jsx | 25 - .../table/reference-proptypes/rowShape.jsx | 56 -- .../sectionHeaderShape.jsx | 52 - .../reference-proptypes/sectionShape.jsx | 21 - .../selectAllColumnShape.jsx | 31 - .../table/reference-proptypes/toggleShape.jsx | 31 - .../test/table/CheckMarkDemo.test.jsx | 95 -- .../test/table/CustomCell.test.jsx | 90 -- .../terra-dev-site/test/table/Fill.test.jsx | 50 - .../test/table/HeaderCheckMark.test.jsx | 70 -- .../test/table/HeaderFooter.test.jsx | 40 - .../test/table/MultiDemo.test.jsx | 68 -- .../test/table/Padding.test.jsx | 55 -- .../terra-dev-site/test/table/Row.test.jsx | 309 ------ .../test/table/Section.test.jsx | 77 -- .../test/table/SortDemo.test.jsx | 81 -- .../test/table/Striped.test.jsx | 59 -- .../test/table/TableStylesCommon.modules.scss | 9 - .../test/table/common/Fixed.jsx | 14 - .../test/table/common/Fixed.module.scss | 7 - packages/terra-table/.npmignore | 9 - packages/terra-table/.npmrc | 1 - packages/terra-table/CHANGELOG.md | 715 -------------- packages/terra-table/LICENSE | 203 ---- packages/terra-table/NOTICE | 13 - packages/terra-table/README.md | 37 - packages/terra-table/package.json | 51 - packages/terra-table/src/Table.jsx | 468 --------- packages/terra-table/src/Table.module.scss | 99 -- packages/terra-table/src/TableUtils.js | 30 - .../clinical-lowlight-theme/Table.module.scss | 218 ----- packages/terra-table/src/index.js | 7 - .../src/orion-fusion-theme/Table.module.scss | 218 ----- .../terra-table/src/proptypes/cellShape.js | 28 - .../src/proptypes/discloseShape.js | 29 - .../src/proptypes/headerCellShape.js | 57 -- .../terra-table/src/proptypes/headerShape.js | 20 - .../terra-table/src/proptypes/rowShape.js | 50 - .../src/proptypes/sectionHeaderShape.js | 42 - .../terra-table/src/proptypes/sectionShape.js | 16 - .../src/proptypes/selectAllColumnShape.js | 26 - .../terra-table/src/proptypes/toggleShape.js | 25 - .../terra-table/src/proptypes/widthShape.js | 27 - .../src/subcomponents/Cell.module.scss | 34 - .../subcomponents/CheckMarkCell.module.scss | 144 --- .../src/subcomponents/ChevronCell.module.scss | 37 - .../src/subcomponents/HeaderCell.module.scss | 138 --- .../HeaderCheckMarkCell.module.scss | 153 --- .../HeaderChevronCell.module.scss | 18 - .../src/subcomponents/Row.module.scss | 209 ---- .../subcomponents/SectionHeader.module.scss | 128 --- .../terra-table/src/subcomponents/_Cell.jsx | 99 -- .../src/subcomponents/_CheckMarkCell.jsx | 173 ---- .../src/subcomponents/_ChevronCell.jsx | 25 - .../src/subcomponents/_HeaderCell.jsx | 165 ---- .../subcomponents/_HeaderCheckMarkCell.jsx | 167 ---- .../src/subcomponents/_HeaderChevronCell.jsx | 25 - .../src/subcomponents/_HeaderRow.jsx | 42 - .../terra-table/src/subcomponents/_Row.jsx | 136 --- .../src/subcomponents/_Section.jsx | 70 -- .../src/subcomponents/_SectionHeader.jsx | 144 --- .../terra-table/src/subcomponents/utils.js | 101 -- .../terra-table/tests/jest/Table.test.jsx | 559 ----------- .../tests/jest/TableUtils.test.jsx | 31 - .../jest/__snapshots__/Table.test.jsx.snap | 901 ------------------ .../tests/jest/subcomponents/Cell.test.jsx | 45 - .../jest/subcomponents/CheckMarkCell.test.jsx | 97 -- .../jest/subcomponents/ChevronCell.test.jsx | 10 - .../jest/subcomponents/HeaderCell.test.jsx | 67 -- .../HeaderCheckMarkCell.test.jsx | 133 --- .../subcomponents/HeaderChevronCell.test.jsx | 10 - .../jest/subcomponents/HeaderRow.test.jsx | 20 - .../tests/jest/subcomponents/Row.test.jsx | 98 -- .../tests/jest/subcomponents/Section.test.jsx | 28 - .../jest/subcomponents/SectionHeader.test.jsx | 31 - .../__snapshots__/Cell.test.jsx.snap | 102 -- .../__snapshots__/CheckMarkCell.test.jsx.snap | 203 ---- .../__snapshots__/ChevronCell.test.jsx.snap | 16 - .../__snapshots__/HeaderCell.test.jsx.snap | 187 ---- .../HeaderCheckMarkCell.test.jsx.snap | 254 ----- .../HeaderChevronCell.test.jsx.snap | 16 - .../__snapshots__/HeaderRow.test.jsx.snap | 39 - .../__snapshots__/Row.test.jsx.snap | 107 --- .../__snapshots__/Section.test.jsx.snap | 59 -- .../__snapshots__/SectionHeader.test.jsx.snap | 117 --- .../tests/jest/subcomponents/utils.test.jsx | 69 -- .../table-spec/custom_cell_content.png | Bin 29629 -> 0 bytes .../en/chrome_medium/table-spec/fill.png | Bin 5074 -> 0 bytes .../table-spec/header_check_mark.png | Bin 15369 -> 0 bytes .../table-spec/header_footer.png | Bin 4820 -> 0 bytes .../chrome_medium/table-spec/multi_demo.png | Bin 46096 -> 0 bytes .../en/chrome_medium/table-spec/padding.png | Bin 5057 -> 0 bytes .../en/chrome_medium/table-spec/row.png | Bin 62039 -> 0 bytes .../en/chrome_medium/table-spec/section.png | Bin 12073 -> 0 bytes .../en/chrome_medium/table-spec/striped.png | Bin 5756 -> 0 bytes .../table-spec/custom_cell_content.png | Bin 27396 -> 0 bytes .../en/chrome_medium/table-spec/fill.png | Bin 4066 -> 0 bytes .../table-spec/header_check_mark.png | Bin 12459 -> 0 bytes .../table-spec/header_footer.png | Bin 3938 -> 0 bytes .../chrome_medium/table-spec/multi_demo.png | Bin 39363 -> 0 bytes .../en/chrome_medium/table-spec/padding.png | Bin 4118 -> 0 bytes .../en/chrome_medium/table-spec/row.png | Bin 52864 -> 0 bytes .../en/chrome_medium/table-spec/section.png | Bin 9891 -> 0 bytes .../en/chrome_medium/table-spec/striped.png | Bin 4905 -> 0 bytes .../table-spec/custom_cell_content.png | Bin 30029 -> 0 bytes .../en/chrome_medium/table-spec/fill.png | Bin 5205 -> 0 bytes .../table-spec/header_check_mark.png | Bin 16843 -> 0 bytes .../table-spec/header_footer.png | Bin 4997 -> 0 bytes .../chrome_medium/table-spec/multi_demo.png | Bin 48446 -> 0 bytes .../en/chrome_medium/table-spec/padding.png | Bin 5366 -> 0 bytes .../en/chrome_medium/table-spec/row.png | Bin 64699 -> 0 bytes .../en/chrome_medium/table-spec/section.png | Bin 12880 -> 0 bytes .../en/chrome_medium/table-spec/striped.png | Bin 5937 -> 0 bytes packages/terra-table/tests/wdio/table-spec.js | 38 - 160 files changed, 3 insertions(+), 12184 deletions(-) delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/About.1.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/ChangeLog.6.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/Header.2.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/Row.4.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/Section.3.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedHeight.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedHeight.module.scss delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedNode.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedNode.module.scss delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/example/CompactPaddingTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/example/CustomHeaderFooterNodeTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/example/DefaultTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/example/HeaderCheckMarkCellExample.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/example/HeaderRowExample.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/example/RowExample.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/example/ScrollingTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/example/SectionExample.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/example/StandardPaddingTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/example/StripedTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/CheckMarkTable.94.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/MultiSelectTable.2.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/PercentageWidthTable.9.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/ScalarWidthTable.91.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SectionTable.3.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SingleSelectTable.1.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SortedTable.5.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/StaticWidthTable.8.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/StripedTable.6.doc.mdx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/CheckMarkTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/MultiSelectTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/PercentageWidthTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/ScalarWidthTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SectionTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SingleSelectTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SortedTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StaticWidthTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StripedTable.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StripedTableSection.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-section.js delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-select.js delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-sort.js delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/cellShape.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/discloseShape.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/headerCellShape.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/headerShape.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/rowShape.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/sectionHeaderShape.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/sectionShape.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/selectAllColumnShape.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/toggleShape.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/CheckMarkDemo.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/CustomCell.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/Fill.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/HeaderCheckMark.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/HeaderFooter.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/MultiDemo.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/Padding.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/Row.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/Section.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/SortDemo.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/Striped.test.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/TableStylesCommon.modules.scss delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/common/Fixed.jsx delete mode 100644 packages/terra-core-docs/src/terra-dev-site/test/table/common/Fixed.module.scss delete mode 100644 packages/terra-table/.npmignore delete mode 100644 packages/terra-table/.npmrc delete mode 100644 packages/terra-table/CHANGELOG.md delete mode 100644 packages/terra-table/LICENSE delete mode 100644 packages/terra-table/NOTICE delete mode 100644 packages/terra-table/README.md delete mode 100644 packages/terra-table/package.json delete mode 100644 packages/terra-table/src/Table.jsx delete mode 100644 packages/terra-table/src/Table.module.scss delete mode 100644 packages/terra-table/src/TableUtils.js delete mode 100644 packages/terra-table/src/clinical-lowlight-theme/Table.module.scss delete mode 100644 packages/terra-table/src/index.js delete mode 100644 packages/terra-table/src/orion-fusion-theme/Table.module.scss delete mode 100644 packages/terra-table/src/proptypes/cellShape.js delete mode 100644 packages/terra-table/src/proptypes/discloseShape.js delete mode 100644 packages/terra-table/src/proptypes/headerCellShape.js delete mode 100644 packages/terra-table/src/proptypes/headerShape.js delete mode 100644 packages/terra-table/src/proptypes/rowShape.js delete mode 100644 packages/terra-table/src/proptypes/sectionHeaderShape.js delete mode 100644 packages/terra-table/src/proptypes/sectionShape.js delete mode 100644 packages/terra-table/src/proptypes/selectAllColumnShape.js delete mode 100644 packages/terra-table/src/proptypes/toggleShape.js delete mode 100644 packages/terra-table/src/proptypes/widthShape.js delete mode 100644 packages/terra-table/src/subcomponents/Cell.module.scss delete mode 100644 packages/terra-table/src/subcomponents/CheckMarkCell.module.scss delete mode 100644 packages/terra-table/src/subcomponents/ChevronCell.module.scss delete mode 100644 packages/terra-table/src/subcomponents/HeaderCell.module.scss delete mode 100644 packages/terra-table/src/subcomponents/HeaderCheckMarkCell.module.scss delete mode 100644 packages/terra-table/src/subcomponents/HeaderChevronCell.module.scss delete mode 100644 packages/terra-table/src/subcomponents/Row.module.scss delete mode 100644 packages/terra-table/src/subcomponents/SectionHeader.module.scss delete mode 100644 packages/terra-table/src/subcomponents/_Cell.jsx delete mode 100644 packages/terra-table/src/subcomponents/_CheckMarkCell.jsx delete mode 100644 packages/terra-table/src/subcomponents/_ChevronCell.jsx delete mode 100644 packages/terra-table/src/subcomponents/_HeaderCell.jsx delete mode 100644 packages/terra-table/src/subcomponents/_HeaderCheckMarkCell.jsx delete mode 100644 packages/terra-table/src/subcomponents/_HeaderChevronCell.jsx delete mode 100644 packages/terra-table/src/subcomponents/_HeaderRow.jsx delete mode 100644 packages/terra-table/src/subcomponents/_Row.jsx delete mode 100644 packages/terra-table/src/subcomponents/_Section.jsx delete mode 100644 packages/terra-table/src/subcomponents/_SectionHeader.jsx delete mode 100644 packages/terra-table/src/subcomponents/utils.js delete mode 100644 packages/terra-table/tests/jest/Table.test.jsx delete mode 100644 packages/terra-table/tests/jest/TableUtils.test.jsx delete mode 100644 packages/terra-table/tests/jest/__snapshots__/Table.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/Cell.test.jsx delete mode 100644 packages/terra-table/tests/jest/subcomponents/CheckMarkCell.test.jsx delete mode 100644 packages/terra-table/tests/jest/subcomponents/ChevronCell.test.jsx delete mode 100644 packages/terra-table/tests/jest/subcomponents/HeaderCell.test.jsx delete mode 100644 packages/terra-table/tests/jest/subcomponents/HeaderCheckMarkCell.test.jsx delete mode 100644 packages/terra-table/tests/jest/subcomponents/HeaderChevronCell.test.jsx delete mode 100644 packages/terra-table/tests/jest/subcomponents/HeaderRow.test.jsx delete mode 100644 packages/terra-table/tests/jest/subcomponents/Row.test.jsx delete mode 100644 packages/terra-table/tests/jest/subcomponents/Section.test.jsx delete mode 100644 packages/terra-table/tests/jest/subcomponents/SectionHeader.test.jsx delete mode 100644 packages/terra-table/tests/jest/subcomponents/__snapshots__/Cell.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/__snapshots__/CheckMarkCell.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/__snapshots__/ChevronCell.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderCell.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderCheckMarkCell.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderChevronCell.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderRow.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/__snapshots__/Row.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/__snapshots__/Section.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/__snapshots__/SectionHeader.test.jsx.snap delete mode 100644 packages/terra-table/tests/jest/subcomponents/utils.test.jsx delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/custom_cell_content.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/fill.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/header_check_mark.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/header_footer.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/multi_demo.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/padding.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/row.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/section.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/striped.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/custom_cell_content.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/fill.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/header_check_mark.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/header_footer.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/multi_demo.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/padding.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/row.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/section.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/striped.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/custom_cell_content.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/fill.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/header_check_mark.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/header_footer.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/multi_demo.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/padding.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/row.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/section.png delete mode 100644 packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/striped.png delete mode 100644 packages/terra-table/tests/wdio/table-spec.js diff --git a/packages/terra-core-docs/CHANGELOG.md b/packages/terra-core-docs/CHANGELOG.md index 674d2240f1c..4e49c0ec69e 100644 --- a/packages/terra-core-docs/CHANGELOG.md +++ b/packages/terra-core-docs/CHANGELOG.md @@ -2,6 +2,9 @@ ## Unreleased +* Updated + * Removed `terra-table` as a dependency as the docs have now moved to `terra-framework-docs`. + ## 1.45.0 - (October 16, 2023) * Added diff --git a/packages/terra-core-docs/package.json b/packages/terra-core-docs/package.json index 00e6bd33a3a..08122f94325 100644 --- a/packages/terra-core-docs/package.json +++ b/packages/terra-core-docs/package.json @@ -85,7 +85,6 @@ "terra-status": "^4.60.0", "terra-status-view": "^4.66.0", "terra-switch": "^1.12.0", - "terra-table": "^4.36.0", "terra-tag": "^2.63.0", "terra-text": "^4.53.0", "terra-theme-context": "^1.0.0", diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/About.1.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/About.1.doc.mdx deleted file mode 100644 index 5652cbf5089..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/About.1.doc.mdx +++ /dev/null @@ -1,63 +0,0 @@ -import { Badge } from 'terra-table/package.json?dev-site-package'; -import Default from './example/DefaultTable?dev-site-example'; -import CompactPaddingTable from './example/CompactPaddingTable?dev-site-example'; -import StandardPaddingTable from './example/StandardPaddingTable?dev-site-example'; -import StripedTable from './example/StripedTable?dev-site-example'; -import CustomHeaderFooterNodeTable from './example/CustomHeaderFooterNodeTable?dev-site-example'; -import ScrollingTable from './example/ScrollingTable?dev-site-example'; -import PropsTable from 'terra-table/lib/Table?dev-site-props-table'; - - - -# Terra Table - -Terra Table is a structural component used to create data tables. Table provides means to handle row selection and hooks for sortable columns. - -## Getting Started - -- Install with [npmjs](https://www.npmjs.com): - - `npm install terra-table` - - -## Peer Dependencies - -This component requires the following peer dependencies be installed in your app for the component to properly function. - -| Peer Dependency | Version | -|-|-| -| react | ^16.8.5 | -| react-dom | ^16.8.5 | -| react-intl | ^2.8.0 | - - - -## Usage - -```jsx -import Table from 'terra-table'; -``` - -## Component Features - - * [Cross-Browser Support](https://engineering.cerner.com/terra-ui/about/terra-ui/component-standards#cross-browser-support) - * [Responsive Support](https://engineering.cerner.com/terra-ui/about/terra-ui/component-standards#responsive-support) - * [Mobile Support](https://engineering.cerner.com/terra-ui/about/terra-ui/component-standards#mobile-support) - * [LTR/RTL Support](https://engineering.cerner.com/terra-ui/about/terra-ui/component-standards#ltr--rtl) - -# Examples - - - - - - - - - - - - - -## Table Props - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/ChangeLog.6.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/ChangeLog.6.doc.mdx deleted file mode 100644 index 01b7f709bce..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/ChangeLog.6.doc.mdx +++ /dev/null @@ -1,6 +0,0 @@ -import { Badge } from 'terra-table/package.json?dev-site-package'; -import ChangeLog from 'terra-table/CHANGELOG.md'; - - - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/Header.2.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/Header.2.doc.mdx deleted file mode 100644 index cf7afa69c30..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/Header.2.doc.mdx +++ /dev/null @@ -1,30 +0,0 @@ -import { Badge } from 'terra-table/package.json?dev-site-package'; -import HeaderRowExample from './example/HeaderRowExample?dev-site-example'; -import HeaderCheckMarkCellExample from './example/HeaderCheckMarkCellExample?dev-site-example'; -import HeaderProps from './reference-proptypes/headerShape?dev-site-props-table'; -import HeaderCellProps from './reference-proptypes/headerCellShape?dev-site-props-table'; -import SelectAllColumnProps from './reference-proptypes/selectAllColumnShape?dev-site-props-table'; - - - -# Terra Table - Header - -The table's header is comprised of a cells and an optional selectAllColumn. The checkLabel should be provided if the table has toggle behavior. - -# Examples - - - - - -## Table Header Props - - - -## Table Header Cell Props - - - -## Table Select All Column Props - - \ No newline at end of file diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/Row.4.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/Row.4.doc.mdx deleted file mode 100644 index 770199a79dc..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/Row.4.doc.mdx +++ /dev/null @@ -1,32 +0,0 @@ -import { Badge } from 'terra-table/package.json?dev-site-package'; -import RowExample from './example/RowExample?dev-site-example'; -import RowProps from './reference-proptypes/rowShape?dev-site-props-table'; -import DiscloseActionProps from './reference-proptypes/discloseShape?dev-site-props-table'; -import ToggleActionProps from './reference-proptypes/toggleShape?dev-site-props-table'; -import CellProps from './reference-proptypes/cellShape?dev-site-props-table'; - - - -# Terra Table - Row - -The Row is a sub component that groups table cells passed through children. Each row handles it's own selection state through props. The onSelect function that can be passed to the row will return the metaData associated to the row. The metaData allows for greater control of state with the ability to associate any indicator or function with the row. - -# Examples - - - -## Table Row Props - - - -## Table Row Toggle Action Props - - - -## Table Row Disclose Action Props - - - -## Table Cell Props - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/Section.3.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/Section.3.doc.mdx deleted file mode 100644 index 10577616b4d..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/Section.3.doc.mdx +++ /dev/null @@ -1,22 +0,0 @@ -import { Badge } from 'terra-table/package.json?dev-site-package'; -import SectionExample from './example/SectionExample?dev-site-example'; -import SectionProps from './reference-proptypes/sectionShape?dev-site-props-table'; -import SectionHeaderProps from './reference-proptypes/sectionHeaderShape?dev-site-props-table'; - - - -# Terra Table - Section - -The Terra Table Section is a sub component that creates a section header based on the given props and groups the child rows beneath it. The section has the ability to toggle the display of its child rows given onToggle and isCollapsed props. For a section to be collapsed both isCollapsible and isCollapsed must be true. Each section handles its collapsible and collapsed state. - -# Examples - - - -## Table Section Props - - - -## Table Section Header Props - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedHeight.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedHeight.jsx deleted file mode 100644 index de55b48cc73..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedHeight.jsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -import classNames from 'classnames/bind'; -import styles from './FixedHeight.module.scss'; - -const cx = classNames.bind(styles); - -/* eslint-disable */ -const FixedHeight = ({ children }) => ( -
- {children} -
-); - -export default FixedHeight; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedHeight.module.scss b/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedHeight.module.scss deleted file mode 100644 index 9fd0581cfb1..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedHeight.module.scss +++ /dev/null @@ -1,7 +0,0 @@ -:local { - .container { - height: 150px; - position: relative; - width: 100%; - } -} diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedNode.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedNode.jsx deleted file mode 100644 index 53b64402f2a..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedNode.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -import classNames from 'classnames/bind'; -import { Placeholder } from '@cerner/terra-docs'; -import styles from './FixedNode.module.scss'; - -const cx = classNames.bind(styles); - -/* eslint-disable */ -const FixedNode = ({ title }) => ( -
- -
-); - -export default FixedNode; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedNode.module.scss b/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedNode.module.scss deleted file mode 100644 index 1927a926b28..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/common/FixedNode.module.scss +++ /dev/null @@ -1,7 +0,0 @@ -:local { - .node { - height: 50px; - position: relative; - width: 100%; - } -} diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/CompactPaddingTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/example/CompactPaddingTable.jsx deleted file mode 100644 index 98d298bd04d..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/CompactPaddingTable.jsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const PaddingTable = () => ( - -); - -export default PaddingTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/CustomHeaderFooterNodeTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/example/CustomHeaderFooterNodeTable.jsx deleted file mode 100644 index 0ba093201ca..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/CustomHeaderFooterNodeTable.jsx +++ /dev/null @@ -1,111 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; -import FixedNode from '../common/FixedNode'; - -const HeaderFooterExample = () => ( -
} - footerNode={} - numberOfColumns={3} - cellPaddingStyle="standard" - dividerStyle="horizontal" - headerData={{ - cells: [ - { - id: 'header-name', - key: 'name', - children: ['Name'], - }, - { - id: 'header-address', - key: 'address', - children: ['Address'], - }, - { - id: 'header-phone_number', - key: 'phone_number', - children: ['Phone Number'], - }, - ], - }} - bodyData={[ - { - rows: [ - { - key: 'row-0', - cells: [ - { - key: 'cell-0', - children: [ - 'John Smith', - ], - }, - { - key: 'cell-1', - children: [ - '123 Adams Drive', - ], - }, - { - key: 'cell-2', - children: [ - '111-222-3333', - ], - }, - ], - }, - { - key: 'row-1', - cells: [ - { - key: 'cell-0', - children: [ - 'Jane Smith', - ], - }, - { - key: 'cell-1', - children: [ - '321 Drive Street', - ], - }, - { - key: 'cell-2', - children: [ - '111-222-3333', - ], - }, - ], - }, - { - key: 'row-2', - cells: [ - { - key: 'cell-0', - children: [ - 'Dave Smith', - ], - }, - { - key: 'cell-1', - children: [ - '213 Raymond Road', - ], - }, - { - key: 'cell-2', - children: [ - '111-222-3333', - ], - }, - ], - }, - ], - }, - ]} - /> -); - -export default HeaderFooterExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/DefaultTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/example/DefaultTable.jsx deleted file mode 100644 index 161300b1c43..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/DefaultTable.jsx +++ /dev/null @@ -1,49 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const TableExample = () => ( -
-); - -export default TableExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/HeaderCheckMarkCellExample.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/example/HeaderCheckMarkCellExample.jsx deleted file mode 100644 index c42b4225cd8..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/HeaderCheckMarkCellExample.jsx +++ /dev/null @@ -1,70 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const HeaderCheckMarkCellExample = () => ( - -
-
{}, checkStatus: 'empty' }, - cells: [{ id: 'column-0', key: 'key-0', children: 'Selectable Unchecked' }], - }} - /> -
{}, checkStatus: 'checked' }, - cells: [{ id: 'column-0', key: 'key-0', children: 'Selectable Checked' }], - }} - /> -
{}, checkStatus: 'indeterminate' }, - cells: [{ id: 'column-0', key: 'key-0', children: 'Selectable Indeterminate' }], - }} - /> -
{}, isDisabled: true }, - cells: [{ id: 'column-0', key: 'key-0', children: 'Disabled' }], - }} - /> -
{}, checkAlignment: '1rem' }, - cells: [{ id: 'column-0', key: 'key-0', children: 'Vertical Alignment 1rem' }], - }} - /> - -); - -export default HeaderCheckMarkCellExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/HeaderRowExample.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/example/HeaderRowExample.jsx deleted file mode 100644 index f7ecd8d5f15..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/HeaderRowExample.jsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const HeaderRowExample = () => ( - -
-
-
- -); - -export default HeaderRowExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/RowExample.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/example/RowExample.jsx deleted file mode 100644 index f00bfe9380a..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/RowExample.jsx +++ /dev/null @@ -1,358 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const RowExample = () => ( - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -); - -export default RowExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/ScrollingTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/example/ScrollingTable.jsx deleted file mode 100644 index 1d67f08194d..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/ScrollingTable.jsx +++ /dev/null @@ -1,201 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; -import FixedHeight from '../common/FixedHeight'; - -const FixedHeightTable = () => ( - -
- -); - -export default FixedHeightTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/SectionExample.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/example/SectionExample.jsx deleted file mode 100644 index 4e30ded757a..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/SectionExample.jsx +++ /dev/null @@ -1,114 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const TableSectionExample = () => ( -
Lorem ipsum dolor, - ], - }, - { - key: 'cell-1', - children: [ -
Lorem ipsum dolor
, - ], - }, - { - key: 'cell-2', - children: [ -
Lorem ipsum dolor
, - ], - }, - ], - }, - ], - }, - { - sectionHeader: { - title: 'Collapsible Section', - id: 'collapsible-id', - key: 'collapsible', - onToggle: () => {}, - }, - rows: [ - { - key: 'row-0', - cells: [ - { - key: 'cell-0', - children: [ -
Lorem ipsum dolor
, - ], - }, - { - key: 'cell-1', - children: [ -
Lorem ipsum dolor
, - ], - }, - { - key: 'cell-2', - children: [ -
Lorem ipsum dolor
, - ], - }, - ], - }, - ], - }, - { - sectionHeader: { - title: 'Collapsed Section', - id: 'collapsed-id', - key: 'collapsed', - onToggle: () => {}, - isCollapsed: true, - }, - rows: [ - { - key: 'row-0', - cells: [ - { - key: 'cell-0', - children: [ -
Lorem ipsum dolor
, - ], - }, - { - key: 'cell-1', - children: [ -
Lorem ipsum dolor
, - ], - }, - { - key: 'cell-2', - children: [ -
Lorem ipsum dolor
, - ], - }, - ], - }, - ], - }, - ]} - /> -); - -export default TableSectionExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/StandardPaddingTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/example/StandardPaddingTable.jsx deleted file mode 100644 index bc15b7e6861..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/StandardPaddingTable.jsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const PaddingTable = () => ( -
-); - -export default PaddingTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/StripedTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/example/StripedTable.jsx deleted file mode 100644 index 1a513ba3d75..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/example/StripedTable.jsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const StripedTable = () => ( -
-); - -export default StripedTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/CheckMarkTable.94.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/CheckMarkTable.94.doc.mdx deleted file mode 100644 index 8c0b598df14..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/CheckMarkTable.94.doc.mdx +++ /dev/null @@ -1,185 +0,0 @@ -import CheckMarkTable from '../guides/CheckMarkTable?dev-site-example'; - -# Terra Table - Implementing a CheckMark Table - -The terra-table implementation requires controlled state if selections are required. As a result selections are applied at child row generation from HOC state. The following guide show you how to implement that state within a multiple row selection variant of table, as well as implement the additional narrowing requirements of a max selection for rows. - -## State Management -The state of selection needs to be managed for the table in a High Order Component (HOC). In this example we are going to be using a unique key to manage the selection state, but the type of state used is open to the implementor of the HOC. The `selectedKeys` will keep track of the keys that are active given the allSelected state. In the case where `allSelected` is "false" the key values will be the keys that are selected, and in the case of "true" it will be the keys that are not selected. This dual behavior removes the need to copy all keys into state when the "select all" in checked. - - First defaulting our state to an empty array in the constructor. Then -```diff -+ const [checkedKeys, setCheckedKeys] = useState([]); -+ const [allChecked, setAllChecked] = useState(false); -``` -Next creating an event handler callback method to pass to the table row check mark cell's `onCheckAction` prop. The `onCheckAction` will return the metaData prop passed it each check mark cell. -```diff -+ const handleRowCheckAction = (event, metaData) => { -+ -+ } -``` -As a precaution we can prevent default on the event, in case the table has an ancestor with a listener. This also prevents the browser from auto page scrolling when we are intending to make a selection with the space bar. -```diff - const handleRowCheckAction = (event, metaData) => { -+ event.preventDefault(); -+ event.stopPropagation(); - } -``` -Terra Table comes with additional helpers to manage state, in this case we want to determine if the selection has selected or unselected the table row key in our state. So we use the utility method `toggleArrayValue`, which takes an array of keys and returns a new array of keys following the addition or removal of the key passed. We then set this as our state. Comparing the length of the array returned to the number of selectable rows within your table we can determine if all values are selected. If all values are selected we reset the keys, as there are no exceptions to check for. -```diff - const handleRowCheckAction = (event, metaData) => { - event.preventDefault(); - event.stopPropagation(); - -+ const newKeys = Utils.toggleArrayValue(checkedKeys, metaData.key); -+ const isMax = newKeys.length === rowCount; -+ setAllChecked(allChecked ? !isMax : isMax); -+ setCheckedKeys(isMax ? [] : newKeys); - } -``` -Next in our implementation we'll want to add the ability to select all checkmark values. If keys are present there is an intermediate state. In the case of the intermediate state select all values. If `allSelected` is true then set to false. In either case we will be setting to all or nothing selected, so the intermediate values will be reset to an empty array. -```diff -+ const handleHeaderCheckAction = () => { -+ setAllChecked(!!checkedKeys.length || !allChecked); -+ setCheckedKeys([]); -+ }; -``` -Before we create our method to populate our row with check mark state, we want to create a method to retrieve a selected value based upon a key and our dual state. -```diff -+ const getIsRowChecked = (key) => { -+ if (checkedKeys.length) { -+ const isPresent = checkedKeys.indexOf(key) >= 0; -+ return allChecked ? !isPresent : isPresent; -+ } -+ return allChecked; -+ }; -``` -Setting state will trigger another render. So in the render method we need generate our table rows with the updated isToggled props. Each item needs a unique key, not necessarily associated to our own key, but it works as well. The table renders flat, so keys need to be unique even if they are placed within sections. -[React List & Key Documentation](https://reactjs.org/docs/lists-and-keys.html) -```diff -+ const createRow = rowData => ( -+ { -+ key: rowData.key, -+ cells: createCellsForRow(rowData.cells), -+ } -+ ); -``` -Next we need to set up our metaData object with our key value, and attach the "onCheckAction" to our handler. The toggleLabel will relate to the row or check style set as "toggle". -```diff - const createRow = rowData => ( - { - key: rowData.key, -+ toggleAction: { -+ metaData: { key: rowData.key }, -+ onToggle: handleRowCheckAction, -+ toggleLabel: rowData.toggleText, -+ }, - cells: createCellsForRow(rowData.cells), - } - ); -``` -Now pass the key from the rowData to our `getIsRowChecked` method to set whether or not the row is toggled. -```diff - const createRow = rowData => ( - { - key: rowData.key, - toggleAction: { - metaData: { key: rowData.key }, - onToggle: handleRowCheckAction, - toggleLabel: rowData.toggleText, - isToggled: getIsRowChecked(rowData.key), - }, - cells: createCellsForRow(rowData.cells), - } - ); -``` -We also are going to implement disclosure on our rows, so we will need to set the `discloseLabel` and the `primaryCellIndex`. The `primaryCellIndex` relates to the cell that will function as an accessible link element in our row. -```diff - const createRow = rowData => ( - { - key: rowData.key, - toggleAction: { - metaData: { key: rowData.key }, - onToggle: handleRowCheckAction, - toggleLabel: rowData.toggleText, - isToggled: getIsRowChecked(rowData.key), - }, - cells: createCellsForRow(rowData.cells), -+ discloseAction: { -+ discloseLabel: rowData.discloseText, -+ discloseCellIndex: rowData.primaryIndex, -+ }, - } - ); -``` -We can then implement the unpack of our data into our row cells. -```diff -+ const createCell = cell => ({ key: cell.key, children: cell.title }); - -+ const createCellsForRow = cells => cells.map(cell => createCell(cell)); -``` -Next can implement a method to loop through our data and create the table with our methods and call it from our render method. -```diff -+ const createRows = data => data.map(childItem => createRow(childItem)); - - return ( -+
- ); -``` -Finally we need to add an entry to the header for the check mark cell. The `checkStatus` prop will be in either the case of `allChecked` or in the presence of `checkedKeys` the `indeterminate` value will be sent.. -```diff -+ let status = 'empty'; -+ if (checkedKeys.length) { -+ status = 'indeterminate'; -+ } else if (allChecked) { -+ status = 'checked'; -+ } - - return ( -
- ); -``` -Using these steps we get the following example: - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/MultiSelectTable.2.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/MultiSelectTable.2.doc.mdx deleted file mode 100644 index 16276e56ea6..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/MultiSelectTable.2.doc.mdx +++ /dev/null @@ -1,128 +0,0 @@ -import MultiSelectTable from '../guides/MultiSelectTable?dev-site-example'; - -# Terra Table - Implementing a Multi Select Table - -This guide will show you how to implement that state within a multiple row selection variant of table. To enable row selection, terra-table requires selection state to be managed by the consuming component. As a result selections from the consuming components state are applied at generation of the table rows. - -## State Management -The state of selection needs to be managed for the table in an ancestor component. In this example we are going to use a unique key, but the type of state used is open to the individual implementation. - - First defaulting our state to a null value with the useState hook. -```diff -+ const [selectedKey, setSelectedKey] = useState([]); -``` -Next creating an event handler callback method to pass to the table row's "onToggle" prop. The "onToggle" will return the metaData prop passed it each row. -```diff -+ const handleRowToggle = (event, metaData) => { - -+ }; -``` -As a precaution we can prevent default on the event, in case the table has an ancestor with a listener. This also prevents the browser from auto page scrolling when we are intending to make a selection with the space bar. -```diff - const handleRowToggle = (event, metaData) => { -+ event.preventDefault(); - }; -``` -Terra Table comes with additional helpers to manage state, in this case we want to determine if the selection has selected or unselected the table row key in our state. So we use the utility method `toggleArrayValue`, which takes an array of keys and returns a new array of keys following the addition or removal of the key passed. We then set this as our state. -```diff - const handleRowToggle = (event, metaData) => { - event.preventDefault(); -+ setSelectedKeys(Utils.toggleArrayValue(selectedKeys, metaData.key)); - } -``` -Setting state will trigger another render. In the render method we need generate our table rows with the updated isSelected and isSelectable props. Each item needs a unique key, not necessarily associated to our own key, but it works as well. The table renders flat, so keys need to be unique even if they are placed within sections. -[React List & Key Documentation](https://reactjs.org/docs/lists-and-keys.html) -```diff -+ const createRow = rowData => ( -+ { -+ key: rowData.key, -+ cells: createCellsForRow(rowData.cells), -+ } -+ ); -``` -Next we need to set up our metaData object with our key value, and attach the "onToggle" to our handler. -```diff - const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), -+ toggleAction: { -+ metaData: { key: rowData.key }, -+ onToggle: handleRowToggle, -+ } - } - ); -``` -Next we need to check if the row is selected. As we support IE10 & 11, we cannot use `contains`, so we use `indexOf` to determine if the key is present in our state array. -```diff - const createRow = (rowData) => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - toggleAction: { - metaData: { key: rowData.key }, - onToggle: handleRowToggle, -+ isToggled: selectedKeys.indexOf(rowData.key) >= 0, -+ toggleLabel: rowData.toggleText, - } - } - }; -``` -For multi-select tables we need to set selectability based upon whether or not we have reached our max selection count. Terra Table provides a helper for this, namely `canToggleArrayValue`, by providing our count, the currently selected key, and the key of the associated item. -```diff - const createRow = (rowData) => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - toggleAction: { - metaData: { key: rowData.key }, - onToggle: handleRowToggle, - isToggled: selectedKeys.indexOf(rowData.key) >= 0, - toggleLabel: rowData.toggleText, - } -+ isDisabled: !Utils.canToggleArrayValue(maxSectionCount, selectedKeys, rowData.key), - } - }; -``` -We can then implement the unpack of our data into our row cells. -```diff -+ const createCell = cell => ({ key: cell.key, children: cell.title }); - -+ const createCellsForRow = cells => cells.map(cell => createCell(cell)); -``` -Finally we can implement a method to loop through our data and create the table row with our methods and call it from our render method. -Ensuring that we add the appropriate aria label for multiple selections. -```diff -+ const createRows = data => data.map(childItem => createRow(childItem)); - -... - return ( -+
- ); -``` -Using these steps we get the following example: - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/PercentageWidthTable.9.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/PercentageWidthTable.9.doc.mdx deleted file mode 100644 index d3af35267f8..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/PercentageWidthTable.9.doc.mdx +++ /dev/null @@ -1,77 +0,0 @@ -import PercentageWidthTable from '../guides/PercentageWidthTable?dev-site-example'; - -# Terra Table - Percentage Width Columns - -## Create Row and Cell Generation Functions -First we declare our method of creating our rows. - -```diff -+ const createRow = rowData => ( -+ { -+ key: rowData.key, -+ cells: createCellsForRow(rowData.cells), -+ } -+ ); - -+ const createRows = data => data.map(childItem => createRow(childItem)); -``` -Followed by unpacking our cell data into those rows. - -```diff -+ const createCell = cell => ({ key: cell.key, children: cell.title }); - -+ const createCellsForRow = cells => cells.map(cell => createCell(cell)); -``` -And then we define the functional component returning our table. -```diff -+ const ScalarWidthTable = () => ( -+
-+ ); -``` -Then in order to adjust our columns, we set the `columnWidths` prop with your appropriate index based width values. -```diff -const ScalarWidthTable = () => ( -
-); -``` -Using these steps we get the following example: - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/ScalarWidthTable.91.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/ScalarWidthTable.91.doc.mdx deleted file mode 100644 index 09194cc8916..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/ScalarWidthTable.91.doc.mdx +++ /dev/null @@ -1,77 +0,0 @@ -import ScalarWidthTable from '../guides/ScalarWidthTable?dev-site-example'; - -# Terra Table - Scalar Width Columns - -## Create Row and Cell Generation Functions -First we declare our method of creating our rows. - -```diff -+ const createRow = rowData => ( -+ { -+ key: rowData.key, -+ cells: createCellsForRow(rowData.cells), -+ } -+ ); - -+ const createRows = data => data.map(childItem => createRow(childItem)); -``` -Followed by unpacking our cell data into those rows. - -```diff -+ const createCell = cell => ({ key: cell.key, children: cell.title }); - -+ const createCellsForRow = cells => cells.map(cell => createCell(cell)); -``` -And then we define the functional component returning our table. -```diff -+ const ScalarWidthTable = () => ( -+
-+ ); -``` -Then in order to adjust our columns, we set the `columnWidths` prop with your appropriate index based width values. -```diff -const ScalarWidthTable = () => ( -
-); -``` -Using these steps we get the following example: - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SectionTable.3.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SectionTable.3.doc.mdx deleted file mode 100644 index e116dbd24d0..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SectionTable.3.doc.mdx +++ /dev/null @@ -1,111 +0,0 @@ -import SectionTable from '../guides/SectionTable?dev-site-example'; - -# Terra Table - Implementing a Section Table - -Table sections are available in both static and collapsible varieties. A table section that is collapsed will remove its children rows from the DOM. This improves performance and accessibility, but may remove potential state associated to a mounted row. If your table row content has additional state, it needs to be stored externally and reapplied when thawed for the next render that shows its section open. - -## State Management -First defaulting our state to an empty array with the useState hook. -```diff -+ const [collapsedKeys, setCollapsedKeys] = useState([]); -``` -Next creating an event handler callback method to pass to the section's `onSelect` prop. The `onSelect` callback will return the metaData prop passed to each section. -```diff -+ const handleSectionToggle = (event, metaData) => ( -+ -+ ); -``` -As a precaution we can prevent default on the event, in case the table has an ancestor with a listener. This also prevents the browser from auto page scrolling when we are intending to make a selection with the space bar. -```diff - const handleSectionToggle = (event, metaData) => ( -+ event.preventDefault(); - ); -``` -Terra Table comes with additional helpers to manage state, in this case we want to determine if the selection is collapsed using the section key in our state. So we use the utility method `toggleArrayValue`, which takes an array of keys and returns a new array of keys following the addition or removal of the key passed. We then set this as our state. -```diff - const handleSectionToggle = (event, metaData) => ( - event.preventDefault(); -+ setCollapsedKeys(Utils.toggleArrayValue(collapsedKeys, metaData.key)); - ); -``` -Setting state will trigger another render. In the render method we need to generate our sections with the updated isCollapsed and isCollapsible props. Each section needs a unique key, not necessarily associated to our own key, but it works as well. The table renders flat, so keys need to be unique even if items are placed within sections structurally. -[React List & Key Documentation](https://reactjs.org/docs/lists-and-keys.html) -```diff -+ const createSection = sectionData => ( -+ { -+ sectionHeader: { -+ id: `sub-${sectionData.key}`, -+ key: sectionData.key, -+ title: sectionData.title, -+ }, -+ rows: sectionData.childItems.map(childItem => createRow(childItem)), -+ } -+ ); -``` -Next we need to set up our metaData object with our key value, and attach the "onToggle" to our handler. -```diff - const createSection = sectionData => ( - { - sectionHeader: { - id: `sub-${sectionData.key}`, - key: sectionData.key, - title: sectionData.title, -+ onToggle: handleSectionToggle, -+ metaData: { key: sectionData.key }, - }, - rows: sectionData.childItems.map(childItem => createRow(childItem)), - } - ); -``` -Finally we need to check if the section is collapsed. As we support IE10 & 11, we cannot use `contains`, so we use `indexOf` to determine if the key is present in our state array. As well as place entries for row index. -```diff - const createSection = sectionData => ( - { - sectionHeader: { - id: `sub-${sectionData.key}`, - key: sectionData.key, - title: sectionData.title, - onToggle: handleSectionToggle, - metaData: { key: sectionData.key }, -+ isCollapsed: collapsedKeys.indexOf(sectionData.key) >= 0, - }, - rows: sectionData.childItems.map(childItem => createRow(childItem)), - } - ); -``` -We can then implement the unpack of our data into our row cells. -```diff -+ const createCell = cell => {cell.title}; - -+ const createCellsForRow = cells => cells.map(cell => createCell(cell)); -``` -Then we can implement a method to loop through our data and create the section with our methods and call it from our render method. -```diff -+ const createRow = rowData => ( -+ { -+ key: rowData.key, -+ cells: createCellsForRow(rowData.cells), -+ } -+ ); - - return ( -+
createSection(section))} -+
- ); -``` -Using these steps we get the following example: - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SingleSelectTable.1.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SingleSelectTable.1.doc.mdx deleted file mode 100644 index 26febc21048..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SingleSelectTable.1.doc.mdx +++ /dev/null @@ -1,112 +0,0 @@ -import SingleSelectTable from '../guides/SingleSelectTable?dev-site-example'; - -# Terra Table - Implementing a Single Select Table - -The terra-table implementation requires controlled state if selections are required. As a result selections are applied at child row generation from the consuming component's state. The following guide will show you how to implement that state within a single row selection variant of table. - -## State Management -This guide will show you how to implement row selection state within a single row selection variant of table. To enable row selection, terra-table requires selection state to be managed by the consuming component. As a result selections from the consuming components state are applied at generation of the table rows. - - First defaulting our state to a null value with the useState hook. -```diff -+ const [selectedKey, setSelectedKey] = useState([]); -``` -Next creating an event handler callback method to pass to the table row's "onToggle" prop. The "onToggle" will return the metaData prop passed it each row. -```diff -+ const handleRowToggle = (event, metaData) => { - -+ }; -``` -As a precaution we can prevent default on the event, in case the table has an ancestor with a listener. This also prevents the browser from auto page scrolling when we are intending to make a selection with the space bar. -```diff - const handleRowToggle = (event, metaData) => { -+ event.preventDefault(); - }; -``` -Compare the new key to the current key in state and if they aren't the same, set the new key in state. Single select tables normally don't allow deselection, so neither will this example. If deselection is desired adjust this method to toggle selection. -```diff - const handleRowToggle = (event, metaData) => { - event.preventDefault(); -+ if (selectedKey !== metaData.key) { -+ setSelectedKey(metaData.key); -+ } - }; -``` -Setting state will trigger another render. In the render method we need to generate our table rows with the updated isToggle and onToggle props. Each item needs a unique key, not necessarily associated to our own key, but it works as well. The table renders flat, so keys need to be unique even if they are placed within sections. -[React List & Key Documentation](https://reactjs.org/docs/lists-and-keys.html) -```diff -+ const createRow = rowData => ( -+ { -+ key: rowData.key, -+ cells: createCellsForRow(rowData.cells), -+ } -+ ); -``` -Next we need to set up our metaData object with our key value, and attach the "onToggle" to our handler. -```diff - const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), -+ toggleAction: { -+ metaData: { key: rowData.key }, -+ onToggle: handleRowToggle, -+ } - } - ); -``` -Next we need to check if the item matches the selectedKey in state. -```diff - const createRow = (rowData) => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - toggleAction: { - metaData: { key: rowData.key }, - onToggle: handleRowToggle, -+ isToggled: selectedKeys.indexOf(rowData.key) >= 0, -+ toggleLabel: rowData.toggleText, - } - } - }; -``` -We can then implement the unpack of our data into our row cells. -```diff -+ const createCell = cell => ({ key: cell.key, children: cell.title }); - -+ const createCellsForRow = cells => cells.map(cell => createCell(cell)); -``` -Finally we can implement a method to loop through our data and create the table with our methods and call it from our render method. -```diff -+ const createRows = data => data.map(childItem => createRow(childItem)); - -... - return ( -+ - ); -``` -Using these steps we get the following example: - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SortedTable.5.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SortedTable.5.doc.mdx deleted file mode 100644 index df9e1925c51..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/SortedTable.5.doc.mdx +++ /dev/null @@ -1,130 +0,0 @@ -import SortedTable from '../guides/SortedTable?dev-site-example'; - -# Terra Table - Implementing a Sorted Table - -As table cell content is dynamic and the types of sorting can vary, consumers need to handle the state of their own sorting. The following guide lays out an example of managing sorting and state within a table implementation. There are further optimizations that can be made given an individual implementation of a data set, but this should serve as a framework for that. - -## State Management -The state of the sort column needs to be managed for the table in a HOC. In this example we are going to be an object containing a unique key for the column and current sort direction. - - First defaulting our state to sorting the first column. -```diff -+ const [sortColumn, setSortColumn] = useState({ key: columnKeys[0], sortDesc: false }); -``` -Next creating an event handler callback method to pass to the table row's `onSelect` prop. The `onSelect` will return the metaData prop passed it each header cell. -```diff -+ const handleSortClick = (event, metaData) => { - -+ } -``` -As a precaution we can prevent default on the event, in case the table has an ancestor with a listener. This also prevents the browser from auto page scrolling when we are intending to make a selection with the space bar. -```diff - const handleSortClick = (event, metaData) => { -+ event.preventDefault(); - } -``` -In this example only one column will be sorted upon, so we'll need to keep track of which column was selected and the current state of sorting for the column. 3 states of column state will be handled, unsorted, sort ascending, and sort descending. A key was sent with the metaData, but an index could have also been used in an implementation where there is no possibility of the columns being rearranged. -```diff - const handleSortClick = (event, metaData) => { - event.preventDefault(); -+ if (sortColumn.key !== metaData.key) { -+ setSortColumn({ key: metaData.key, sortDesc: false }); -+ } else { -+ setSortColumn({ key: metaData.key, sortDesc: !sortColumn.sortDesc }); -+ } - }; -``` -Settting state will trigger another render. So in the render method we need generate our head cells with the updated sort props. Each header cell while need a unique key. -```diff -+ const createHeaderCell = (key, title) => ( -+ { -+ key, -+ id: `header-${key}`, -+ children: title, -+ } -+ ); -``` -Next we need to set up our metaData object with our key value, and attach the `onSortAction` to our handler. -```diff - const createHeaderCell = (key, title) => ( - { - key, - id: `header-${key}`, -+ metaData: { key }, -+ onSortAction: handleSortClick, - children: title, - } - ); -``` -Last we need to check if the header cell matches the sortColumn.key in state. The `isSortActive` prop dictates the visual presence of sorting. -```diff - const createHeaderCell = (key, title) => ( - { - key, - id: `header-${key}`, - metaData: { key }, - onSortAction: handleSortClick, -+ isSortDesc: sortColumn.key === key ? sortColumn.sortDesc : false, -+ isSortActive: sortColumn.key === key, - children: title, - } - ); -``` -In this example a simple object sort parses the data, followed by a check for reversal. -```diff -+ const sortData = (data, sortColumn) => { -+ if (!sortColumn) { -+ return data; -+ } -+ -+ const dataCopy = Object.assign([], data); -+ dataCopy.sort((a, b) => { -+ const x = a.cells[columns.indexOf(sortColumn.key)].title.toLowerCase(); -+ const y = b.cells[columns.indexOf(sortColumn.key)].title.toLowerCase(); -+ if (x < y) { return -1; } -+ if (x > y) { return 1; } -+ return 0; -+ }); - -+ return sortColumn.sortDesc ? dataCopy.reverse() : dataCopy; -+ }; -``` -Next we fill in the static methods for the example table rows. -```diff -+ const columns = ['column-0', 'column-1', 'column-2']; - -+ const createCell = cell => ({ key: cell.key, children: cell.title }); - -+ const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -+ const createRow = rowData => ({ key: rowData.key, cells: createCellsForRow(rowData.cells) }); -``` -Then we can implement a method to loop through our data and create the table rows with our methods and call it from our render method. -```diff -+ const createRows = (data) => { -+ const sortedData = sortData(data, sortColumn); -+ return sortedData.map(childItem => createRow(childItem)); -+ }; - - return ( -+
- ); -``` -Using these steps we get the following example: - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/StaticWidthTable.8.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/StaticWidthTable.8.doc.mdx deleted file mode 100644 index b44371fea3b..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/StaticWidthTable.8.doc.mdx +++ /dev/null @@ -1,77 +0,0 @@ -import StaticWidthTable from '../guides/StaticWidthTable?dev-site-example'; - -# Terra Table - Static Width Columns - -## Create Row and Cell Generation Functions -First we declare our method of creating our rows. - -```diff -+ const createRow = rowData => ( -+ { -+ key: rowData.key, -+ cells: createCellsForRow(rowData.cells), -+ } -+ ); - -+ const createRows = data => data.map(childItem => createRow(childItem)); -``` -Followed by unpacking our cell data into those rows. - -```diff -+ const createCell = cell => ({ key: cell.key, children: cell.title }); - -+ const createCellsForRow = cells => cells.map(cell => createCell(cell)); -``` -And then we define the functional component returning our table. -```diff -+ const StaticWidthTable = () => ( -+
-+ ); -``` -Then in order to adjust our columns, we set the `columnWidths` prop with your appropriate index based width values. -```diff -const StaticWidthTable = () => ( -
-); -``` -Using these steps we get the following example: - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/StripedTable.6.doc.mdx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/StripedTable.6.doc.mdx deleted file mode 100644 index bd92fc6e8e5..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides.5/StripedTable.6.doc.mdx +++ /dev/null @@ -1,55 +0,0 @@ -import StripedTable from '../guides/StripedTable?dev-site-example'; -import StripedTableSection from '../guides/StripedTableSection?dev-site-example'; - -# Terra Table - Implementing a Striped Table - -The following guide shows how to cleanly implement a striped Table. For the table implementation, the responsibility of striping is on the Row itself. - -## Standard Striped Function -When striping the table rows the functionality is the same if you are yielding a flat list of items and a section's items. When mapping your data to table rows capture the index of each row pass it to your createRow method. -```diff -+ const createRows = data => data.map((childItem, index) => createRow(childItem, index)); -``` -Next within our newly created method for row creation we want to set the striping pattern by the UX approved pattern, on odd array indexed items. This pattern is true for both a flat list and within each section. To accomplish this we check whether or not index modulus 2 yields a non zero value, this will give us the odd values rows. -```diff -+ const createRow = (rowData, index) => ( -+ { -+ key: rowData.key, -+ isStriped: index % 2 !== 0, -+ cells: createCellsForRow(rowData.cells), -+ } -+ ); -``` -We can then implement our additional static methods to populate the cell data. -```diff -+ const createCell = cell => ({ key: cell.key, children: cell.title }); - -+ const createCellsForRow = cells => cells.map(cell => createCell(cell)); -``` -And finally we call our create row creation method. -```diff -+ const StripedTable = () => ( -+
-+ ); -``` -Using these steps we get the following examples: - - - - diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/CheckMarkTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/CheckMarkTable.jsx deleted file mode 100644 index 03574d48664..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/CheckMarkTable.jsx +++ /dev/null @@ -1,95 +0,0 @@ -import React, { - useState, -} from 'react'; -import Table, { - Utils, -} from 'terra-table'; -import mockData from './mock-data/mock-select'; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const CheckMarkTable = () => { - const [checkedKeys, setCheckedKeys] = useState([]); - const [allChecked, setAllChecked] = useState(false); - const rowCount = mockData.length; // This value needs to exclude or account for section headers - - const handleRowCheckAction = (event, metaData) => { - event.preventDefault(); - - const newKeys = Utils.toggleArrayValue(checkedKeys, metaData.key); - const isMax = newKeys.length === rowCount; - setAllChecked(allChecked ? !isMax : isMax); - setCheckedKeys(isMax ? [] : newKeys); - }; - - const handleHeaderCheckAction = () => { - setAllChecked(!!checkedKeys.length || !allChecked); - setCheckedKeys([]); - }; - - const getIsRowChecked = (key) => { - if (checkedKeys.length) { - const isPresent = checkedKeys.indexOf(key) >= 0; - return allChecked ? !isPresent : isPresent; - } - return allChecked; - }; - - const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - toggleAction: { - metaData: { key: rowData.key }, - onToggle: handleRowCheckAction, - toggleLabel: rowData.toggleText, - isToggled: getIsRowChecked(rowData.key), - }, - discloseAction: { - discloseLabel: rowData.discloseText, - discloseCellIndex: rowData.primaryIndex, - }, - } - ); - - const createRows = data => data.map(childItem => createRow(childItem)); - - let status = 'empty'; - if (checkedKeys.length) { - status = 'indeterminate'; - } else if (allChecked) { - status = 'checked'; - } - - return ( -
- ); -}; - -export default CheckMarkTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/MultiSelectTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/MultiSelectTable.jsx deleted file mode 100644 index ba4e2b73a3f..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/MultiSelectTable.jsx +++ /dev/null @@ -1,68 +0,0 @@ -import React, { - useState, -} from 'react'; -import Table, { - Utils, -} from 'terra-table'; -import mockData from './mock-data/mock-select'; - -const maxSectionCount = 3; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const MultiSelectTable = () => { - const [selectedKeys, setSelectedKeys] = useState([]); - - const handleRowToggle = (event, metaData) => { - event.preventDefault(); - setSelectedKeys(Utils.toggleArrayValue(selectedKeys, metaData.key)); - }; - - const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - isDisabled: !Utils.canToggleArrayValue(maxSectionCount, selectedKeys, rowData.key), - toggleAction: { - metaData: { key: rowData.key }, - onToggle: handleRowToggle, - isToggled: selectedKeys.indexOf(rowData.key) >= 0, - toggleLabel: rowData.toggleText, - }, - } - ); - - const createRows = data => data.map(childItem => createRow(childItem)); - - return ( -
- ); -}; - -export default MultiSelectTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/PercentageWidthTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/PercentageWidthTable.jsx deleted file mode 100644 index fb7d9b8a769..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/PercentageWidthTable.jsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; -import mockData from './mock-data/mock-select'; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - } -); - -const createRows = data => data.map(childItem => createRow(childItem)); - -const PercentageWidthTable = () => ( -
-); - -export default PercentageWidthTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/ScalarWidthTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/ScalarWidthTable.jsx deleted file mode 100644 index c7617e09e6e..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/ScalarWidthTable.jsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; -import mockData from './mock-data/mock-select'; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - } -); - -const createRows = data => data.map(childItem => createRow(childItem)); - -const ScalarWidthTable = () => ( -
-); - -export default ScalarWidthTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SectionTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SectionTable.jsx deleted file mode 100644 index 7939472a3ac..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SectionTable.jsx +++ /dev/null @@ -1,61 +0,0 @@ -import React, { - useState, -} from 'react'; -import Table, { - Utils, -} from 'terra-table'; -import mockData from './mock-data/mock-section'; - -const createCell = cell => ({ key: cell.key, children: [cell.title] }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const SectionTable = () => { - const [collapsedKeys, setCollapsedKeys] = useState([]); - - const handleSectionToggle = (event, metaData) => { - event.preventDefault(); - setCollapsedKeys(Utils.toggleArrayValue(collapsedKeys, metaData.key)); - }; - - const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - } - ); - - const createSection = sectionData => ( - { - sectionHeader: { - id: `sub-${sectionData.key}`, - key: sectionData.key, - title: sectionData.title, - onToggle: handleSectionToggle, - metaData: { key: sectionData.key }, - isCollapsed: collapsedKeys.indexOf(sectionData.key) >= 0, - }, - rows: sectionData.childItems.map(childItem => createRow(childItem)), - } - ); - - return ( -
createSection(section))} - /> - ); -}; - -export default SectionTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SingleSelectTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SingleSelectTable.jsx deleted file mode 100644 index 64e41924f32..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SingleSelectTable.jsx +++ /dev/null @@ -1,64 +0,0 @@ -import React, { - useState, -} from 'react'; -import Table from 'terra-table'; -import mockData from './mock-data/mock-select'; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const SingleSelectTable = () => { - const [selectedKey, setSelectedKey] = useState([]); - - const handleRowToggle = (event, metaData) => { - event.preventDefault(); - if (selectedKey !== metaData.key) { - setSelectedKey(metaData.key); - } - }; - - const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - toggleAction: { - metaData: { key: rowData.key }, - onToggle: handleRowToggle, - isToggled: selectedKey === rowData.key, - toggleLabel: rowData.toggleText, - }, - } - ); - - const createRows = data => data.map(childItem => createRow(childItem)); - - return ( -
- ); -}; - -export default SingleSelectTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SortedTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SortedTable.jsx deleted file mode 100644 index fb3e364593e..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/SortedTable.jsx +++ /dev/null @@ -1,81 +0,0 @@ -import React, { - useState, -} from 'react'; -import Table from 'terra-table'; -import mockData from './mock-data/mock-sort'; - -const columnKeys = ['column-0', 'column-1', 'column-2']; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const createRow = rowData => ({ key: rowData.key, cells: createCellsForRow(rowData.cells) }); - -const sortData = (data, sortColumn) => { - if (!sortColumn) { - return data; - } - - const dataCopy = Object.assign([], data); - dataCopy.sort((a, b) => { - const x = a.cells[columnKeys.indexOf(sortColumn.key)].title.toLowerCase(); - const y = b.cells[columnKeys.indexOf(sortColumn.key)].title.toLowerCase(); - if (x < y) { return -1; } - if (x > y) { return 1; } - return 0; - }); - - return sortColumn.sortDesc ? dataCopy.reverse() : dataCopy; -}; - -const SortedTable = () => { - const [sortColumn, setSortColumn] = useState({ key: columnKeys[0], sortDesc: false }); - - const handleSortClick = (event, metaData) => { - event.preventDefault(); - if (sortColumn.key !== metaData.key) { - setSortColumn({ key: metaData.key, sortDesc: false }); - } else { - setSortColumn({ key: metaData.key, sortDesc: !sortColumn.sortDesc }); - } - }; - - const createRows = (data) => { - const sortedData = sortData(data, sortColumn); - return sortedData.map(childItem => createRow(childItem)); - }; - - const createHeaderCell = (key, title) => ( - { - key, - id: `header-${key}`, - metaData: { key }, - onSortAction: handleSortClick, - isSortDesc: sortColumn.key === key ? sortColumn.sortDesc : false, - isSortActive: sortColumn.key === key, - children: title, - } - ); - - return ( -
- ); -}; - -export default SortedTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StaticWidthTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StaticWidthTable.jsx deleted file mode 100644 index a95c725d366..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StaticWidthTable.jsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; -import mockData from './mock-data/mock-select'; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - } -); - -const createRows = data => data.map(childItem => createRow(childItem)); - -const StaticWidthTable = () => ( -
-); - -export default StaticWidthTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StripedTable.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StripedTable.jsx deleted file mode 100644 index c94077d365e..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StripedTable.jsx +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; -import mockData from './mock-data/mock-select'; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const createRow = (rowData, index) => ( - { - key: rowData.key, - isStriped: index % 2 !== 0, - cells: createCellsForRow(rowData.cells), - } -); - -const createRows = data => data.map((childItem, index) => createRow(childItem, index)); - -const StripedTable = () => ( -
-); - -export default StripedTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StripedTableSection.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StripedTableSection.jsx deleted file mode 100644 index 16fbd18b831..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/StripedTableSection.jsx +++ /dev/null @@ -1,48 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; -import mockData from './mock-data/mock-section'; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const createRow = (rowData, index) => ( - { - key: rowData.key, - isStriped: index % 2 !== 0, - cells: createCellsForRow(rowData.cells), - } -); - -const createSection = sectionData => ( - { - sectionHeader: { - key: sectionData.key, - id: `section-${sectionData.key}`, - title: sectionData.title, - }, - rows: sectionData.childItems.map((childItem, index) => createRow(childItem, index)), - } -); - -const createSections = data => data.map(childItem => createSection(childItem)); - -const StripedTableSection = () => ( -
-); - -export default StripedTableSection; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-section.js b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-section.js deleted file mode 100644 index a2920777149..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-section.js +++ /dev/null @@ -1,118 +0,0 @@ -const mockData = [ - { - title: 'Section 0', - key: 'unique-key-0', - childItems: [ - { - key: 'unique-0-0', - cells: [ - { - key: 'unique-0-0-0', - title: 'Mercedes', - }, - { - key: 'unique-0-0-1', - title: 'Spoon', - }, - { - key: 'unique-0-0-2', - title: 'Chips', - }, - ], - }, - { - key: 'unique-0-1', - cells: [ - { - key: 'unique-0-1-0', - title: 'Audi', - }, - { - key: 'unique-0-1-1', - title: 'Forks', - }, - { - key: 'unique-0-1-2', - title: 'Cake', - }, - ], - }, - { - key: 'unique-0-2', - cells: [ - { - key: 'unique-0-2-0', - title: 'Toyota', - }, - { - key: 'unique-0-2-1', - title: 'Bowl', - }, - { - key: 'unique-0-2-2', - title: 'Ice Cream', - }, - ], - }, - ], - }, - { - title: 'Section 1', - key: 'unique-key-1', - childItems: [ - { - key: 'unique-1-0', - cells: [ - { - key: 'unique-1-0-0', - title: 'BMW', - }, - { - key: 'unique-1-0-1', - title: 'Plate', - }, - { - key: 'unique-1-0-2', - title: 'Pizza', - }, - ], - }, - { - key: 'unique-1-1', - cells: [ - { - key: 'unique-1-1-0', - title: 'Honda', - }, - { - key: 'unique-1-1-1', - title: 'Knife', - }, - { - key: 'unique-1-1-2', - title: 'Burger', - }, - ], - }, - { - key: 'unique-1-2', - cells: [ - { - key: 'unique-1-2-0', - title: 'Renault', - }, - { - key: 'unique-1-2-1', - title: 'Pot', - }, - { - key: 'unique-1-2-2', - title: 'Noodles', - }, - ], - }, - ], - }, -]; - -export default mockData; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-select.js b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-select.js deleted file mode 100644 index 5c1a3fa53be..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-select.js +++ /dev/null @@ -1,124 +0,0 @@ -const mockData = [ - { - key: 'unique-0', - toggleText: 'Toggle Power Row 0', - discloseText: 'Power Row 0 - Details', - primaryIndex: 1, - cells: [ - { - key: 'unique-0-0', - title: 'Dave Smith', - }, - { - key: 'unique-0-1', - title: '123 Adams Drive', - }, - { - key: 'unique-0-2', - title: '123-456-7890', - }, - { - key: 'unique-0-3', - title: 'dave.smith@gmail.com', - }, - ], - }, - { - key: 'unique-1', - toggleText: 'Toggle Power Row 1', - discloseText: 'Power Row 1 - Details', - primaryIndex: 1, - cells: [ - { - key: 'unique-1-0', - title: 'Michael Smith', - }, - { - key: 'unique-1-1', - title: '345 Raymond Road', - }, - { - key: 'unique-1-2', - title: '111-222-3333', - }, - { - key: 'unique-1-3', - title: 'michael.smith@gmail.com', - }, - ], - }, - { - key: 'unique-2', - toggleText: 'Toggle Power Row 2', - discloseText: 'Power Row 2 - Details', - primaryIndex: 1, - cells: [ - { - key: 'unique-2-0', - title: 'Jack Smith', - }, - { - key: 'unique-2-1', - title: '567 Drive Street', - }, - { - key: 'unique-2-2', - title: '222-333-4444', - }, - { - key: 'unique-2-3', - title: 'jack.smith@gmail.com', - }, - ], - }, - { - key: 'unique-3', - toggleText: 'Toggle Power Row 3', - discloseText: 'Power Row 3 - Details', - primaryIndex: 1, - cells: [ - { - key: 'unique-3-0', - title: 'Tom Smith', - }, - { - key: 'unique-3-1', - title: '789 Bay Road', - }, - { - key: 'unique-3-2', - title: '555-666-7777', - }, - { - key: 'unique-3-3', - title: 'tom.smith@gmail.com', - }, - ], - }, - { - key: 'unique-4', - toggleText: 'Toggle Power Row 4', - discloseText: 'Power Row 4 - Details', - primaryIndex: 1, - cells: [ - { - key: 'unique-4-0', - title: 'Paul Smith', - }, - { - key: 'unique-4-1', - title: '123 Adams Drive', - }, - { - key: 'unique-4-2', - title: '777-888-9999', - }, - { - key: 'unique-4-3', - title: 'paul.smith@gmail.com', - }, - ], - }, -]; - -export default mockData; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-sort.js b/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-sort.js deleted file mode 100644 index 3d87f884514..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/guides/mock-data/mock-sort.js +++ /dev/null @@ -1,89 +0,0 @@ -const mockData = [ - { - key: 'unique-0', - cells: [ - { - key: 'unique-0-0', - title: 'Pancakes', - }, - { - key: 'unique-0-1', - title: 'Dogs', - }, - { - key: 'unique-0-2', - title: 'Forks', - }, - ], - }, - { - key: 'unique-1', - cells: [ - { - key: 'unique-1-0', - title: 'Bacon', - }, - { - key: 'unique-1-1', - title: 'Mice', - }, - { - key: 'unique-1-2', - title: 'Knives', - }, - ], - }, - { - key: 'unique-2', - cells: [ - { - key: 'unique-2-0', - title: 'Waffles', - }, - { - key: 'unique-2-1', - title: 'Cats', - }, - { - key: 'unique-2-2', - title: 'Chopsticks', - }, - ], - }, - { - key: 'unique-3', - cells: [ - { - key: 'unique-3-0', - title: 'Fruit', - }, - { - key: 'unique-3-1', - title: 'Sheep', - }, - { - key: 'unique-3-2', - title: 'Spoons', - }, - ], - }, - { - key: 'unique-4', - cells: [ - { - key: 'unique-4-0', - title: 'Eggs', - }, - { - key: 'unique-4-1', - title: 'Pigs', - }, - { - key: 'unique-4-2', - title: 'Sporks', - }, - ], - }, -]; - -export default mockData; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/cellShape.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/cellShape.jsx deleted file mode 100644 index 6eb5ce10875..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/cellShape.jsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; - -/** - * The props table parser continues to have trouble detecting the propTypes of a component that - * returns `null`. I've duplicated the propType definition here so that a table could be parsed for it. - */ -const propTypes = { - /** - * The react key to apply to the cell. - */ - key: PropTypes.string.isRequired, - /** - * Child content to be displayed for the row cell. - */ - children: PropTypes.node, - /** - * Function callback returning the html node for the cell. - */ - refCallback: PropTypes.func, - /** - * Whether or not the cell's inner containing element responsible for handling table's default padding is removed. - * This is useful to optimize the DOM for either a table without padding or to optimize a cell whose custom content is providing its own padding. - */ - removeInner: PropTypes.bool, - /** - * Additional attributes to be passed to the cell. - */ - // eslint-disable-next-line react/forbid-prop-types - attrs: PropTypes.object, -}; -const PropTypesExample = ({ ...customProps }) =>
; // eslint-disable-line no-unused-vars -PropTypesExample.propTypes = propTypes; -export default PropTypesExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/discloseShape.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/discloseShape.jsx deleted file mode 100644 index 14966f4bf1f..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/discloseShape.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; - -/** - * The props table parser continues to have trouble detecting the propTypes of a component that - * returns `null`. I've duplicated the propType definition here so that a table could be parsed for it. - */ -const propTypes = { - /** - * The index of the cell that provides the accessible link entry point for disclosure style rows. - */ - discloseCellIndex: PropTypes.number.isRequired, - /** - * The label associated to the row action. Should be set if `'rowStyle'` is set to `'disclose'` or `'toggle'`. - */ - discloseLabel: PropTypes.string, - /** - * Whether or not the row is the currently selected disclosure. - * This aria state relates to the primary link cell. - */ - isDisclosed: PropTypes.bool, - /** - * The associated metaData to be return within row disclose callbacks. - */ - // eslint-disable-next-line react/forbid-prop-types - metaData: PropTypes.object, - /** - * Function callback for when the appropriate click or key action is performed. - * Callback contains the javascript event and prop metadata, e.g. onRowAction(event, metaData) - */ - onDisclose: PropTypes.func, -}; -const PropTypesExample = ({ ...customProps }) =>
; // eslint-disable-line no-unused-vars -PropTypesExample.propTypes = propTypes; -export default PropTypesExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/headerCellShape.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/headerCellShape.jsx deleted file mode 100644 index 554628a15e6..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/headerCellShape.jsx +++ /dev/null @@ -1,62 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -/** - * The props table parser continues to have trouble detecting the propTypes of a component that - * returns `null`. I've duplicated the propType definition here so that a table could be parsed for it. - */ -const propTypes = { - /** - * The id of the header cell for the row cells to set within their "headers" prop. - */ - id: PropTypes.string.isRequired, - /** - * The react key to apply to the cell. - */ - key: PropTypes.string.isRequired, - /** - * Content to be displayed for the column header. - */ - children: PropTypes.node, - /** - * Whether or not the sort indicator is descending. - */ - isSortDesc: PropTypes.bool, - /** - * Whether or not the column is to be marked as a sorted column. - */ - isSortActive: PropTypes.bool, - /** - * The associated metaData to be provided in the onSelect callback. - */ - // eslint-disable-next-line react/forbid-prop-types - metaData: PropTypes.object, - /** - * Function callback for when the appropriate click or key action is performed. - * Callback contains the javascript event and prop metadata, e.g. onCellAction(event, metaData) - * The presence of this func will indicate that the cell can be interacted with for actions or selections. - */ - onCellAction: PropTypes.func, - /** - * Function callback for when the appropriate click or key action is performed. - * Callback contains the javascript event and prop metadata, e.g. onSortAction(event, metaData) - * The presence of this func will indicate that the cell can be interacted with for sorting. - */ - onSortAction: PropTypes.func, - /** - * Function callback returning the html node for the header cell. - */ - refCallback: PropTypes.func, - /** - * Whether or not the cell's inner containing element responsible for handling table's default padding is removed. - * This is useful to optimize the DOM for either a table without padding or to optimize a cell whose custom content is providing its own padding. - */ - removeInner: PropTypes.bool, - /** - * Additional attributes to be passed to the cell. - */ - // eslint-disable-next-line react/forbid-prop-types - attrs: PropTypes.object, -}; -const PropTypesExample = ({ ...customProps }) =>
; // eslint-disable-line no-unused-vars -PropTypesExample.propTypes = propTypes; -export default PropTypesExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/headerShape.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/headerShape.jsx deleted file mode 100644 index ddb39477f35..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/headerShape.jsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import headerCellShape from 'terra-table/lib/proptypes/headerCellShape'; -import selecAllColumnShape from 'terra-table/lib/proptypes/selectAllColumnShape'; -/** - * The props table parser continues to have trouble detecting the propTypes of a component that - * returns `null`. I've duplicated the propType definition here so that a table could be parsed for it. - */ -const propTypes = { - /** - * The cells to be displayed within the header. - */ - cells: PropTypes.arrayOf(headerCellShape), - /** - * Function callback returning the html node for the header. - */ - refCallback: PropTypes.func, - /** - * The select all column header's properties. - */ - selectAllColumn: selecAllColumnShape, -}; -const PropTypesExample = ({ ...customProps }) =>
; // eslint-disable-line no-unused-vars -PropTypesExample.propTypes = propTypes; -export default PropTypesExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/rowShape.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/rowShape.jsx deleted file mode 100644 index 6879f3d4ca1..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/rowShape.jsx +++ /dev/null @@ -1,56 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import cellShape from 'terra-table/lib/proptypes/cellShape'; -import discloseShape from 'terra-table/lib/proptypes/discloseShape'; -import toggleShape from 'terra-table/lib/proptypes/toggleShape'; - -/** - * The props table parser continues to have trouble detecting the propTypes of a component that - * returns `null`. I've duplicated the propType definition here so that a table could be parsed for it. - */ -const propTypes = { - /** - * Additional attributes to be passed to the row. - */ - // eslint-disable-next-line react/forbid-prop-types - attrs: PropTypes.object, - /** - * The children to be passed as row content. - */ - cells: PropTypes.arrayOf(cellShape), - /** - * The check mark is by default vertically centered. The alignment prop sets the top spacing of the check, standard units are valid. - */ - checkAlignment: PropTypes.string, - /** - * Data relating to the `'disclose'` for either rowStyle actions. - */ - discloseAction: discloseShape, - /** - * The aria-rowindex for the row is derived by default, but in the case of paging and virtualization a different index may be needed as an override. - */ - index: PropTypes.number, - /** - * Whether or not the rows interaction is disabled. - */ - isDisabled: PropTypes.bool, - /** - * Whether or not row should display as a striped row. - */ - isStriped: PropTypes.bool, - /** - * The react key to apply to the row. - */ - key: PropTypes.string.isRequired, - /** - * Function callback returning the html node for the row. - */ - refCallback: PropTypes.func, - /** - * Data relating to the `'toggle'` for either rowStyle or checkStyle row actions. - */ - toggleAction: toggleShape, -}; -const PropTypesExample = ({ ...customProps }) =>
; // eslint-disable-line no-unused-vars -PropTypesExample.propTypes = propTypes; -export default PropTypesExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/sectionHeaderShape.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/sectionHeaderShape.jsx deleted file mode 100644 index b3c50368b57..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/sectionHeaderShape.jsx +++ /dev/null @@ -1,52 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; - -/** - * The props table parser continues to have trouble detecting the propTypes of a component that - * returns `null`. I've duplicated the propType definition here so that a table could be parsed for it. - */ -const propTypes = { - /** - * The react key to apply to the section header. - */ - key: PropTypes.string.isRequired, - /** - * The id to apply to the header in order to provide structure for assistive technologies. - */ - id: PropTypes.string.isRequired, - /** - * Whether or not the section is collapsed. - */ - isCollapsed: PropTypes.bool, - /** - * Whether or not the section can be collapsed. - */ - isCollapsible: PropTypes.bool, - /** - * The associated metaData to be provided in the onToggle(event, metaData) callback. - */ - // eslint-disable-next-line react/forbid-prop-types - metaData: PropTypes.object, - /** - * Function callback for when the appropriate click or key action is performed to expand or collapse the section. - * Callback contains the javascript event and prop metadata, e.g. onToggle(event, metaData) - * If present, will enable the interaction of the header. - */ - onToggle: PropTypes.func, - /** - * Function callback pass-through for the ref of the section header. - */ - refCallback: PropTypes.func, - /** - * Title text to be placed within the section header. - */ - title: PropTypes.string.isRequired, - /** - * Additional attributes to be passed to the section header. - */ - // eslint-disable-next-line react/forbid-prop-types - attrs: PropTypes.object, -}; -const PropTypesExample = ({ ...customProps }) =>
; // eslint-disable-line no-unused-vars -PropTypesExample.propTypes = propTypes; -export default PropTypesExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/sectionShape.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/sectionShape.jsx deleted file mode 100644 index c08006ebc3f..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/sectionShape.jsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import rowShape from 'terra-table/lib/proptypes/rowShape'; -import sectionHeaderShape from 'terra-table/lib/proptypes/sectionHeaderShape'; -/** - * The props table parser continues to have trouble detecting the propTypes of a component that - * returns `null`. I've duplicated the propType definition here so that a table could be parsed for it. - */ -const propTypes = { - /** - * The children list items passed to the component. - */ - rows: PropTypes.arrayOf(rowShape), - /** - * The section header of the provided rows. - */ - sectionHeader: sectionHeaderShape, -}; -const PropTypesExample = ({ ...customProps }) =>
; // eslint-disable-line no-unused-vars -PropTypesExample.propTypes = propTypes; -export default PropTypesExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/selectAllColumnShape.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/selectAllColumnShape.jsx deleted file mode 100644 index 85851213c8a..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/selectAllColumnShape.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -/** - * The props table parser continues to have trouble detecting the propTypes of a component that - * returns `null`. I've duplicated the propType definition here so that a table could be parsed for it. - */ -const propTypes = { - /** - * The status of the select all checkbox. - */ - checkStatus: PropTypes.oneOf(['empty', 'checked', 'indeterminate']), - /** - * The alignment prop sets the bottom spacing of the check mar, standard units are valid. This is used when providing your own padding. - */ - checkAlignment: PropTypes.string, - /** - * The text label for the column header's interaction. - */ - checkLabel: PropTypes.string.isRequired, - /** - * The function callback triggering when the checkbox within the column header has an interaction. - */ - onCheckAction: PropTypes.func, - /** - * Whether or not interaction should be disabled. - */ - isDisabled: PropTypes.bool, -}; -const PropTypesExample = ({ ...customProps }) =>
; // eslint-disable-line no-unused-vars -PropTypesExample.propTypes = propTypes; -export default PropTypesExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/toggleShape.jsx b/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/toggleShape.jsx deleted file mode 100644 index 70c36cfc3a2..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/doc/table/reference-proptypes/toggleShape.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; - -/** - * The props table parser continues to have trouble detecting the propTypes of a component that - * returns `null`. I've duplicated the propType definition here so that a table could be parsed for it. - */ -const propTypes = { - /** - * The label associated to the toggle action for the row. - */ - toggleLabel: PropTypes.string.isRequired, - - /** - * Whether or not the row is in a togged state, this covers both `'checkStyle'` and `'rowStyle'` toggle states. - */ - isToggled: PropTypes.bool, - /** - * The associated metaData to be return within row toggle callbacks. - */ - // eslint-disable-next-line react/forbid-prop-types - metaData: PropTypes.object, - /** - * Function callback for when the appropriate click or key action is performed. - * Callback contains the javascript event and prop metadata, e.g. onCheckAction(event, metaData) - */ - onToggle: PropTypes.func, -}; -const PropTypesExample = ({ ...customProps }) =>
; // eslint-disable-line no-unused-vars -PropTypesExample.propTypes = propTypes; -export default PropTypesExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/CheckMarkDemo.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/CheckMarkDemo.test.jsx deleted file mode 100644 index 4ab54ebb524..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/CheckMarkDemo.test.jsx +++ /dev/null @@ -1,95 +0,0 @@ -import React, { - useState, -} from 'react'; -import Table, { - Utils, -} from 'terra-table'; -import mockData from '../../doc/table/guides/mock-data/mock-select'; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const CheckMarkTable = () => { - const [checkedKeys, setCheckedKeys] = useState([]); - const [allChecked, setAllChecked] = useState(false); - const rowCount = mockData.length; // This value needs to exclude or account for section headers - - const handleRowCheckAction = (event, metaData) => { - event.preventDefault(); - - const newKeys = Utils.toggleArrayValue(checkedKeys, metaData.key); - const isMax = newKeys.length === rowCount; - setAllChecked(allChecked ? !isMax : isMax); - setCheckedKeys(isMax ? [] : newKeys); - }; - - const handleHeaderCheckAction = () => { - setAllChecked(!!checkedKeys.length || !allChecked); - setCheckedKeys([]); - }; - - const getIsRowChecked = (key) => { - if (checkedKeys.length) { - const isPresent = checkedKeys.indexOf(key) >= 0; - return allChecked ? !isPresent : isPresent; - } - return allChecked; - }; - - const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - toggleAction: { - metaData: { key: rowData.key }, - onToggle: handleRowCheckAction, - toggleLabel: rowData.toggleText, - isToggled: getIsRowChecked(rowData.key), - }, - discloseAction: { - discloseLabel: rowData.discloseText, - discloseCellIndex: rowData.primaryIndex, - }, - } - ); - - const createRows = data => data.map(childItem => createRow(childItem)); - - let status = 'empty'; - if (checkedKeys.length) { - status = 'indeterminate'; - } else if (allChecked) { - status = 'checked'; - } - - return ( -
- ); -}; - -export default CheckMarkTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/CustomCell.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/CustomCell.test.jsx deleted file mode 100644 index 7f8a68bcaf7..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/CustomCell.test.jsx +++ /dev/null @@ -1,90 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; -import classNames from 'classnames/bind'; -import styles from './TableStylesCommon.modules.scss'; - -const cx = classNames.bind(styles); - -const CustomCell = () => ( -
Normal Content. Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sed sunt tempora magnam vitae atque nostrum sequi quibusdam veniam deserunt, non itaque tenetur, temporibus repellat repellendus. Commodi non repellat nihil molestiae!, - }, - { - key: 'cell-1', - children:
Content with Disclose Action. Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sed sunt tempora magnam vitae atque nostrum sequi quibusdam veniam deserunt, non itaque tenetur, temporibus repellat repellendus. Commodi non repellat nihil molestiae!
, - }, - { - key: 'cell-2', - children:
Content with removeInner. Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sed sunt tempora magnam vitae atque nostrum sequi quibusdam veniam deserunt, non itaque tenetur, temporibus repellat repellendus. Commodi non repellat nihil molestiae!
, - removeInner: true, - }, - ], - discloseAction: { - discloseLabel: 'Disclose Label', - discloseCellIndex: 1, - isDisclosed: false, - }, - }, - { - key: 'row-1', - cells: [ - { - key: 'cell-0', - children:
Normal Content. Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sed sunt tempora magnam vitae atque nostrum sequi quibusdam veniam deserunt, non itaque tenetur, temporibus repellat repellendus. Commodi non repellat nihil molestiae!
, - }, - { - key: 'cell-1', - children:
Content with Disclose and removeInner. Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sed sunt tempora magnam vitae atque nostrum sequi quibusdam veniam deserunt, non itaque tenetur, temporibus repellat repellendus. Commodi non repellat nihil molestiae!
, - removeInner: true, - }, - { - key: 'cell-2', - children:
Content with removeInner. Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sed sunt tempora magnam vitae atque nostrum sequi quibusdam veniam deserunt, non itaque tenetur, temporibus repellat repellendus. Commodi non repellat nihil molestiae!
, - removeInner: true, - }, - ], - discloseAction: { - discloseLabel: 'Disclose Label', - discloseCellIndex: 1, - isDisclosed: false, - }, - }, - ], - }, - ]} - /> -); - -export default CustomCell; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/Fill.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/Fill.test.jsx deleted file mode 100644 index 17b751889c6..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/Fill.test.jsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; -import Fixed from './common/Fixed'; - -const FixedTest = () => ( - -
- -); - -export default FixedTest; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/HeaderCheckMark.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/HeaderCheckMark.test.jsx deleted file mode 100644 index 1f4e9ac23c8..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/HeaderCheckMark.test.jsx +++ /dev/null @@ -1,70 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const HeaderCheckMarkTest = () => ( - -
-
{}, checkStatus: 'empty' }, - cells: [{ id: 'empty-column-0', key: 'key-0', children: 'Selectable Unchecked' }], - }} - /> -
{}, checkStatus: 'checked' }, - cells: [{ id: 'checked-column-0', key: 'key-0', children: 'Selectable Checked' }], - }} - /> -
{}, checkStatus: 'indeterminate' }, - cells: [{ id: 'indeterminate-column-0', key: 'key-0', children: 'Selectable Indeterminate' }], - }} - /> -
{}, isDisabled: true }, - cells: [{ id: 'disabled-column-0', key: 'key-0', children: 'Disabled' }], - }} - /> -
{}, checkAlignment: '1rem' }, - cells: [{ id: 'alignment-column-0', key: 'key-0', children: 'Vertical Alignment 1rem' }], - }} - /> - -); - -export default HeaderCheckMarkTest; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/HeaderFooter.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/HeaderFooter.test.jsx deleted file mode 100644 index 14c3d13c701..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/HeaderFooter.test.jsx +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const HeaderFooterTest = () => ( -
Header

} - footerNode={

Footer

} - numberOfColumns={1} - headerData={{ - cells: [ - { - id: 'header-name', - key: 'name', - children: ['Name'], - }, - ], - }} - bodyData={[ - { - rows: [ - { - key: 'row-0', - cells: [ - { - key: 'cell-0', - children: [ - 'John Smith', - ], - }, - ], - }, - ], - }, - ]} - /> -); - -export default HeaderFooterTest; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/MultiDemo.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/MultiDemo.test.jsx deleted file mode 100644 index d9134c00f6a..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/MultiDemo.test.jsx +++ /dev/null @@ -1,68 +0,0 @@ -import React, { - useState, -} from 'react'; -import Table, { - Utils, -} from 'terra-table'; -import mockData from '../../doc/table/guides/mock-data/mock-select'; - -const maxSectionCount = 3; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const MultiSelectTable = () => { - const [selectedKeys, setSelectedKeys] = useState([]); - - const handleRowToggle = (event, metaData) => { - event.preventDefault(); - setSelectedKeys(Utils.toggleArrayValue(selectedKeys, metaData.key)); - }; - - const createRow = rowData => ( - { - key: rowData.key, - cells: createCellsForRow(rowData.cells), - isDisabled: !Utils.canToggleArrayValue(maxSectionCount, selectedKeys, rowData.key), - toggleAction: { - metaData: { key: rowData.key }, - onToggle: handleRowToggle, - isToggled: selectedKeys.indexOf(rowData.key) >= 0, - toggleLabel: rowData.toggleText, - }, - } - ); - - const createRows = data => data.map(childItem => createRow(childItem)); - - return ( -
- ); -}; - -export default MultiSelectTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/Padding.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/Padding.test.jsx deleted file mode 100644 index e36f3b0ff80..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/Padding.test.jsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const PaddingTable = () => ( - -
-
- -); - -export default PaddingTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/Row.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/Row.test.jsx deleted file mode 100644 index d561c0c6c5a..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/Row.test.jsx +++ /dev/null @@ -1,309 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const RowExample = () => ( - -
-
-
-
-
-
-
-
-
-
- -); - -export default RowExample; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/Section.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/Section.test.jsx deleted file mode 100644 index 99b912b034f..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/Section.test.jsx +++ /dev/null @@ -1,77 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; - -const SectionTest = () => ( -
Lorem ipsum dolor, - ], - }, - ], - }, - ], - }, - { - sectionHeader: { - title: 'Collapsible Section', - id: 'collapsible-id', - key: 'collapsible', - onToggle: () => {}, - }, - rows: [ - { - key: 'row-0', - cells: [ - { - key: 'cell-0', - children: [ -
Lorem ipsum dolor
, - ], - }, - ], - }, - ], - }, - { - sectionHeader: { - title: 'Collapsed Section', - id: 'collapsed-id', - key: 'collapsed', - onToggle: () => {}, - isCollapsed: true, - }, - rows: [ - { - key: 'row-0', - cells: [ - { - key: 'cell-0', - children: [ -
Lorem ipsum dolor
, - ], - }, - ], - }, - ], - }, - ]} - /> -); - -export default SectionTest; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/SortDemo.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/SortDemo.test.jsx deleted file mode 100644 index 53ad4e362c7..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/SortDemo.test.jsx +++ /dev/null @@ -1,81 +0,0 @@ -import React, { - useState, -} from 'react'; -import Table from 'terra-table'; -import mockData from '../../doc/table/guides/mock-data/mock-sort'; - -const columnKeys = ['column-0', 'column-1', 'column-2']; - -const createCell = cell => ({ key: cell.key, children: cell.title }); - -const createCellsForRow = cells => cells.map(cell => createCell(cell)); - -const createRow = rowData => ({ key: rowData.key, cells: createCellsForRow(rowData.cells) }); - -const sortData = (data, sortColumn) => { - if (!sortColumn) { - return data; - } - - const dataCopy = Object.assign([], data); - dataCopy.sort((a, b) => { - const x = a.cells[columnKeys.indexOf(sortColumn.key)].title.toLowerCase(); - const y = b.cells[columnKeys.indexOf(sortColumn.key)].title.toLowerCase(); - if (x < y) { return -1; } - if (x > y) { return 1; } - return 0; - }); - - return sortColumn.sortDesc ? dataCopy.reverse() : dataCopy; -}; - -const SortedTable = () => { - const [sortColumn, setSortColumn] = useState({ key: columnKeys[0], sortDesc: false }); - - const handleSortClick = (event, metaData) => { - event.preventDefault(); - if (sortColumn.key !== metaData.key) { - setSortColumn({ key: metaData.key, sortDesc: false }); - } else { - setSortColumn({ key: metaData.key, sortDesc: !sortColumn.sortDesc }); - } - }; - - const createRows = (data) => { - const sortedData = sortData(data, sortColumn); - return sortedData.map(childItem => createRow(childItem)); - }; - - const createHeaderCell = (key, title) => ( - { - key, - id: `header-${key}`, - metaData: { key }, - onSortAction: handleSortClick, - isSortDesc: sortColumn.key === key ? sortColumn.sortDesc : false, - isSortActive: sortColumn.key === key, - children: title, - } - ); - - return ( -
- ); -}; - -export default SortedTable; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/Striped.test.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/Striped.test.jsx deleted file mode 100644 index 5a1b0b61f13..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/Striped.test.jsx +++ /dev/null @@ -1,59 +0,0 @@ -import React from 'react'; -import Table from 'terra-table'; -import Fixed from './common/Fixed'; - -const FixedTest = () => ( - -
- -); - -export default FixedTest; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/TableStylesCommon.modules.scss b/packages/terra-core-docs/src/terra-dev-site/test/table/TableStylesCommon.modules.scss deleted file mode 100644 index 132e74702f9..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/TableStylesCommon.modules.scss +++ /dev/null @@ -1,9 +0,0 @@ -:local { - .truncation { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - word-break: normal; - word-wrap: normal; - } -} diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/common/Fixed.jsx b/packages/terra-core-docs/src/terra-dev-site/test/table/common/Fixed.jsx deleted file mode 100644 index 4396dcfda7f..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/common/Fixed.jsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -import classNames from 'classnames/bind'; -import styles from './Fixed.module.scss'; - -const cx = classNames.bind(styles); - -/* eslint-disable */ -const Fixed = ({ children }) => ( -
- {children} -
-); - -export default Fixed; diff --git a/packages/terra-core-docs/src/terra-dev-site/test/table/common/Fixed.module.scss b/packages/terra-core-docs/src/terra-dev-site/test/table/common/Fixed.module.scss deleted file mode 100644 index 9fd0581cfb1..00000000000 --- a/packages/terra-core-docs/src/terra-dev-site/test/table/common/Fixed.module.scss +++ /dev/null @@ -1,7 +0,0 @@ -:local { - .container { - height: 150px; - position: relative; - width: 100%; - } -} diff --git a/packages/terra-table/.npmignore b/packages/terra-table/.npmignore deleted file mode 100644 index 4964b68f07d..00000000000 --- a/packages/terra-table/.npmignore +++ /dev/null @@ -1,9 +0,0 @@ -*.log -target -reports -tests/**/__snapshots__/ -aggregated-translations -dev-site-config -screenshots -errorScreenshots -generated-themes \ No newline at end of file diff --git a/packages/terra-table/.npmrc b/packages/terra-table/.npmrc deleted file mode 100644 index 43c97e719a5..00000000000 --- a/packages/terra-table/.npmrc +++ /dev/null @@ -1 +0,0 @@ -package-lock=false diff --git a/packages/terra-table/CHANGELOG.md b/packages/terra-table/CHANGELOG.md deleted file mode 100644 index 33a2ebb2802..00000000000 --- a/packages/terra-table/CHANGELOG.md +++ /dev/null @@ -1,715 +0,0 @@ -# Changelog - -## Unreleased - -## 4.36.0 - (August 1, 2023) - -* Changed - * Minor dependency version bump - -## 4.35.0 - (July 13, 2023) - -* Changed - * Minor dependency version bump - -## 4.34.1 - (June 28, 2023) - -* Changed - * Minor dependency version bump - -## 4.34.0 - (February 15, 2023) - -* Changed - * Updated wdio screenshots due to functional-testing upgrade. - -## 4.33.0 - (December 7, 2022) - -* Changed - * Minor dependency version bump - -## 4.32.0 - (July 14, 2022) - -* Fixed - * Fixed fusion theme colors and caret icon size to match similar components - -## 4.31.2 - (July 5, 2022) - -* Changed - * Minor dependency version bump - -## 4.31.1 - (February 24, 2022) - -* Changed - * Minor dependency version bump - -## 4.31.0 - (February 2, 2022) - -* Added - * Migrate docs to terra-core-docs. - -## 4.30.1 - (January 4, 2022) - -* Changed - * Minor dependency version bump - -## 4.30.0 - (November 2, 2021) - -* Changed - * Minor dependency version bump - -## 4.29.0 - (September 21, 2021) - -* Changed - * Updated WDIO Screenshots due to webpack-config-terra sass upgrade. - -## 4.28.0 - (August 25, 2021) - -* Changed - * Minor dependency version bump - -## 4.27.0 - (July 6, 2021) - -* Changed - * Minor dependency version bump - -## 4.26.0 - (June 22, 2021) - -* Changed - * Minor dependency version bump - -## 4.25.0 - (June 8, 2021) - -* Changed - * Updated `keycode-js` from `v2.0.1` to `v3.1.0`. - -## 4.24.0 - (April 6, 2021) - -* Changed - * Removed unnecessary `wdio.conf.js` file - * Upgrade to terra-functional-testing - * Updated Jest command - -## 4.23.0 - (March 9, 2021) - -* Changed - * Updated `focus-outline` colors for lowlight. - -## 4.22.0 - (March 2, 2021) - -* Fixed - * Fixed errors in the Clinical Low Light theme - -## 4.21.0 - (February 2, 2021) - -* Fixed - * Fixed missing id mapping for header cells - -## 4.20.0 - (January 5, 2021) - -* Changed - * Minor dependency version bump - -## 4.19.0 - (December 8, 2020) - -* Changed - * Update wdio tests to remove deprecated Terra.it helpers - - * Fixed broken hyperlinks in Table documentation - -## 4.18.0 - (November 17, 2020) - -* Changed - * Minor dependency version bump - -## 4.17.0 - (October 13, 2020) - -* Changed - * Replaced references to terra-doc-template with terra-docs - -## 4.16.0 - (September 16, 2020) - -* Changed - * Updated guides with realistic data. - -## 4.15.0 - (August 18, 2020) - -* Fixed - * Fixed jaws to announce state change for Rows and Header checkbox. - * Fix click interactions on Header check mark when disabled. - -* Added - * Added an interaction media query to apply `hover` styles only on non-touch devices. - -## 4.14.0 - (August 4, 2020) - -* Changed - * Minor dependency version bump - -## 4.13.0 - (July 29, 2020) - -* Changed - * Update changelog formatting - -## 4.12.0 - (July 21, 2020) - -* Changed - * Align column and rows for selectable tables. - -## 4.11.0 - (July 14, 2020) - -* Fixed - * Corrected themeable variable duplicates and missing variables. - -## 4.10.0 - (July 7, 2020) - -* Changed - * Rows and Header checkbox when disabled are now accessible for screenreaders to read out accordingly. - -## 4.9.0 - (June 23, 2020) - -* Changed - * Minor dependency version bump - -## 4.8.0 - (June 9, 2020) - -* Changed - * Apply themes by context and directly include packaged themes. - * Update wdio test configuration to use root wdio config - -## 4.7.0 - (April 28, 2020) - -* Changed - * Removed "View Component Source Code" from docs in favour of source code badge -* Added - * Added clinical-lowlight-theme wdio screenshots - -## 4.6.0 - (April 22, 2020) - -* Added - * Added `overflow: hidden` style to cell. - -* Changed - * Updated documentation link in README - -## 4.5.0 - (March 17, 2020) - -* Fixed - * Fixed refCallBack not working for table rows. - -## 4.4.0 - (March 10, 2020) - -* Changed - * Update docs to use mdx syntax. - -## 4.3.0 - (March 3, 2020) - -* Changed - * Minor dependency version bump - -## 4.2.0 - (February 18, 2020) - -* Added - * Added clinical-lowlight-theme theming files - -## 4.1.0 - (February 4, 2020) - -* Changed - * Minor dependency version bump - -## 4.0.0 - (January 17, 2020) - -* Breaking Change - * terra-table now only provides controlled variants. - * Removed Component `SingleSelectTableRows` - No longer supported this uncontrolled variant of table. - * Removed Component `MultiSelectTableRows` - No longer supported this uncontrolled variant of table. - * Removed Component `SelectableTableRows` - Selection by index is no longer provided. - * Removed Component `TableRows` - body element now provided by default within the table. - -## 3.30.0 - (January 7, 2020) - -* Removed - * Removed yarn reference in docs - -## 3.29.0 - (December 3, 2019) - -* Added - * Added orion-fusion-theme and generated the respective reference wdio screenshots. - -## 3.28.0 - (October 30, 2019) - -* Changed - * Minor dependency version bump - -## 3.27.0 - (October 3, 2019) - -* Changed - * Minor dependency version bump - -## 3.26.0 - (September 19, 2019) - -* Changed - * Removed `details` tag from doc-site. - -## 3.25.0 - (September 6, 2019) - -* Added - * Props table markdown file import added to doc site page - -## 3.24.0 - (September 3, 2019) - -* Changed - * Updated the 'keycode-js' version from '^1.0.4' to '^2.0.1'. - -## 3.23.0 - (August 21, 2019) - -* Changed - * Import for package version from package.json added to doc page - * Cleaned up imports in examples and test files - -## 3.22.0 - (August 14, 2019) - -* Changed - * updated package.json test scripts - -## 3.21.0 - (July 30, 2019) - -* Changed - * Minor dependency version bump - -## 3.20.0 - (July 24, 2019) - -* Changed - * Minor dependency version bump - -## 3.19.0 - (July 16, 2019) - -* Added - * Added documentation on required peerDependencies - -## 3.18.0 - (July 11, 2019) - -* Changed - * Update tests to use `Terra.describeViewports` for setting viewports and use `Terra.it.validatesElement` - * Increased subheader css specificity - -## 3.17.0 - (June 28, 2019) - -* Added - * Added themeable variable --terra-table-subheader-border-bottom - -* Changed - * Removed all inline styles from Dev-site components and implemented the same styles using external css. - -## 3.16.0 - (June 18, 2019) - -* Changed - * Minor dependency bump - -## 3.15.0 - (June 11, 2019) - -* Removed - * Removed node_modules from .npmignore - -* Changed - * Made required updates to consume terra-toolkit v5 and terra-dev-site v5 - -## 3.14.0 - (May 22, 2019) - -* Changed - * Revert update to allow VoiceOver to read selectable table rows. - * Revert update to allow row selection with Voice Over + space. - -## 3.13.0 - (May 21, 2019) - -* Added - * Added missing en-US and en-AU table translations - * Updated to allow VoiceOver to read selectable table rows. - * Updated to allow row selection with Voice Over + space. - -## 3.12.0 - (May 9, 2019) - -* Changed - * Exclude subheader from zebra row styles. - -## 3.11.0 - (May 1, 2019) - -* Changed - * Minor dependency version bump - -## 3.10.0 - (April 16, 2019) - -* Changed - * Minor dependency version bump - -## 3.9.0 - (April 9, 2019) - -* Changed - * Minor dependency version bump - -## 3.8.0 - (March 26, 2019) - -* Changed - * Update react/react-dom peer-dependency to latest stable minor release - -* Removed - * Removed peer dependency on terra-base - * Removed baseStyles import from terra-base - -## 3.7.0 - (March 21, 2019) - -* Changed - * Replaced local keyCode values with keycode-js npm package - -## 3.6.0 - (February 26, 2019) - -* Changed - * Minor dependency version bump - -* Added - * Added stylelint-enable to Table.module.scss - -## 3.5.0 - (February 12, 2019) - -* Changed - * Minor dependency version bump - -## 3.4.0 - (February 5, 2019) - -* Changed - * Minor dependency version bump - -## 3.3.0 - (January 26, 2019) - -* Changed - * Minor dependency version bump - -## 3.2.0 - (January 22, 2019) - -* Changed - * Minor dependency version bump - -## 3.1.0 - (January 22, 2019) - -* Changed - * Minor dependency version bump - -## 3.0.0 - (January 8, 2019) - -* Changed - * Updated theme variables - -## 2.32.0 - (January 2, 2019) - -* Changed - * Split focus and hover styles to separate blocks - -* Added - * Table header (th) styles - * Minor dependency version bump - * Updated site examples to be more accessible. - -## 2.31.1 - (November 20, 2018) - -* Changed - * Patch dependency version bump - -## 2.31.0 - (November 19, 2018) - -* Changed - * Minor dependency version bump - -## 2.30.0 - (November 13, 2018) - -* Changed - * Minor dependency version bump - -## 2.29.0 - (November 9, 2018) - -* Changed - * Minor dependency version bump - -## 2.28.0 - (October 24, 2018) - -* Changed - * Minor dependency version bump - -## 2.27.0 - (October 16, 2018) - -* Changed - * Minor dependency version bump - -## 2.26.0 - (October 8, 2018) - -* Changed - * Minor dependency version bump - -## 2.25.0 - (October 2, 2018) - -* Added - * Exports for table header cell minimum width and sort added. - -* Changed - * SingleSelectableRows documentation - -## 2.24.0 - (September 25, 2018) - -* Changed - * Minor dependency version bump - -## 2.23.1 - (September 6, 2018) - -* Changed - * Patch dependency version bump - -## 2.23.0 - (September 5, 2018) - -* Changed - * Bumped minimum react peerDependency version from ^16.2.0 to ^16.4.2 - * Bumped minimum react-dom peerDependency version from ^16.2.0 to ^16.4.2 - -## 2.22.0 - (September 4, 2018) - -* Changed - * Minor dependency version bump - -## 2.21.0 - (August 29, 2018) - -* Changed - * Minor dependency version bump - -## 2.20.0 - (August 8, 2018) - -* Added - * Added documentation pages for TableRows, SelectableTableRows, and SingleSelectableRows - -* Changed - * Changed background color to transparent - -## 2.19.0 - (August 1, 2018) - -* Changed - * Minor dependency version bump - -## 2.18.0 - (July 19, 2018) - -* Changed - * Add .module extension to SCSS file(s) - -## 2.17.0 - (July 17, 2018) - -* Changed - * Minor dependency version bump - * Formatting changes per eslint v4 update - -## 2.16.0 - (July 10, 2018) - -* Changed - * Minor dependency version bump - -## 2.15.0 - (June 28, 2018) - -* Changed - * Minor dependency version bump - -* Added - * Added change log to the documentation on terra-dev-site - -## 2.14.0 - (June 22, 2018) - -* Changed - * Moved terra-base from dependency to peerDependency - -## 2.13.0 - (June 12, 2018) - -* Changed - * Convert nightwatch tests to wdio. - * Updated "test:jest" script to work on windows. - -## 2.12.0 - (May 30, 2018) - -* Changed - * Updated structure to match terra-dev-site 1.0 and moved doc examples internal. - -## 2.11.0 - (May 25, 2018) - -* Changed - * Minor dependency version bump - -## 2.10.0 - (May 23, 2018) - -* Changed - * Minor dependency version bump - -## 2.9.0 - (May 16, 2018) - -* Changed - * Minor dependency version bump - -## 2.8.0 - (May 9, 2018) - -* Changed - * Minor dependency version bump - -## 2.7.0 - (May 2, 2018) - -* Changed - * Minor dependency version bump - -## 2.6.0 - (April 20, 2018) - -* Changed - * Minor dependency version bump - -## 2.5.0 - (April 15, 2018) - -* Changed - * Minor dependency version bump - -## 2.4.0 - (April 5, 2018) - -* Changed - * Minor dependency version bump - -## 2.3.0 - (March 30, 2018) - -* Changed - * Fixed issue with setting onClick handler on TableHeaderCell - -## 2.2.0 - (March 6, 2018) - -* Removed - * Removed props-table script from package.json - -## 2.1.0 - (February 26, 2018) - -* Changed - * Minor dependency version bump - -## 2.0.1 - (February 13, 2018) - -* Changed - * Updated peerDependencies - -## 2.0.0 - (February 12, 2018) - -* Changed - * Updated to use React 16 - -## 1.20.0 - (February 1, 2018) - -* Changed - * Moved table sort indicator - -## 1.19.0 - (January 18, 2018) - -* Changed - * Minor dependency version bump - -## 1.18.0 - (January 5, 2018) - -* Changed - * Minor dependency version bump - -## 1.17.0 - (November 28, 2017) - -* Changed - * Minor dependency version bump - -## 1.16.0 - (November 16, 2017) - -* Added - * MultiSelectableRows component - -## 1.15.0 - (November 7, 2017) - -* Changed - * Minor dependency version bump - -## 1.14.0 - (October 24, 2017) - -* Changed - * Minor dependency version bump - -## 1.13.0 - (October 6, 2017) - -* Added - * SelectableTableRows component - -* Changed - * Refactor Single Selectable Rows typecheck - * Refactor nightwatch tests - * Updated SingleSelectableRows to utilize the SelectableTableRows component - -* Fixed - * Initial Single Select Table render to accept an isSelected Row - -## 1.12.0 - (September 26, 2017) - -* Removed - * Remove stylelint-disable selector-class-pattern - -## 1.11.0 - (September 19, 2017) - -* Changed - * Minor dependency version bump - -## 1.10.0 - (September 12, 2017) - -* Changed - * Update selection styles - -## 1.9.0 - (September 7, 2017) - -* Changed - * Minor dependency version bump - -## 1.8.0 - (September 5, 2017) - -* Changed - * Update nightwatch tests and test scripts. - -## 1.7.0 - (August 31, 2017) - -* Changed - * Minor dependency version bump - -## 1.6.0 - (August 15, 2017) - -* Changed - * Minor dependency version bump - -## 1.5.0 - (August 8, 2017) - -* Changed - * Change data-class to be name spaced - -## 1.4.0 - (August 1, 2017) - -* Fixed - * Fixed typo which dropped custom class names on TableCell component - -## 1.3.0 - (August 1, 2017) - -* Changed - * Converted component to use CSS modules - -## 1.2.0 - (July 26, 2017) - -* Changed - * Minor dependency version bump - -## 1.1.0 - (July 18, 2017) - -* Added - * Added preventDefault to SingleSelect table row - * Added missing props-tables - -* Changed - * Updated nightwatch test scripts - -* Removed - * Removed nightwatch.config file - -## 1.0.0 - (June 28, 2017) - -Initial stable release diff --git a/packages/terra-table/LICENSE b/packages/terra-table/LICENSE deleted file mode 100644 index f4f87bd4ed6..00000000000 --- a/packages/terra-table/LICENSE +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - \ No newline at end of file diff --git a/packages/terra-table/NOTICE b/packages/terra-table/NOTICE deleted file mode 100644 index 46468f3a66e..00000000000 --- a/packages/terra-table/NOTICE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright 2017 - 2019 Cerner Innovation, Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/packages/terra-table/README.md b/packages/terra-table/README.md deleted file mode 100644 index f78e0bb3bae..00000000000 --- a/packages/terra-table/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Terra Table - -[![NPM version](https://badgen.net/npm/v/terra-table)](https://www.npmjs.org/package/terra-table) -[![Build Status](https://badgen.net/travis/cerner/terra-core)](https://travis-ci.com/cerner/terra-core) - -The terra-table component provides users a way to render data in a tabular format. - -- [Getting Started](#getting-started) -- [Documentation](https://engineering.cerner.com/terra-ui/components/cerner-terra-core-docs/table/about) -- [LICENSE](#license) - -## Getting Started - -- Install from [npmjs](https://www.npmjs.com): `npm install terra-table` - - -## Peer Dependencies - -This component requires the following peer dependencies be installed in your app for the component to properly function. - -| Peer Dependency | Version | -|-|-| -| react | ^16.8.5 | -| react-dom | ^16.8.5 | -| react-intl | ^2.8.0 | - - - -## LICENSE - -Copyright 2017 - 2019 Cerner Innovation, Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - -    http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. diff --git a/packages/terra-table/package.json b/packages/terra-table/package.json deleted file mode 100644 index c8dd32b1561..00000000000 --- a/packages/terra-table/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "terra-table", - "main": "lib/index.js", - "version": "4.36.0", - "description": "The terra-table component provides user a way to render selectable data in a tabular format", - "repository": { - "type": "git", - "url": "git+https://github.com/cerner/terra-core.git", - "directory": "packages/terra-table" - }, - "keywords": [ - "Cerner", - "Terra", - "terra-table", - "Table", - "UI" - ], - "author": "Cerner Corporation", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/cerner/terra-core/issues" - }, - "homepage": "https://github.com/cerner/terra-core#readme", - "peerDependencies": { - "react": "^16.8.5", - "react-dom": "^16.8.5" - }, - "dependencies": { - "@cerner/terra-docs": "^1.9.0", - "classnames": "^2.2.5", - "keycode-js": "^3.1.0", - "prop-types": "^15.5.8", - "terra-content-container": "^3.39.1", - "terra-mixins": "^1.40.0", - "terra-theme-context": "^1.0.0", - "terra-visually-hidden-text": "^2.36.0" - }, - "scripts": { - "compile": "babel --root-mode upward src --out-dir lib --copy-files", - "lint": "npm run lint:js && npm run lint:scss", - "lint:js": "eslint --ext .js,.jsx . --ignore-path ../../.eslintignore", - "lint:scss": "stylelint src/**/*.scss", - "precompile": "rm -rf lib", - "test": "npm run lint && npm run jest && npm run wdio", - "jest": "jest --config ../../jest.config.js", - "wdio-default": "cd ../.. && terra wdio", - "wdio-lowlight": "cd ../.. && terra wdio --themes clinical-lowlight-theme", - "wdio-fusion": "cd ../.. && terra wdio --themes orion-fusion-theme", - "wdio": "npm run wdio-default && npm run wdio-lowlight && npm run wdio-fusion" - } -} diff --git a/packages/terra-table/src/Table.jsx b/packages/terra-table/src/Table.jsx deleted file mode 100644 index e22bd62ed98..00000000000 --- a/packages/terra-table/src/Table.jsx +++ /dev/null @@ -1,468 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import classNames from 'classnames'; -import classNamesBind from 'classnames/bind'; -import ThemeContext from 'terra-theme-context'; -import ContentContainer from 'terra-content-container'; -import VisuallyHiddenText from 'terra-visually-hidden-text'; -import styles from './Table.module.scss'; -import sectionShape from './proptypes/sectionShape'; -import headerShape from './proptypes/headerShape'; -import widthShape from './proptypes/widthShape'; - -import Row from './subcomponents/_Row'; -import Cell from './subcomponents/_Cell'; -import Section from './subcomponents/_Section'; -import HeaderRow from './subcomponents/_HeaderRow'; -import HeaderCell from './subcomponents/_HeaderCell'; -import ChevronCell from './subcomponents/_ChevronCell'; -import CheckMarkCell from './subcomponents/_CheckMarkCell'; -import HeaderChevronCell from './subcomponents/_HeaderChevronCell'; -import HeaderCheckMarkCell from './subcomponents/_HeaderCheckMarkCell'; - -const cx = classNamesBind.bind(styles); - -const propTypes = { - /** - * An array of sections containing rows. - */ - bodyData: PropTypes.arrayOf(sectionShape), - /** - * The check mark styling to apply. - */ - checkStyle: PropTypes.oneOf([ - 'icon', - 'toggle', - ]), - /** - * The divider styling to apply to the child rows. - */ - dividerStyle: PropTypes.oneOf([ - 'vertical', - 'horizontal', - 'both', - ]), - /** - * The width value structures associated to each column. - */ - columnWidths: PropTypes.arrayOf(widthShape), - /** - * Whether or not the rows should have chevrons applied. - */ - hasChevrons: PropTypes.bool, - /** - * The data to build header cells and columns. - */ - headerData: headerShape, - /** - * Element to append to the top of the table. i.e. toolbars etc. - */ - headerNode: PropTypes.node, - /** - * Whether or not the table should expanded to fill its parent element. - */ - fill: PropTypes.bool, - /** - * Element to append to the bottom of the table. i.e. toolbars etc. - */ - footerNode: PropTypes.node, - /** - * The numberOfColumns to be used as a descriptor for assistive technology. - */ - numberOfColumns: PropTypes.number.isRequired, - /** - * This value is used for accessibility when paged/virtualized rows are used. - * By default this value is derived from the number of rows passed within the section. - */ - numberOfRows: PropTypes.number, - /** - * The padding styling to apply to the cell content. - */ - cellPaddingStyle: PropTypes.oneOf([ - 'standard', - 'compact', - ]), - /** - * The interaction styling to apply to the row. - * `'toggle'` relates to the toggling of state as a means of input. `'disclose'` relates to the presentation or disclosure of another component. - * Both variants can ultimately display as "selected", but the interaction and structure are different for accessibility. - */ - rowStyle: PropTypes.oneOf([ - 'disclose', - 'toggle', - ]), - /** - * Function callback returning the html node of the table's inner body element. - */ - scrollRefCallback: PropTypes.func, - /** - * Whether or not a display only footer should be affixed to the table. - */ - showSimpleFooter: PropTypes.bool, - /** - * The summary text to describe the table's content and interactions. - */ - summary: PropTypes.string.isRequired, - /** - * The element id to associate to the descriptive text. - */ - summaryId: PropTypes.string.isRequired, -}; - -const defaultProps = { - fill: false, - showSimpleFooter: false, -}; - -const createCell = (cell, sectionId, columnId, colWidth, discloseData) => ( - - {cell.children} - -); - -const createCheckCell = (rowData, rowStyle, checkStyle) => { - let cellMetaData; - let cellOnAction; - let cellActiveState; - let cellLabel; - if (rowData.toggleAction) { - cellMetaData = rowData.toggleAction.metaData; - cellOnAction = rowData.toggleAction.onToggle; - cellActiveState = rowData.toggleAction.isToggled; - cellLabel = rowData.toggleAction.toggleLabel; - } - - // Check style takes priority over the row styling. If a check is set to toggle or icon we know that it is face up. - if (checkStyle === 'toggle' || checkStyle === 'icon') { - return ( - - ); - } - - // When the rowstyle is toggle we still to create a checkmark, but a hidden one. - // This allows someone with a screenreader to view selection - if (rowStyle === 'toggle') { - return ( - - ); - } - return undefined; -}; - -const createChevronCell = (rowStyle, hasChevrons) => { - if (rowStyle === 'disclose' && hasChevrons) { - return ; - } - return undefined; -}; - -const createHeaderCheckCell = (columnData, rowStyle, checkStyle) => { - let cellAlignment; - let cellOnAction; - let cellStatus; - let cellLabel; - let cellDisabled; - if (columnData) { - cellAlignment = columnData.checkAlignment; - cellOnAction = columnData.onCheckAction; - cellStatus = columnData.checkStatus; - cellLabel = columnData.checkLabel; - cellDisabled = columnData.isDisabled; - } - - // Check style takes priority over the row styling. If a check is set to toggle or icon we know that it is face up. - if (checkStyle === 'toggle' || checkStyle === 'icon') { - return ( - - ); - } - - // When the row style is toggle we still to create a check mark, but a hidden one. - // This allows someone with a screen reader to view selection - if (rowStyle === 'toggle') { - return ( - - ); - } - return undefined; -}; - -const createHeaderChevronCell = (rowStyle, hasChevrons) => { - if (rowStyle === 'disclose' && hasChevrons) { - return ; - } - return undefined; -}; - -const createRow = (tableData, rowData, rowIndex, sectionId) => { - let rowMetaData; - let rowOnAction; - let rowActiveState; - let primaryData; - let primaryIndex; - if (tableData.rowStyle === 'disclose' && rowData.discloseAction) { - rowMetaData = rowData.discloseAction.metaData; - rowOnAction = rowData.discloseAction.onDisclose; // The disclosure action will trigger from the entire row. - rowActiveState = rowData.discloseAction.isDisclosed; // Disclosure will show row selection, but only the link will show to a screen reader as current. - primaryIndex = rowData.discloseAction.discloseCellIndex; // The index of the cell that will be converted to a link for disclosure. - primaryData = { label: rowData.discloseAction.discloseLabel, isCurrent: rowData.discloseAction.isDisclosed }; - } else if (tableData.checkStyle === 'toggle' && rowData.toggleAction) { - // If check style is present the row should also be an actionable item, but only trigger the check mark selection state. - rowMetaData = rowData.toggleAction.metaData; - rowOnAction = rowData.toggleAction.onToggle; - } else if (tableData.rowStyle === 'toggle' && rowData.toggleAction) { - rowMetaData = rowData.toggleAction.metaData; - rowOnAction = rowData.toggleAction.onToggle; - // We only want to enable a selected state is check style isn't icon. - // If icon a check mark is displayed to show selection rather than row highlight. - rowActiveState = tableData.checkStyle !== 'icon' && rowData.toggleAction.isToggled; - } - - return ( - - {createCheckCell(rowData, tableData.rowStyle, tableData.checkStyle)} - {rowData.cells.map((cell, colIndex) => { - const columnId = tableData.headerData && tableData.headerData.cells ? tableData.headerData.cells[colIndex].id : undefined; - const columnWidth = tableData.columnWidths ? tableData.columnWidths[colIndex] : undefined; - const discloseData = colIndex === primaryIndex ? primaryData : undefined; - return createCell(cell, sectionId, columnId, columnWidth, discloseData); - })} - {createChevronCell(tableData.rowStyle, tableData.hasChevrons)} - - ); -}; - -const createSections = (tableData, headerIndex) => { - if (!tableData.bodyData) { - return { sections: undefined, sectionIndex: headerIndex }; - } - - let rowIndex = headerIndex; - const sections = tableData.bodyData.map((section) => { - if (section.sectionHeader) { - const header = section.sectionHeader; - rowIndex += 1; - return ( -
- {section.rows ? section.rows.map(rowData => { - rowIndex += 1; - return createRow(tableData, rowData, rowIndex, header.id); - }) : undefined} -
- ); - } - if (section.rows) { - return section.rows.map(rowData => { - rowIndex += 1; - return createRow(tableData, rowData, rowIndex, null); - }); - } - return undefined; - }); - - return { sections, sectionIndex: rowIndex }; -}; - -const createHeader = (tableData) => { - if (!tableData.headerData || !tableData.headerData.cells) { - return { headerIndex: 0, header: undefined }; - } - - return { - headerIndex: 1, - header: ( - - {createHeaderCheckCell(tableData.headerData.selectAllColumn, tableData.rowStyle, tableData.checkStyle)} - {tableData.headerData.cells.map((cellData, colIndex) => ( - - {cellData.children} - - ))} - {createHeaderChevronCell(tableData.rowStyle, tableData.hasChevrons)} - - ), - }; -}; - -const unpackTableData = (tableData) => { - const { headerIndex, header } = createHeader(tableData); - const { sectionIndex, sections } = createSections(tableData, headerIndex); - return { rowCount: sectionIndex, header, sections }; -}; - -const Table = ({ - dividerStyle, - hasChevrons, - rowStyle, - checkStyle, - columnWidths, - headerData, - bodyData, - fill, - footerNode, - headerNode, - cellPaddingStyle, - numberOfColumns, - numberOfRows, - scrollRefCallback, - showSimpleFooter, - summary, - summaryId, - ...customProps -}) => { - const theme = React.useContext(ThemeContext); - - // If all column widths are using static sizing alter the table style to display inline. - const makeInline = columnWidths && columnWidths.length ? columnWidths.every(width => !!width.static) : undefined; - const hasEndNodes = headerNode || footerNode || showSimpleFooter; - - const tableClasses = classNames( - cx( - 'table', - { fill }, - { 'is-inline': makeInline }, - { outer: !hasEndNodes }, - theme.className, - ), - customProps.className, - ); - - const tableData = { - headerData, - bodyData, - columnWidths, - rowStyle, - checkStyle, - hasChevrons, - dividerStyle, - numberOfColumns, - }; - const { rowCount, header, sections } = unpackTableData(tableData); - - const attrSpread = cellPaddingStyle ? { 'data-table-padding': cellPaddingStyle } : {}; - - const rows = ( -
- - {header} - {sections ? ( - /* eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex */ -
- {sections} -
- ) : undefined} -
- ); - - if (!hasEndNodes) { - return rows; - } - - const footerElement = []; - if (footerNode) { - footerElement.push(footerNode); - } - if (showSimpleFooter) { - footerElement.push(
); - } - - return ( - - {rows} - - ); -}; - -Table.propTypes = propTypes; -Table.defaultProps = defaultProps; - -export default Table; diff --git a/packages/terra-table/src/Table.module.scss b/packages/terra-table/src/Table.module.scss deleted file mode 100644 index a9c40ec378c..00000000000 --- a/packages/terra-table/src/Table.module.scss +++ /dev/null @@ -1,99 +0,0 @@ -// Themes -@import './clinical-lowlight-theme/Table.module'; -@import './orion-fusion-theme/Table.module'; - -:local { - // Standard block display - // ---------------------- - .outer { - border: var(--terra-table-border, 1px solid #dedfe0); - border-radius: var(--terra-table-border-radius, 0); - } - - .table { - background-color: var(--terra-table-background-color, transparent); - border-bottom: 0; - overflow: hidden; - } - - .body { - background-color: var(--terra-table-body-background-color); - flex: 1 1 auto; - min-height: 0; - overflow: hidden; - } - - .header { - background-color: var(--terra-table-header-background-color, #f1f1f2); - border-bottom: var(--terra-table-header-border-bottom, 1px solid #868a8c); - box-shadow: var(--terra-table-header-box-shadow, 0 4px 4px -4px rgba(134, 138, 140, 0.75), inset 0 0 0 1px #fff); - z-index: 1; - } - - .header-content { - display: flex; - } - - // Modifiers: - // ---------------------- - .fill { - border-bottom: var(--terra-table-border-bottom, 1px solid #dedfe0); - display: flex; - flex-direction: column; - height: 100%; - position: relative; - width: 100%; - - .header { - display: flex; - flex: 0 0 auto; - overflow-x: hidden; - overflow-y: scroll; - position: relative; - width: 100%; - } - - .header-content { - flex: 1 1 auto; - position: relative; - width: 100%; - } - - .body { - flex: 1 1 auto; - height: 100%; - -webkit-overflow-scrolling: touch; - overflow-y: scroll; - width: 100%; - } - } - - .is-inline { - display: inline-flex; - flex-direction: column; - width: auto; - - .header { - position: static; - width: auto; - } - - .header-content { - position: relative; - width: auto; - } - - .body { - height: 100%; - position: relative; - width: auto; - } - } - - .simple-footer { - background-color: var(--terra-table-simple-footer-background-color, #f1f1f2); - box-shadow: var(--terra-table-simple-footer-box-shadow, 0 -1px 0 0 #9fa2a4, 0 -5px 6px -4px rgba(134, 138, 140, 0.35), inset 0 0 0 1px #fff, inset 0 2px 0 0 rgba(255, 255, 255, 0.35)); - height: var(--terra-table-simple-footer-height, 0.7142857143rem); - position: relative; - } -} diff --git a/packages/terra-table/src/TableUtils.js b/packages/terra-table/src/TableUtils.js deleted file mode 100644 index b40a42e7382..00000000000 --- a/packages/terra-table/src/TableUtils.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Returns whether or not the provided value can be added or removed from the array given a max key count and presence checks. - */ -const canToggleArrayValue = (arrayMaxLength, currentArray, value) => (arrayMaxLength < 0 || currentArray.indexOf(value) >= 0 || currentArray.length < arrayMaxLength); - -/** - * Returns a new array, updated with the value being added or removed from the existing key array. - */ -const toggleArrayValue = (currentArray, value) => { - if (currentArray.length) { - if (currentArray.indexOf(value) >= 0) { - const newArray = currentArray.slice(); - newArray.splice(newArray.indexOf(value), 1); - return newArray; - } - return currentArray.concat([value]); - } - return [value]; -}; - -const TableUtils = { - canToggleArrayValue, - toggleArrayValue, -}; - -export default TableUtils; -export { - canToggleArrayValue, - toggleArrayValue, -}; diff --git a/packages/terra-table/src/clinical-lowlight-theme/Table.module.scss b/packages/terra-table/src/clinical-lowlight-theme/Table.module.scss deleted file mode 100644 index c0674453af2..00000000000 --- a/packages/terra-table/src/clinical-lowlight-theme/Table.module.scss +++ /dev/null @@ -1,218 +0,0 @@ -@import '~terra-mixins/lib/Mixins'; - -:local { - .clinical-lowlight-theme { - // Table - --terra-table-background-color: #383f42; - --terra-table-border-bottom: 1px solid #585a5c; - --terra-table-body-background-color: none; - --terra-table-header-background-color: #6f7477; - --terra-table-header-border-bottom: 1px solid #2d3539; - --terra-table-header-box-shadow: 0 4px 4px -4px #2d3539, inset 0 0 0 1px #909496; - --terra-table-border: 1px solid #585a5c; - --terra-table-border-radius: 0; - --terra-table-simple-footer-background-color: #6f7477; - --terra-table-simple-footer-box-shadow: 0 -1px 0 #2d3539, 0 -5px 6px -4px #909496, inset 0 0 0 1px #909496, inset 0 2px 0 0 #909496; - --terra-table-simple-footer-height: 0.7142857143rem; - - // Cell - --terra-table-cell-standard-padding-bottom: 0.5rem; - --terra-table-cell-standard-padding-left: 0.7142857143rem; - --terra-table-cell-standard-padding-right: 0.7142857143rem; - --terra-table-cell-standard-padding-top: 0.5rem; - --terra-table-cell-compact-padding-bottom: 0.25rem; - --terra-table-cell-compact-padding-left: 0.7142857143rem; - --terra-table-cell-compact-padding-right: 0.7142857143rem; - --terra-table-cell-compact-padding-top: 0.25rem; - - // CheckMarkCell - --terra-table-checkmark-cell-border-radius: 3px; - --terra-table-checkmark-cell-height: 1rem; - --terra-table-checkmark-cell-width: 1rem; - --terra-table-checkmark-cell-hover-border: 1px solid #1e3a49; - --terra-table-checkmark-cell-active-background-color: #b5d4fe; - --terra-table-checkmark-cell-active-border: 1px solid #3a67a4; - --terra-table-checkmark-cell-focus-outline: 2px dashed #fff; - --terra-table-checkmark-cell-focus-outline-offset: -2px; - --terra-table-checkmark-cell-selected-hover-background-color: #2a4b77; - --terra-table-checkmark-cell-selected-active-background-color: #1a2f4b; - --terra-table-checkmark-cell-selected-background-color: transparent; - --terra-table-checkmark-cell-selectable-background-color: #909496; - --terra-table-checkmark-cell-selectable-border: 1px solid #a4a5a6; - --terra-table-checkmark-cell-selectable-selected-background-color: #1e3a49; - --terra-table-checkmark-cell-selectable-disabled-background-color: rgba(111, 116, 119, 0.05); - --terra-table-checkmark-cell-selectable-selectable-disabled-border: 1px solid rgba(134, 138, 140, 0.25); - --terra-table-checkmark-cell-default-padding-left: 0.7142857143rem; - --terra-table-checkmark-cell-default-padding-right: 0.7142857143rem; - --terra-table-checkmark-cell-ie-focus-before-border: 2px dashed #000; - --terra-table-checkmark-cell-selectable-selected-border: 1px solid #3a67a4; - - // ChevronCell - --terra-table-chevron-cell-height: 1rem; - --terra-table-chevron-cell-padding: 1px; - --terra-table-chevron-cell-width: 1rem; - --terra-table-chevron-cell-padding-left: 0.7142857143rem; - --terra-table-chevron-cell-padding-right: 0.7142857143rem; - - // HeaderCell - --terra-table-header-cell-border-right: 1px solid #909496; - --terra-table-header-cell-color: #1c1f21; - --terra-table-header-cell-active-background-color: #909496; - --terra-table-header-cell-font-size: 1rem; - --terra-table-header-cell-font-weight: bold; - --terra-table-header-cell-line-height: 1.143; - --terra-table-header-cell-sort-indicator-height: 0.6429rem; - --terra-table-header-cell-sort-indicator-width: 0.6429rem; - --terra-table-header-cell-outline: none; - --terra-table-header-cell-hover-background-color: #6f7477; - --terra-table-header-cell-focus-background-color: none; - --terra-table-header-cell-focus-outline: 2px dashed #fff; - --terra-table-header-cell-focus-outline-offset: -2px; - --terra-table-header-cell-standard-padding-bottom: 0.5rem; - --terra-table-header-cell-standard-padding-left: 0.7142857143rem; - --terra-table-header-cell-standard-padding-right: 0.7142857143rem; - --terra-table-header-cell-standard-padding-top: 0.5rem; - --terra-table-header-cell-compact-padding-bottom: 0.35715rem; - --terra-table-header-cell-compact-padding-left: 0.7142857143rem; - --terra-table-header-cell-compact-padding-right: 0.7142857143rem; - --terra-table-header-cell-compact-padding-top: 0.35715rem; - --terra-table-header-cell-ie-focus-before-border: 2px dashed #000; - --terra-table-header-cell-hover-background-image: linear-gradient(to bottom, #636669 2%, #727679 30%, #8a8e90 80%); - --terra-table-header-cell-hover-box-shadow: inset 0 0 0 1px #6f7477; - --terra-table-header-cell-sort-indicator-margin-bottom: 0.21428rem; - - // HeaderCheckMarkCell - --terra-table-header-checkmark-cell-border-right: 1px solid #909496; - --terra-table-header-checkmark-cell-border: 1px solid transparent; - --terra-table-header-checkmark-cell-border-radius: 3px; - --terra-table-header-checkmark-cell-height: 1rem; - --terra-table-header-checkmark-cell-padding: 1px; - --terra-table-header-checkmark-cell-width: 1rem; - --terra-table-header-checkmark-cell-interactable-background-color: #909496; - --terra-table-header-checkmark-cell-interactable-border: 1px solid #595f62; - --terra-table-header-checkmark-cell-interactable-hover-border: 1px solid #003f61; - --terra-table-header-checkmark-cell-interactable-active-background-color: #b0d1e5; - --terra-table-header-checkmark-cell-interactable-active-border: 1px solid #004c76; - --terra-table-header-checkmark-cell-interactable-hover-selected-background-color: #003f61; - --terra-table-header-checkmark-cell-interactable-active-selected-background-color: #005887; - --terra-table-header-checkmark-cell-interactable-focus-outline: 2px dashed #fff; - --terra-table-header-checkmark-cell-interactable-focus-outline-offset: -2px; - --terra-table-header-checkmark-cell-selected-background-color: #005887; - --terra-table-header-checkmark-cell-disabled-background-color: #8c9092; - --terra-table-header-checkmark-cell-disabled-border: 1px solid #595f62; - --terra-table-header-checkmark-cell-disabled-selected-background-color: #595f62; - --terra-table-header-checkmark-cell-disabled-intermediate-background-color: #595f62; - --terra-table-header-checkmark-cell-default-padding-left: 0.7142857143rem; - --terra-table-header-checkmark-cell-default-padding-right: 0.7142857143rem; - --terra-table-header-checkmark-cell-standard-padding-bottom: 0.5rem; - --terra-table-header-checkmark-cell-compact-padding-bottom: 0.35715rem; - --terra-table-header-checkmark-cell-ie-focus-before-border: 2px dashed #000; - --terra-table-header-checkmark-cell-selected-border: 1px solid #004c76; - - // HeaderChevronCell - --terra-table-header-chevron-cell-spacer-padding: 1px; - --terra-table-header-chevron-cell-width: 1rem; - --terra-table-header-chevron-cell-padding-left: 0.7142857143rem; - --terra-table-header-chevron-cell-padding-right: 0.7142857143rem; - - // Row - --terra-table-row-background-color: none; - --terra-table-row-child-border-right: 1px solid transparent; - --terra-table-row-divider-child-border-right: 1px solid #585a5c; - --terra-table-row-divider-border-top: 1px solid #585a5c; - --terra-table-row-divider-first-margin-top: -1px; - --terra-table-row-divider-border-bottom: 1px solid #585a5c; - --terra-table-row-striped-background-color: #2d3539; - --terra-table-row-striped-selected-background-color: #1e3a49; - --terra-table-row-striped-hover-background-color: #191e1e; - --terra-table-row-striped-selected-hover-background-color: #1e3a49; - --terra-table-row-striped-focus-background-color: #1e3a49; - --terra-table-row-striped-selected-focus-background-color: #1e3a49; - --terra-table-row-selected-background-color: #1e3a49; - --terra-table-row-selected-border-color: #007cc3; - --terra-table-row-selected-border-top-color: #007cc3; - --terra-table-row-hover-background-color: #232a2d; - --terra-table-row-hover-background-image: linear-gradient(to bottom, #122b39 2%, #152933 30%, #1e3a49 80%); - --terra-table-row-active-background-color: #1e3a49; - --terra-table-row-focus-background-color: #232a2d; - --terra-table-row-focus-outline: 2px dashed #fff; - --terra-table-row-focus-outline-offset: -2px; - --terra-table-row-selected-focus-background-color: #1e3a49; - --terra-table-row-active-background-image: none; - --terra-table-row-selected-hover-background-color: #1e3a49; - --terra-table-row-selected-active-background-color: #1e3a49; - --terra-table-row-selected-active-background-image: none; - --terra-table-row-selected-active-box-shadow: inset 0 0 0 1px #232a2d; - --terra-table-row-striped-hover-background-image: linear-gradient(to bottom, #04293f 2%, #053754 30%, #004c76 80%); - --terra-table-row-striped-hover-box-shadow: inset 0 0 0 1px #004c76; - --terra-table-row-striped-selected-hover-background-image: linear-gradient(to bottom, #04293f 2%, #053754 30%, #004c76 80%); - --terra-table-row-striped-selected-hover-box-shadow: inset 0 0 0 1px #04293f; - --terra-table-row-hover-box-shadow: inset 0 0 0 1px #122b39; - --terra-table-row-selected-hover-background-image: linear-gradient(to bottom, #04293f 2%, #053754 30%, #004c76 80%); - --terra-table-row-selected-hover-box-shadow: inset 0 0 0 1px #04293f; - --terra-table-row-active-box-shadow: inset 0 0 0 1px #007cc3; - --terra-table-row-active-hover-border-top-color: #004c76; - --terra-table-row-active-hover-last-border-bottom-color: #585a5c; - --terra-table-row-active-hover-last-border-top-color: #007cc3; - --terra-table-row-active-hover-next-border-top-color: #007cc3; - --terra-table-row-active-hover-next-selected-border-top-color: #007cc3; - --terra-table-row-selected-active-hover-border-top-color: #007cc3; - --terra-table-row-selected-active-hover-last-border-bottom-color: #585a5c; - --terra-table-row-selected-active-hover-last-border-top-color: #007cc3; - --terra-table-row-selected-active-hover-next-border-top-color: #007cc3; - --terra-table-row-selected-last-border-bottom-color: #585a5c; - --terra-table-row-selected-background-box-shadow: none; - --terra-table-row-selected-next-selected-box-shadow: none; - --terra-table-row-selected-next-selected-hover-box-shadow: inset 0 0 0 1px #585a5c; - --terra-table-row-active-hover-next-selected-box-shadow: none; - --terra-table-row-ie-focus-before-border: 2px dashed #000; - - // SectionHeader - --terra-table-section-header-background-color: #7a7f82; - --terra-table-section-header-border-top: 1px solid #585a5c; - --terra-table-section-header-next-border-top: 1px solid #585a5c; - --terra-table-section-header-first-margin-top: -1px; - --terra-table-section-header-content-padding-bottom: 0.5rem; - --terra-table-section-header-content-padding-left: 0.7142857143rem; - --terra-table-section-header-content-padding-right: 0.7142857143rem; - --terra-table-section-header-content-padding-top: 0.5rem; - --terra-table-section-header-title-color: #1c1f21; - --terra-table-section-header-title-font-size: 1rem; - --terra-table-section-header-title-font-weight: bold; - --terra-table-section-header-title-line-height: 1.1428571429; - --terra-table-section-header-collapsible-padding-left: 1rem; - --terra-table-section-header-focus-outline: 2px dashed #fff; - --terra-table-section-header-focus-outline-offset: -2px; - --terra-table-section-header-focus-background-color: transparent; - --terra-table-section-header-hover-background-color: #7a7f82; - --terra-table-section-header-active-background-color: #7a7f82; - --terra-table-section-header-start-padding-right: 0.7142857143rem; - --terra-table-section-header-accordion-icon-height: 0.7142857143rem; - --terra-table-section-header-accordion-icon-width: 0.7142857143rem; - --terra-table-section-header-ie-focus-before-border: 2px dashed #000; - --terra-table-section-header-hover-background-image: linear-gradient(to bottom, #585a5c 0%, #7a7f82 12.5%, #a7aaab 50%); - --terra-table-section-header-hover-box-shadow: inset 0 0 0 1px #7a7f82; - --terra-table-section-header-active-box-shadow: inset 0 0 0 1px #7a7f82; - - @include terra-inline-svg-var('--terra-table-checkmark-cell-selected-background-image', ''); - @include terra-inline-svg-var('--terra-table-checkmark-cell-selected-disabled-background-image', ''); - @include terra-inline-svg-var('--terra-table-checkmark-cell-selectable-selected-background-image', ''); - @include terra-inline-svg-var('--terra-table-checkmark-cell-background-image', ''); - - @include terra-inline-svg-var('--terra-table-chevron-cell-visible-background', ''); - - @include terra-inline-svg-var('--terra-table-header-cell-desc-background', ''); - @include terra-inline-svg-var('--terra-table-header-cell-sort-asc-background', ''); - @include terra-inline-svg-var('--terra-table-header-cell-hover-asc-background', ''); - @include terra-inline-svg-var('--terra-table-header-cell-hover-desc-background', ''); - @include terra-inline-svg-var('--terra-table-header-cell-active-hover-asc-background', ''); - @include terra-inline-svg-var('--terra-table-header-cell-active-hover-desc-background', ''); - - @include terra-inline-svg-var('--terra-table-header-checkmark-cell-selected-background-image', ''); - @include terra-inline-svg-var('--terra-table-header-checkmark-cell-intermediate-background-image', ''); - @include terra-inline-svg-var('--terra-table-header-checkmark-cell-disabled-background-image', ''); - @include terra-inline-svg-var('--terra-table-header-checkmark-cell-disabled-intermediate-background-image', ''); - - @include terra-inline-svg-var('--terra-table-section-header-accordion-icon-background', ''); - } -} diff --git a/packages/terra-table/src/index.js b/packages/terra-table/src/index.js deleted file mode 100644 index ab8662d412f..00000000000 --- a/packages/terra-table/src/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import Table from './Table'; -import Utils from './TableUtils'; - -export default Table; -export { - Utils, -}; diff --git a/packages/terra-table/src/orion-fusion-theme/Table.module.scss b/packages/terra-table/src/orion-fusion-theme/Table.module.scss deleted file mode 100644 index ee5b314ac80..00000000000 --- a/packages/terra-table/src/orion-fusion-theme/Table.module.scss +++ /dev/null @@ -1,218 +0,0 @@ -@import '~terra-mixins/lib/Mixins'; - -:local { - .orion-fusion-theme { - // Table - --terra-table-background-color: transparent; - --terra-table-border-bottom: 1px solid #c8cacb; - --terra-table-body-background-color: transparent; - --terra-table-header-background-color: #f4f4f4; - --terra-table-header-border-bottom: 2px solid #64696c; - --terra-table-header-box-shadow: none; - --terra-table-border: 1px solid #c8cacb; - --terra-table-border-radius: 0; - --terra-table-simple-footer-background-color: #f4f4f4; - --terra-table-simple-footer-box-shadow: none; - --terra-table-simple-footer-height: 0.7142857143rem; - - // Cell - --terra-table-cell-standard-padding-bottom: 0.8571428571rem; - --terra-table-cell-standard-padding-left: 0.3571428571rem; - --terra-table-cell-standard-padding-right: 0.3571428571rem; - --terra-table-cell-standard-padding-top: 0.8571428571rem; - --terra-table-cell-compact-padding-bottom: 0.25rem; - --terra-table-cell-compact-padding-left: 0.7142857143rem; - --terra-table-cell-compact-padding-right: 0.7142857143rem; - --terra-table-cell-compact-padding-top: 0.25rem; - - // CheckMarkCell - --terra-table-checkmark-cell-border-radius: 3px; - --terra-table-checkmark-cell-height: 1rem; - --terra-table-checkmark-cell-width: 1rem; - --terra-table-checkmark-cell-hover-border: 1px solid #3a67a4; - --terra-table-checkmark-cell-active-background-color: #b5d4fe; - --terra-table-checkmark-cell-active-border: 1px solid #3a67a4; - --terra-table-checkmark-cell-focus-outline: 2px dashed #2a4b77; - --terra-table-checkmark-cell-focus-outline-offset: -2px; - --terra-table-checkmark-cell-selected-hover-background-color: #2a4b77; - --terra-table-checkmark-cell-selected-active-background-color: #1a2f4b; - --terra-table-checkmark-cell-selected-background-color: transparent; - --terra-table-checkmark-cell-selectable-background-color: #fff; - --terra-table-checkmark-cell-selectable-border: 1px solid #4983d1; - --terra-table-checkmark-cell-selectable-selected-background-color: #3a67a4; - --terra-table-checkmark-cell-selectable-disabled-background-color: rgba(255, 255, 255, 0.5); - --terra-table-checkmark-cell-selectable-selectable-disabled-border: 1px solid rgba(89, 159, 253, 0.5); - --terra-table-checkmark-cell-default-padding-left: 0.7142857143rem; - --terra-table-checkmark-cell-default-padding-right: 0.7142857143rem; - --terra-table-checkmark-cell-ie-focus-before-border: 2px dashed #2a4b77; - --terra-table-checkmark-cell-selectable-selected-border: 1px solid #3a67a4; - - // ChevronCell - --terra-table-chevron-cell-height: 1rem; - --terra-table-chevron-cell-padding: 1px; - --terra-table-chevron-cell-width: 1rem; - --terra-table-chevron-cell-padding-left: 0.7142857143rem; - --terra-table-chevron-cell-padding-right: 0.7142857143rem; - - // HeaderCell - --terra-table-header-cell-border-right: 1px solid #c8cacb; - --terra-table-header-cell-color: #64696c; - --terra-table-header-cell-active-background-color: transparent; - --terra-table-header-cell-font-size: 1rem; - --terra-table-header-cell-font-weight: normal; - --terra-table-header-cell-line-height: 1.143; - --terra-table-header-cell-sort-indicator-height: 0.6429rem; - --terra-table-header-cell-sort-indicator-width: 0.6429rem; - --terra-table-header-cell-outline: none; - --terra-table-header-cell-hover-background-color: #f4fafe; - --terra-table-header-cell-focus-background-color: #f4fafe; - --terra-table-header-cell-focus-outline: 2px solid #2a4b77; - --terra-table-header-cell-focus-outline-offset: -2px; - --terra-table-header-cell-standard-padding-bottom: 0.428571429rem; - --terra-table-header-cell-standard-padding-left: 0.3571428571rem; - --terra-table-header-cell-standard-padding-right: 0.3571428571rem; - --terra-table-header-cell-standard-padding-top: 0.428571429rem; - --terra-table-header-cell-compact-padding-bottom: 0.35715rem; - --terra-table-header-cell-compact-padding-left: 0.7142857143rem; - --terra-table-header-cell-compact-padding-right: 0.7142857143rem; - --terra-table-header-cell-compact-padding-top: 0.35715rem; - --terra-table-header-cell-ie-focus-before-border: 2px solid #2a4b77; - --terra-table-header-cell-hover-background-image: none; - --terra-table-header-cell-hover-box-shadow: none; - --terra-table-header-cell-sort-indicator-margin-bottom: 0.21428rem; - - // HeaderCheckMarkCell - --terra-table-header-checkmark-cell-border-right: 1px solid #ccc; - --terra-table-header-checkmark-cell-border: 1px solid transparent; - --terra-table-header-checkmark-cell-border-radius: 3px; - --terra-table-header-checkmark-cell-height: 1rem; - --terra-table-header-checkmark-cell-padding: 1px; - --terra-table-header-checkmark-cell-width: 1rem; - --terra-table-header-checkmark-cell-interactable-background-color: #fff; - --terra-table-header-checkmark-cell-interactable-border: 1px solid #4983d1; - --terra-table-header-checkmark-cell-interactable-hover-border: 1px solid #3a67a4; - --terra-table-header-checkmark-cell-interactable-active-background-color: #b5d4fe; - --terra-table-header-checkmark-cell-interactable-active-border: 1px solid #3a67a4; - --terra-table-header-checkmark-cell-interactable-hover-selected-background-color: #2a4b77; - --terra-table-header-checkmark-cell-interactable-active-selected-background-color: #1a2f4b; - --terra-table-header-checkmark-cell-interactable-focus-outline: 2px dashed #2a4b77; - --terra-table-header-checkmark-cell-interactable-focus-outline-offset: -2px; - --terra-table-header-checkmark-cell-selected-background-color: #3a67a4; - --terra-table-header-checkmark-cell-disabled-background-color: rgba(255, 255, 255, 0.5); - --terra-table-header-checkmark-cell-disabled-border: 1px solid rgba(89, 159, 253, 0.5); - --terra-table-header-checkmark-cell-disabled-selected-background-color: rgba(42, 75, 119, 0.5); - --terra-table-header-checkmark-cell-disabled-intermediate-background-color: rgba(42, 75, 119, 0.5); - --terra-table-header-checkmark-cell-default-padding-left: 0.7142857143rem; - --terra-table-header-checkmark-cell-default-padding-right: 0.7142857143rem; - --terra-table-header-checkmark-cell-standard-padding-bottom: 0.5rem; - --terra-table-header-checkmark-cell-compact-padding-bottom: 0.35715rem; - --terra-table-header-checkmark-cell-ie-focus-before-border: 2px dashed #2a4b77; - --terra-table-header-checkmark-cell-selected-border: 1px solid #3a67a4; - - // HeaderChevronCell - --terra-table-header-chevron-cell-spacer-padding: 1px; - --terra-table-header-chevron-cell-width: 1rem; - --terra-table-header-chevron-cell-padding-left: 0.7142857143rem; - --terra-table-header-chevron-cell-padding-right: 0.7142857143rem; - - // Row - --terra-table-row-background-color: transparent; - --terra-table-row-child-border-right: 1px solid transparent; - --terra-table-row-divider-child-border-right: 1px solid #dedfe0; - --terra-table-row-divider-border-top: 1px solid #dedfe0; - --terra-table-row-divider-first-margin-top: -1px; - --terra-table-row-divider-border-bottom: 1px solid #c8cacb; - --terra-table-row-striped-background-color: #f4f4f4; - --terra-table-row-striped-selected-background-color: #cbe7fa; - --terra-table-row-striped-hover-background-color: #e2f2fc; - --terra-table-row-striped-selected-hover-background-color: #b3ddf7; - --terra-table-row-striped-focus-background-color: #e2f2fc; - --terra-table-row-striped-selected-focus-background-color: #b3ddf7; - --terra-table-row-selected-background-color: #e2f2fc; - --terra-table-row-selected-border-color: #0092e0; - --terra-table-row-selected-border-top-color: #0092e0; - --terra-table-row-hover-background-color: #f4fafe; - --terra-table-row-hover-background-image: none; - --terra-table-row-active-background-color: rgba(89, 159, 253, 0.4); - --terra-table-row-focus-background-color: #f4fafe; - --terra-table-row-focus-outline: none; - --terra-table-row-focus-outline-offset: 0; - --terra-table-row-selected-focus-background-color: #cbe7fa; - --terra-table-row-active-background-image: none; - --terra-table-row-selected-hover-background-color: #cbe7fa; - --terra-table-row-selected-active-background-color: #cbe7fa; - --terra-table-row-selected-active-background-image: none; - --terra-table-row-selected-active-box-shadow: inset 0 0 0 1px #e1f3fd; - --terra-table-row-striped-hover-background-image: none; - --terra-table-row-striped-hover-box-shadow: none; - --terra-table-row-striped-selected-hover-background-image: none; - --terra-table-row-striped-selected-hover-box-shadow: none; - --terra-table-row-hover-box-shadow: none; - --terra-table-row-selected-hover-background-image: none; - --terra-table-row-selected-hover-box-shadow: none; - --terra-table-row-active-box-shadow: none; - --terra-table-row-active-hover-border-top-color: #dedfe0; - --terra-table-row-active-hover-last-border-bottom-color: #c8cacb; - --terra-table-row-active-hover-last-border-top-color: #dedfe0; - --terra-table-row-active-hover-next-border-top-color: #dedfe0; - --terra-table-row-active-hover-next-selected-border-top-color: #0092e0; - --terra-table-row-selected-active-hover-border-top-color: #0092e0; - --terra-table-row-selected-active-hover-last-border-bottom-color: #0092e0; - --terra-table-row-selected-active-hover-last-border-top-color: #0092e0; - --terra-table-row-selected-active-hover-next-border-top-color: #0092e0; - --terra-table-row-selected-last-border-bottom-color: #0092e0; - --terra-table-row-selected-background-box-shadow: none; - --terra-table-row-selected-next-selected-box-shadow: none; - --terra-table-row-selected-next-selected-hover-box-shadow: none; - --terra-table-row-active-hover-next-selected-box-shadow: none; - --terra-table-row-ie-focus-before-border: 0; - - // SectionHeader - --terra-table-section-header-background-color: #dedfe0; - --terra-table-section-header-border-top: 1px solid #9b9fa1; - --terra-table-section-header-next-border-top: 1px solid #9b9fa1; - --terra-table-section-header-first-margin-top: -1px; - --terra-table-section-header-content-padding-bottom: 0.33333rem; - --terra-table-section-header-content-padding-left: 0.83333rem; - --terra-table-section-header-content-padding-right: 0.83333rem; - --terra-table-section-header-content-padding-top: 0.33333rem; - --terra-table-section-header-title-color: #1c1f21; - --terra-table-section-header-title-font-size: 1rem; - --terra-table-section-header-title-font-weight: normal; - --terra-table-section-header-title-line-height: 1.5; - --terra-table-section-header-collapsible-padding-left: 0.83333rem; - --terra-table-section-header-focus-outline: none; - --terra-table-section-header-focus-outline-offset: 0; - --terra-table-section-header-focus-background-color: transparent; - --terra-table-section-header-hover-background-color: #c8cacb; - --terra-table-section-header-active-background-color: #c8cacb; - --terra-table-section-header-start-padding-right: 0.4166666667rem; - --terra-table-section-header-accordion-icon-height: 0.6666666667rem; - --terra-table-section-header-accordion-icon-width: 0.6666666667rem; - --terra-table-section-header-ie-focus-before-border: 0; - --terra-table-section-header-hover-background-image: none; - --terra-table-section-header-hover-box-shadow: none; - --terra-table-section-header-active-box-shadow: none; - - @include terra-inline-svg-var('--terra-table-checkmark-cell-selected-background-image', ''); - @include terra-inline-svg-var('--terra-table-checkmark-cell-selected-disabled-background-image', ''); - @include terra-inline-svg-var('--terra-table-checkmark-cell-selectable-selected-background-image', ''); - @include terra-inline-svg-var('--terra-table-checkmark-cell-background-image', ''); - - @include terra-inline-svg-var('--terra-table-chevron-cell-visible-background', ''); - - @include terra-inline-svg-var('--terra-table-header-cell-desc-background', ''); - @include terra-inline-svg-var('--terra-table-header-cell-sort-asc-background', ''); - @include terra-inline-svg-var('--terra-table-header-cell-hover-asc-background', ''); - @include terra-inline-svg-var('--terra-table-header-cell-hover-desc-background', ''); - @include terra-inline-svg-var('--terra-table-header-cell-active-hover-asc-background', ''); - @include terra-inline-svg-var('--terra-table-header-cell-active-hover-desc-background', ''); - - @include terra-inline-svg-var('--terra-table-header-checkmark-cell-selected-background-image', ''); - @include terra-inline-svg-var('--terra-table-header-checkmark-cell-intermediate-background-image', ''); - @include terra-inline-svg-var('--terra-table-header-checkmark-cell-disabled-background-image', ''); - @include terra-inline-svg-var('--terra-table-header-checkmark-cell-disabled-intermediate-background-image', ''); - - @include terra-inline-svg-var('--terra-table-section-header-accordion-icon-background', '0023_caretRight_a'); - } -} diff --git a/packages/terra-table/src/proptypes/cellShape.js b/packages/terra-table/src/proptypes/cellShape.js deleted file mode 100644 index 1c99ba8d9d3..00000000000 --- a/packages/terra-table/src/proptypes/cellShape.js +++ /dev/null @@ -1,28 +0,0 @@ -import PropTypes from 'prop-types'; - -const cellShape = PropTypes.shape({ - /** - * The react key to apply to the cell. - */ - key: PropTypes.string.isRequired, - /** - * Child content to be displayed for the row cell. - */ - children: PropTypes.node, - /** - * Function callback returning the html node for the cell. - */ - refCallback: PropTypes.func, - /** - * Whether or not the cell's inner containing element responsible for handling table's default padding is removed. - * This is useful to optimize the DOM for either a table without padding or to optimize a cell whose custom content is providing its own padding. - */ - removeInner: PropTypes.bool, - /** - * Additional attributes to be passed to the cell. - */ - // eslint-disable-next-line react/forbid-prop-types - attrs: PropTypes.object, -}); - -export default cellShape; diff --git a/packages/terra-table/src/proptypes/discloseShape.js b/packages/terra-table/src/proptypes/discloseShape.js deleted file mode 100644 index e0b198fbef2..00000000000 --- a/packages/terra-table/src/proptypes/discloseShape.js +++ /dev/null @@ -1,29 +0,0 @@ -import PropTypes from 'prop-types'; - -const discloseShape = PropTypes.shape({ - /** - * The index of the cell that provides the accessible link entry point for disclosure style rows. - */ - discloseCellIndex: PropTypes.number.isRequired, - /** - * The label associated to the row action. Should be set if `'rowStyle'` is set to `'disclose'` or `'toggle'`. - */ - discloseLabel: PropTypes.string, - /** - * Whether or not the row is the currently selected disclosure. - * This aria state relates to the primary link cell. - */ - isDisclosed: PropTypes.bool, - /** - * The associated metaData to be return within row disclose callbacks. - */ - // eslint-disable-next-line react/forbid-prop-types - metaData: PropTypes.object, - /** - * Function callback for when the appropriate click or key action is performed. - * Callback contains the javascript event and prop metadata, e.g. onRowAction(event, metaData) - */ - onDisclose: PropTypes.func, -}); - -export default discloseShape; diff --git a/packages/terra-table/src/proptypes/headerCellShape.js b/packages/terra-table/src/proptypes/headerCellShape.js deleted file mode 100644 index 0eb01a67049..00000000000 --- a/packages/terra-table/src/proptypes/headerCellShape.js +++ /dev/null @@ -1,57 +0,0 @@ -import PropTypes from 'prop-types'; - -const headerCellShape = PropTypes.shape({ - /** - * The id of the header cell for the row cells to set within their "headers" prop. - */ - id: PropTypes.string.isRequired, - /** - * The react key to apply to the cell. - */ - key: PropTypes.string.isRequired, - /** - * Content to be displayed for the column header. - */ - children: PropTypes.node, - /** - * Whether or not the sort indicator is descending. - */ - isSortDesc: PropTypes.bool, - /** - * Whether or not the column is to be marked as a sorted column. - */ - isSortActive: PropTypes.bool, - /** - * The associated metaData to be provided in the onCellAction and onSortAction callbacks. - */ - // eslint-disable-next-line react/forbid-prop-types - metaData: PropTypes.object, - /** - * Function callback for when the appropriate click or key action is performed. - * Callback contains the javascript event and prop metadata, e.g. onCellAction(event, metaData) - * The presence of this func will indicate that the cell can be interacted with for actions or selections. - */ - onCellAction: PropTypes.func, - /** - * Function callback for when the appropriate click or key action is performed. - * Callback contains the javascript event and prop metadata, e.g. onSortAction(event, metaData) - * The presence of this func will indicate that the cell can be interacted with for sorting. - */ - onSortAction: PropTypes.func, - /** - * Function callback returning the html node for the header cell. - */ - refCallback: PropTypes.func, - /** - * Whether or not the cell's inner containing element responsible for handling table's default padding is removed. - * This is useful to optimize the DOM for either a table without padding or to optimize a cell whose custom content is providing its own padding. - */ - removeInner: PropTypes.bool, - /** - * Additional attributes to be passed to the cell. - */ - // eslint-disable-next-line react/forbid-prop-types - attrs: PropTypes.object, -}); - -export default headerCellShape; diff --git a/packages/terra-table/src/proptypes/headerShape.js b/packages/terra-table/src/proptypes/headerShape.js deleted file mode 100644 index 75f075b31c3..00000000000 --- a/packages/terra-table/src/proptypes/headerShape.js +++ /dev/null @@ -1,20 +0,0 @@ -import PropTypes from 'prop-types'; -import headerCellShape from './headerCellShape'; -import selectAllColumnShape from './selectAllColumnShape'; - -const headerShape = PropTypes.shape({ - /** - * The cells to be displayed within the header. - */ - cells: PropTypes.arrayOf(headerCellShape), - /** - * Function callback returning the html node for the header. - */ - refCallback: PropTypes.func, - /** - * The select all column header's properties. - */ - selectAllColumn: selectAllColumnShape, -}); - -export default headerShape; diff --git a/packages/terra-table/src/proptypes/rowShape.js b/packages/terra-table/src/proptypes/rowShape.js deleted file mode 100644 index 8e923d07ec4..00000000000 --- a/packages/terra-table/src/proptypes/rowShape.js +++ /dev/null @@ -1,50 +0,0 @@ -import PropTypes from 'prop-types'; -import cellShape from './cellShape'; -import discloseShape from './discloseShape'; -import toggleShape from './toggleShape'; - -const rowShape = PropTypes.shape({ - /** - * Additional attributes to be passed to the row. - */ - // eslint-disable-next-line react/forbid-prop-types - attrs: PropTypes.object, - /** - * The children to be passed as row content. - */ - cells: PropTypes.arrayOf(cellShape).isRequired, - /** - * The check mark is by default vertically centered. The alignment prop sets the top spacing of the check, standard units are valid. - */ - checkAlignment: PropTypes.string, - /** - * Data relating to the `'disclose'` for either rowStyle actions. - */ - discloseAction: discloseShape, - /** - * The aria-rowindex for the row is derived by default, but in the case of paging and virtualization a different index may be needed as an override. - */ - index: PropTypes.number, - /** - * Whether or not the rows interaction is disabled. - */ - isDisabled: PropTypes.bool, - /** - * Whether or not row should display as a striped row. - */ - isStriped: PropTypes.bool, - /** - * The react key to apply to the row. - */ - key: PropTypes.string.isRequired, - /** - * Function callback returning the html node for the row. - */ - refCallback: PropTypes.func, - /** - * Data relating to the `'toggle'` for either rowStyle or checkStyle row actions. - */ - toggleAction: toggleShape, -}); - -export default rowShape; diff --git a/packages/terra-table/src/proptypes/sectionHeaderShape.js b/packages/terra-table/src/proptypes/sectionHeaderShape.js deleted file mode 100644 index 62b7aede5c8..00000000000 --- a/packages/terra-table/src/proptypes/sectionHeaderShape.js +++ /dev/null @@ -1,42 +0,0 @@ -import PropTypes from 'prop-types'; - -const sectionHeaderShape = PropTypes.shape({ - /** - * The react key to apply to the section header. - */ - key: PropTypes.string.isRequired, - /** - * The id to apply to the header in order to provide structure for assistive technologies. - */ - id: PropTypes.string.isRequired, - /** - * Whether or not the section is collapsed. - */ - isCollapsed: PropTypes.bool, - /** - * The associated metaData to be provided in the onSelect callback. - */ - // eslint-disable-next-line react/forbid-prop-types - metaData: PropTypes.object, - /** - * Function callback for when the appropriate click or key action is performed to expand or collapse the section. - * Callback contains the javascript event and prop metadata, e.g. onToggle(event, metaData) - * If present, will enable the interaction of the header. - */ - onToggle: PropTypes.func, - /** - * Function callback pass-through for the ref of the section header. - */ - refCallback: PropTypes.func, - /** - * Title text to be placed within the section header. - */ - title: PropTypes.string.isRequired, - /** - * Additional attributes to be passed to the section header. - */ - // eslint-disable-next-line react/forbid-prop-types - attrs: PropTypes.object, -}); - -export default sectionHeaderShape; diff --git a/packages/terra-table/src/proptypes/sectionShape.js b/packages/terra-table/src/proptypes/sectionShape.js deleted file mode 100644 index 1be82f0b8dc..00000000000 --- a/packages/terra-table/src/proptypes/sectionShape.js +++ /dev/null @@ -1,16 +0,0 @@ -import PropTypes from 'prop-types'; -import rowShape from './rowShape'; -import sectionHeaderShape from './sectionHeaderShape'; - -const headerShape = PropTypes.shape({ - /** - * The children list items passed to the component. - */ - rows: PropTypes.arrayOf(rowShape), - /** - * The section header of the provided rows. - */ - sectionHeader: sectionHeaderShape, -}); - -export default headerShape; diff --git a/packages/terra-table/src/proptypes/selectAllColumnShape.js b/packages/terra-table/src/proptypes/selectAllColumnShape.js deleted file mode 100644 index 28f6326092d..00000000000 --- a/packages/terra-table/src/proptypes/selectAllColumnShape.js +++ /dev/null @@ -1,26 +0,0 @@ -import PropTypes from 'prop-types'; - -const selectAllColumnShape = PropTypes.shape({ - /** - * The status of the select all checkbox. - */ - checkStatus: PropTypes.oneOf(['empty', 'checked', 'indeterminate']), - /** - * The alignment prop sets the bottom spacing of the check mar, standard units are valid. This is used when providing your own padding. - */ - checkAlignment: PropTypes.string, - /** - * The text label for the column header's interaction. - */ - checkLabel: PropTypes.string.isRequired, - /** - * The function callback triggering when the checkbox within the column header has an interaction. - */ - onCheckAction: PropTypes.func, - /** - * Whether or not interaction should be disabled. - */ - isDisabled: PropTypes.bool, -}); - -export default selectAllColumnShape; diff --git a/packages/terra-table/src/proptypes/toggleShape.js b/packages/terra-table/src/proptypes/toggleShape.js deleted file mode 100644 index fe6d0535cee..00000000000 --- a/packages/terra-table/src/proptypes/toggleShape.js +++ /dev/null @@ -1,25 +0,0 @@ -import PropTypes from 'prop-types'; - -const toggleShape = PropTypes.shape({ - /** - * The label associated to the toggle action for the row. - */ - toggleLabel: PropTypes.string.isRequired, - - /** - * Whether or not the row is in a togged state, this covers both `'checkStyle'` and `'rowStyle'` toggle states. - */ - isToggled: PropTypes.bool, - /** - * The associated metaData to be return within row toggle callbacks. - */ - // eslint-disable-next-line react/forbid-prop-types - metaData: PropTypes.object, - /** - * Function callback for when the appropriate click or key action is performed. - * Callback contains the javascript event and prop metadata, e.g. onCheckAction(event, metaData) - */ - onToggle: PropTypes.func, -}); - -export default toggleShape; diff --git a/packages/terra-table/src/proptypes/widthShape.js b/packages/terra-table/src/proptypes/widthShape.js deleted file mode 100644 index a460a9c7878..00000000000 --- a/packages/terra-table/src/proptypes/widthShape.js +++ /dev/null @@ -1,27 +0,0 @@ -import PropTypes from 'prop-types'; - -const widthShape = PropTypes.shape({ - /** - * Static width that for the cell. - */ - static: PropTypes.shape({ - /** - * Numerical width value. - */ - value: PropTypes.number.isRequired, - /** - * Valid css units are supported (i.e. 'px', 'rem', etc). - */ - unit: PropTypes.string.isRequired, - }), - /** - * Percentage width of the row for the header cell. - */ - percentage: PropTypes.number, - /** - * Relative scalar value of the cell's width compared to its sibling cells. - */ - scalar: PropTypes.number, -}); - -export default widthShape; diff --git a/packages/terra-table/src/subcomponents/Cell.module.scss b/packages/terra-table/src/subcomponents/Cell.module.scss deleted file mode 100644 index a86c315fd27..00000000000 --- a/packages/terra-table/src/subcomponents/Cell.module.scss +++ /dev/null @@ -1,34 +0,0 @@ -:local { - .cell { - border: 0; - flex: 1 1 0; - outline: none; - overflow: hidden; - text-align: left; - vertical-align: top; - word-break: break-word; - - &:last-of-type { - border-right: 0; - } - } - - [data-table-padding='standard'] .container { - padding-bottom: var(--terra-table-cell-standard-padding-bottom, 0.5rem); - padding-left: var(--terra-table-cell-standard-padding-left, 0.7142857143rem); - padding-right: var(--terra-table-cell-standard-padding-right, 0.7142857143rem); - padding-top: var(--terra-table-cell-standard-padding-top, 0.5rem); - } - - [data-table-padding='compact'] .container { - padding-bottom: var(--terra-table-cell-compact-padding-bottom, 0.25rem); - padding-left: var(--terra-table-cell-compact-padding-left, 0.7142857143rem); - padding-right: var(--terra-table-cell-compact-padding-right, 0.7142857143rem); - padding-top: var(--terra-table-cell-compact-padding-top, 0.25rem); - } - - .container, - .content-width { - width: 100%; - } -} diff --git a/packages/terra-table/src/subcomponents/CheckMarkCell.module.scss b/packages/terra-table/src/subcomponents/CheckMarkCell.module.scss deleted file mode 100644 index 558c408c436..00000000000 --- a/packages/terra-table/src/subcomponents/CheckMarkCell.module.scss +++ /dev/null @@ -1,144 +0,0 @@ -@import '~terra-mixins/lib/Mixins'; - -:local { - .cell { - border: 0; - display: flex; - flex: 0 0 auto; - flex-direction: column; - justify-content: center; - outline: none; - position: relative; - - &:last-of-type, - &.hide-cell { - border-right: 0; - } - } - - .checkmark { - background-repeat: no-repeat; - background-size: contain; - border: 1px solid transparent; - border-radius: var(--terra-table-checkmark-cell-border-radius, 3px); - height: var(--terra-table-checkmark-cell-height, 1rem); - padding: 1px; - width: var(--terra-table-checkmark-cell-width, 1rem); - } - - .container { - display: flex; - flex-direction: column; - justify-content: center; - position: relative; - } - - .is-top-align { - justify-content: flex-start; - } - - // Interaction Classes - // ------------- - .is-interactable { - cursor: pointer; - } - @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (hover: hover) and (pointer: fine) { - .is-interactable:hover .checkmark { - border: var(--terra-table-checkmark-cell-hover-border, 1px solid #2a4b77); - } - } - - .is-interactable:active .checkmark { - background-color: var(--terra-table-checkmark-cell-active-background-color, #b5d4fe); - border: var(--terra-table-checkmark-cell-active-border, 1px solid #3a67a4); - } - - .is-interactable[data-cell-show-focus='true'].is-focused { - outline: var(--terra-table-checkmark-cell-focus-outline, 2px dashed #000); - outline-offset: var(--terra-table-checkmark-cell-focus-outline-offset, -2px); - } - - @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (hover: hover) and (pointer: fine) { - .is-interactable:hover .is-selected { - background-color: var(--terra-table-checkmark-cell-selected-hover-background-color, #2a4b77); - } - } - - .is-interactable:active .is-selected { - background-color: var(--terra-table-checkmark-cell-selected-active-background-color, #1a2f4b); - } - - // State Classes - // ------------- - .checkmark.is-selected { - background-color: var(--terra-table-checkmark-cell-selected-background-color, transparent); - background-image: var(--terra-table-checkmark-cell-selected-background-image, inline-svg('')); - } - - .is-disabled.is-selected { - background-image: var(--terra-table-checkmark-cell-selected-disabled-background-image, inline-svg('')); - } - - .is-selectable.checkmark { - background-color: var(--terra-table-checkmark-cell-selectable-background-color, #fff); - border: var(--terra-table-checkmark-cell-selectable-border, 1px solid #a4a5a6); - } - - .is-selectable.is-selected { - background-color: var(--terra-table-checkmark-cell-selectable-selected-background-color, #3a67a4); - background-image: var(--terra-table-checkmark-cell-selectable-selected-background-image, inline-svg('')); - border: var(--terra-table-checkmark-cell-selectable-selected-border, 1px solid #3a67a4); - } - - .is-selectable.checkmark.is-disabled { - background-color: var(--terra-table-checkmark-cell-selectable-disabled-background-color, rgba(111, 116, 119, 0.05)); - border: var(--terra-table-checkmark-cell-selectable-selectable-disabled-border, 1px solid rgba(134, 138, 140, 0.25)); - } - - .is-selectable.checkmark.is-disabled.is-selected { - background-color: rgba(134, 138, 140, 0.25); - background-image: var(--terra-table-checkmark-cell-background-image, inline-svg('')); - } - - // Padding Classes - // ------------- - .container { - padding-left: var(--terra-table-checkmark-cell-default-padding-left, 0.7142857143rem); - padding-right: var(--terra-table-checkmark-cell-default-padding-right, 0.7142857143rem); - } - - .checkmark.is-hidden { - background-color: transparent; - background-image: none; - border: 0; - left: 50%; - margin: -1px; - padding: 0; - position: absolute; - top: 50%; - width: 1px; - } - - .checkmark:focus { - outline: none; - } - - // ----------------------- - // Delete entry after IE support is dropped. IE doesn't support outline-offset, so this mimics it. - // ----------------------- - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .is-interactable[data-cell-show-focus='true'].is-focused { - outline: none; - - &::before { - border: var(--terra-table-checkmark-cell-ie-focus-before-border, 2px dashed #000); - bottom: 0; - content: ''; - left: 0; - position: absolute; - right: 0; - top: 0; - } - } - } -} diff --git a/packages/terra-table/src/subcomponents/ChevronCell.module.scss b/packages/terra-table/src/subcomponents/ChevronCell.module.scss deleted file mode 100644 index 8b9bc4a895a..00000000000 --- a/packages/terra-table/src/subcomponents/ChevronCell.module.scss +++ /dev/null @@ -1,37 +0,0 @@ -@import '~terra-mixins/lib/Mixins'; - -:local { - .cell { - align-items: center; - border: 0; - display: flex; - flex: 0 0 auto; - word-break: break-word; - } - - .chevron { - background: var(--terra-table-chevron-cell-visible-background, inline-svg('')); - background-repeat: no-repeat; - background-size: contain; - color: #ccc; - display: block; - height: var(--terra-table-chevron-cell-height, 1rem); - padding: var(--terra-table-chevron-cell-padding, 1px); - position: relative; - transform: rotate(0deg); - width: var(--terra-table-chevron-cell-width, 1rem); - - // flips the icon about its vertical axis, presenting it in its mirrored-image form - [dir=rtl] & { - transform: scaleX(-1); - } - } - - .container { - align-items: center; - display: flex; - flex-direction: column; - padding-left: var(--terra-table-chevron-cell-padding-left, 0.7142857143rem); - padding-right: var(--terra-table-chevron-cell-padding-right, 0.7142857143rem); - } -} diff --git a/packages/terra-table/src/subcomponents/HeaderCell.module.scss b/packages/terra-table/src/subcomponents/HeaderCell.module.scss deleted file mode 100644 index d6f99599047..00000000000 --- a/packages/terra-table/src/subcomponents/HeaderCell.module.scss +++ /dev/null @@ -1,138 +0,0 @@ -@import '~terra-mixins'; - -:local { - .header-cell { - align-items: flex-end; - border: 0; - border-right: var(--terra-table-header-cell-border-right, 1px solid #ccc); - color: var(--terra-table-header-cell-color, #1c1f21); - display: flex; - flex: 1 1 0; - font-size: var(--terra-table-header-cell-font-size, 1rem); - font-weight: var(--terra-table-header-cell-font-weight, bold); - justify-content: space-between; - line-height: var(--terra-table-header-cell-line-height, 1.143); - margin: 0; - padding: 0; - position: relative; - text-align: left; - vertical-align: bottom; - word-break: break-word; - - &:last-of-type { - border-right: 0; // Hide last border - } - } - - .sort-indicator-asc, - .sort-indicator-desc { - color: transparent; - flex: 0 0 auto; - height: var(--terra-table-header-cell-sort-indicator-height, 0.6429rem); - margin-bottom: var(--terra-table-header-cell-sort-indicator-margin-bottom, 0.21428rem); - padding: 0; - width: var(--terra-table-header-cell-sort-indicator-width, 0.6429rem); - } - - .sort-is-active.sort-indicator-asc { - background: var(--terra-table-header-cell-desc-background, inline-svg('')); - } - - .sort-is-active.sort-indicator-desc { - background: var(--terra-table-header-cell-sort-asc-background, inline-svg('')); - } - - .is-interactable { - cursor: pointer; - outline: var(--terra-table-header-cell-outline, none); - - @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (hover: hover) and (pointer: fine) { - &:hover { - background-color: var(--terra-table-header-cell-hover-background-color, #f1f1f2); - background-image: var(--terra-table-header-cell-hover-background-image, linear-gradient(to bottom, #d1d2d3 2%, #e0e1e2 30%, #ebebeb 80%)); - box-shadow: var(--terra-table-header-cell-hover-box-shadow, inset 0 0 0 1px #f1f1f2); - } - - &:hover { - /* stylelint-disable max-nesting-depth */ - .sort-indicator-asc { - background: var(--terra-table-header-cell-hover-asc-background, inline-svg('')); - } - - .sort-indicator-desc { - background: var(--terra-table-header-cell-hover-desc-background, inline-svg('')); - } - - .sort-is-active.sort-indicator-asc { - background: var(--terra-table-header-cell-active-hover-asc-background, inline-svg('')); - } - - .sort-is-active.sort-indicator-desc { - background: var(--terra-table-header-cell-active-hover-desc-background, inline-svg('')); - } - /* stylelint-enable max-nesting-depth */ - } - } - - &:active { - background-color: var(--terra-table-header-cell-active-background-color, #fff); - } - - &[data-header-show-focus='true']:focus { - background-color: var(--terra-table-header-cell-focus-background-color); - outline: var(--terra-table-header-cell-focus-outline, 2px dashed #000); - outline-offset: var(--terra-table-header-cell-focus-outline-offset, -2px); - z-index: 1; - } - } - - .cell-content { - align-items: center; - flex: 1 1 auto; - min-width: 0; - // stylelint-disable-next-line plugin/no-unsupported-browser-features - overflow: hidden; - overflow-wrap: break-word; /* Modern browsers */ - width: 100%; - word-wrap: break-word; - } - - .container { - align-items: flex-end; - display: flex; - width: 100%; - } - - [data-table-padding='standard'] .container { - padding-bottom: var(--terra-table-header-cell-standard-padding-bottom, 0.5rem); - padding-left: var(--terra-table-header-cell-standard-padding-left, 0.7142857143rem); - padding-right: var(--terra-table-header-cell-standard-padding-right, 0.7142857143rem); - padding-top: var(--terra-table-header-cell-standard-padding-top, 0.5rem); - } - - [data-table-padding='compact'] .container { - padding-bottom: var(--terra-table-header-cell-compact-padding-bottom, 0.35715rem); - padding-left: var(--terra-table-header-cell-compact-padding-left, 0.7142857143rem); - padding-right: var(--terra-table-header-cell-compact-padding-right, 0.7142857143rem); - padding-top: var(--terra-table-header-cell-compact-padding-top, 0.35715rem); - } - - // ----------------------- - // Delete entry after IE support is dropped. IE doesn't support outline-offset, so this mimics it. - // ----------------------- - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .is-interactable[data-header-show-focus='true']:focus { - outline: none; - - &::before { - border: var(--terra-table-header-cell-ie-focus-before-border, 2px dashed #000); - bottom: 0; - content: ''; - left: 0; - position: absolute; - right: 0; - top: 0; - } - } - } -} diff --git a/packages/terra-table/src/subcomponents/HeaderCheckMarkCell.module.scss b/packages/terra-table/src/subcomponents/HeaderCheckMarkCell.module.scss deleted file mode 100644 index 154e7809d51..00000000000 --- a/packages/terra-table/src/subcomponents/HeaderCheckMarkCell.module.scss +++ /dev/null @@ -1,153 +0,0 @@ -@import '~terra-mixins/lib/Mixins'; - -:local { - .header-cell { - border-right: var(--terra-table-header-checkmark-cell-border-right, 1px solid #ccc); - display: flex; - flex: 0 0 auto; - flex-direction: column; - justify-content: flex-end; - outline: none; - position: relative; - - &:last-of-type, - &.hide-cell { - border-right: 0; - } - } - - .label { - font-size: 0.5rem; - line-height: 0; - text-overflow: ellipsis; - } - - .checkmark { - background-repeat: no-repeat; - background-size: contain; - border: var(--terra-table-header-checkmark-cell-border, 1px solid transparent); - border-radius: var(--terra-table-header-checkmark-cell-border-radius, 3px); - height: var(--terra-table-header-checkmark-cell-height, 1rem); - padding: var(--terra-table-header-checkmark-cell-padding, 1px); - width: var(--terra-table-header-checkmark-cell-width, 1rem); - } - - .container { - display: flex; - flex-direction: column; - justify-content: center; - position: relative; - } - - // Interaction Classes - // ------------- - .is-interactable { - cursor: pointer; - } - - .is-interactable .checkmark { - background-color: var(--terra-table-header-checkmark-cell-interactable-background-color, #fff); - border: var(--terra-table-header-checkmark-cell-interactable-border, 1px solid #9b9c9d); - } - @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (hover: hover) and (pointer: fine) { - .is-interactable:hover .checkmark { - border: var(--terra-table-header-checkmark-cell-interactable-hover-border, 1px solid #2a4b77); - } - } - - .is-interactable:active .checkmark { - background-color: var(--terra-table-header-checkmark-cell-interactable-active-background-color, #b5d4fe); - border: var(--terra-table-header-checkmark-cell-interactable-active-border, 1px solid #3a67a4); - } - @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (hover: hover) and (pointer: fine) { - .is-interactable:hover .is-selected { - background-color: var(--terra-table-header-checkmark-cell-interactable-hover-selected-background-color, #2a4b77); - } - } - - .is-interactable:active .is-selected { - background-color: var(--terra-table-header-checkmark-cell-interactable-active-selected-background-color, #1a2f4b); - } - - .is-interactable[data-cell-show-focus='true'].is-focused { - outline: var(--terra-table-header-checkmark-cell-interactable-focus-outline, 2px dashed #000); - outline-offset: var(--terra-table-header-checkmark-cell-interactable-focus-outline-offset, -2px); - } - - // State Classes - // ------------- - .checkmark.is-selected { - background-color: var(--terra-table-header-checkmark-cell-selected-background-color, #3a67a4); - background-image: var(--terra-table-header-checkmark-cell-selected-background-image, inline-svg('')); - border: var(--terra-table-header-checkmark-cell-selected-border, 1px solid #3a67a4); - } - - .is-selected.is-intermediate { - background-image: var(--terra-table-header-checkmark-cell-intermediate-background-image, inline-svg('')); - } - - .is-disabled { - background-color: var(--terra-table-header-checkmark-cell-disabled-background-color, rgba(111, 116, 119, 0.07)); - border: var(--terra-table-header-checkmark-cell-disabled-border, 1px solid rgba(134, 138, 140, 0.35)); - } - - .is-disabled.is-selected { - background-color: var(--terra-table-header-checkmark-cell-disabled-selected-background-color, rgba(134, 138, 140, 0.35)); - background-image: var(--terra-table-header-checkmark-cell-disabled-background-image, inline-svg('')); - } - - .is-disabled.is-selected.is-intermediate { - background-color: var(--terra-table-header-checkmark-cell-disabled-intermediate-background-color, rgba(134, 138, 140, 0.35)); - background-image: var(--terra-table-header-checkmark-cell-disabled-intermediate-background-image, inline-svg('')); - } - - // Padding Classes - // ------------- - .container { - padding-left: var(--terra-table-header-checkmark-cell-default-padding-left, 0.7142857143rem); - padding-right: var(--terra-table-header-checkmark-cell-default-padding-right, 0.7142857143rem); - } - - [data-table-padding='standard'] .container { - padding-bottom: var(--terra-table-header-checkmark-cell-standard-padding-bottom, 0.5rem); - } - - [data-table-padding='compact'] .container { - padding-bottom: var(--terra-table-header-checkmark-cell-compact-padding-bottom, 0.35715rem); - } - - .checkmark.is-hidden { - background-color: transparent; - background-image: none; - border: 0; - left: 50%; - margin: -1px; - padding: 0; - position: absolute; - top: 50%; - width: 1px; - } - - .checkmark:focus { - outline: none; - } - - // ----------------------- - // Delete entry after IE support is dropped. IE doesn't support outline-offset, so this mimics it. - // ----------------------- - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .is-interactable[data-cell-show-focus='true'].is-focused { - outline: none; - - &::before { - border: var(--terra-table-header-checkmark-cell-ie-focus-before-border, 2px dashed #000); - bottom: 0; - content: ''; - left: 0; - position: absolute; - right: 0; - top: 0; - } - } - } -} diff --git a/packages/terra-table/src/subcomponents/HeaderChevronCell.module.scss b/packages/terra-table/src/subcomponents/HeaderChevronCell.module.scss deleted file mode 100644 index b81dc428eeb..00000000000 --- a/packages/terra-table/src/subcomponents/HeaderChevronCell.module.scss +++ /dev/null @@ -1,18 +0,0 @@ -:local { - .cell { - border: 0; - flex: 0 0 auto; - word-break: break-word; - } - - .chevron { - padding: var(--terra-table-header-chevron-cell-spacer-padding, 1px); - position: relative; - width: var(--terra-table-header-chevron-cell-width, 1rem); - } - - .container { - padding-left: var(--terra-table-header-chevron-cell-padding-left, 0.7142857143rem); - padding-right: var(--terra-table-header-chevron-cell-padding-right, 0.7142857143rem); - } -} diff --git a/packages/terra-table/src/subcomponents/Row.module.scss b/packages/terra-table/src/subcomponents/Row.module.scss deleted file mode 100644 index 3c264708ecf..00000000000 --- a/packages/terra-table/src/subcomponents/Row.module.scss +++ /dev/null @@ -1,209 +0,0 @@ -:local { - .row { - background-color: var(--terra-table-row-background-color); - display: flex; - flex: 1 1 auto; - margin-bottom: 0; - overflow: hidden; - position: relative; - - > * { - border-right: var(--terra-table-row-child-border-right, 1px solid transparent); - - &:last-of-type { - border-right: 0; - } - } - - &.divider-vertical, - &.divider-both { - > * { - border-right: var(--terra-table-row-divider-child-border-right, 1px solid #dedfe0); - - /* stylelint-disable max-nesting-depth */ - &:last-of-type { - border-right: 0; - } - /* stylelint-enable max-nesting-depth */ - } - } - - &.divider-horizontal, - &.divider-both { - border-top: var(--terra-table-row-divider-border-top, 1px solid #dedfe0); - - &:first-of-type { - margin-top: var(--terra-table-row-divider-first-margin-top, -1px); - } - } - - &:last-of-type { - border-bottom: var(--terra-table-row-divider-border-bottom, 1px solid #dedfe0); - } - } - - .is-striped { - background-color: var(--terra-table-row-striped-background-color, #f6f7f8); - - &.is-selected { - background-color: var(--terra-table-row-striped-selected-background-color, #e1f3fd); - } - - @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (hover: hover) and (pointer: fine) { - &.is-selectable:hover { - background-color: var(--terra-table-row-striped-hover-background-color, #f4fefe); - background-image: var(--terra-table-row-striped-hover-background-image, linear-gradient(to bottom, #e1f2fd 2%, #ebf6fe 30%, #f4fafe 80%)); - box-shadow: var(--terra-table-row-striped-hover-box-shadow, inset 0 0 0 1px #fff); - - /* stylelint-disable-next-line max-nesting-depth */ - &.is-selected { - background-color: var(--terra-table-row-striped-selected-hover-background-color, #d1ebfb); - background-image: var(--terra-table-row-striped-selected-hover-background-image, linear-gradient(to bottom, #b3ddf8 2%, #c8e9fe 30%, #d1ebfb 80%)); - box-shadow: var(--terra-table-row-striped-selected-hover-box-shadow, inset 0 0 0 1px #e1f3fd); - } - } - } - - &.is-selectable[data-row-show-focus='true']:focus { - background-color: var(--terra-table-row-striped-focus-background-color, #f6f7f8); - - &.is-selected { - background-color: var(--terra-table-row-striped-selected-focus-background-color, #e1f3fd); - } - } - } - - .is-selected { - background-color: var(--terra-table-row-selected-background-color, #e1f3fd); - box-shadow: var(--terra-table-row-selected-background-box-shadow); - - &.divider-horizontal, - &.divider-both { - &.row { - border-color: var(--terra-table-row-selected-border-color, #0092e0); - } - - &:last-of-type { - border-bottom-color: var(--terra-table-row-selected-last-border-bottom-color, #dedfe0); - } - - + .row { - border-top-color: var(--terra-table-row-selected-border-top-color, #0092e0); - } - - + .row.is-selected { - box-shadow: var(--terra-table-row-selected-next-selected-box-shadow); - } - @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (hover: hover) and (pointer: fine) { - /* stylelint-disable-next-line max-nesting-depth */ - + .row.is-selected:hover { - box-shadow: var(--terra-table-row-selected-next-selected-hover-box-shadow, inset 0 0 0 1px #e1f3fd); - } - } - } - } - - .is-selectable { - cursor: pointer; - outline: none; - - @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (hover: hover) and (pointer: fine) { - &:hover { - background-color: var(--terra-table-row-hover-background-color, #f4fefe); - background-image: var(--terra-table-row-hover-background-image, linear-gradient(to bottom, #e1f2fd 2%, #ebf6fe 30%, #f4fafe 80%)); - box-shadow: var(--terra-table-row-hover-box-shadow, inset 0 0 0 1px #fff); - } - - &.is-selected:hover { - background-color: var(--terra-table-row-selected-hover-background-color, #d1ebfb); - background-image: var(--terra-table-row-selected-hover-background-image, linear-gradient(to bottom, #b3ddf8 2%, #c8e9fe 30%, #d1ebfb 80%)); - box-shadow: var(--terra-table-row-selected-hover-box-shadow, inset 0 0 0 1px #e1f3fd); - } - } - - &:active, - &:hover { - &.row { - border-top-color: var(--terra-table-row-active-hover-border-top-color, #58b1e0); - } - - &:last-of-type { - border-bottom-color: var(--terra-table-row-active-hover-last-border-bottom-color, #dedfe0); - border-top-color: var(--terra-table-row-active-hover-last-border-top-color, #58b1e0); - } - - + .row:not(.is-selected) { - border-top-color: var(--terra-table-row-active-hover-next-border-top-color, #97c6df); - } - - + .row.is-selected { - border-top-color: var(--terra-table-row-active-hover-next-selected-border-top-color, #0092e0); - box-shadow: var(--terra-table-row-active-hover-next-selected-box-shadow); - } - } - - &.is-selected:active, - &.is-selected:hover { - &.row { - border-top-color: var(--terra-table-row-selected-active-hover-border-top-color, #0092e0); - } - - &:last-of-type { - border-bottom-color: var(--terra-table-row-selected-active-hover-last-border-bottom-color, #dedfe0); - border-top-color: var(--terra-table-row-selected-active-hover-last-border-top-color, #0092e0); - } - - + .row { - border-top-color: var(--terra-table-row-selected-active-hover-next-border-top-color, #0092e0); - } - } - - &[data-row-show-focus='false']:active { - background-color: var(--terra-table-row-active-background-color, #e1f3fd); - background-image: var(--terra-table-row-active-background-image); - box-shadow: var(--terra-table-row-active-box-shadow, inset 0 0 0 1px #fff); - - &.is-selected { - background-color: var(--terra-table-row-selected-active-background-color, #c8e9fe); - background-image: var(--terra-table-row-selected-active-background-image); - box-shadow: var(--terra-table-row-selected-active-box-shadow, inset 0 0 0 1px #e1f3fd); - } - } - - &[data-row-show-focus='true']:focus { - background-color: var(--terra-table-row-focus-background-color); - outline: var(--terra-table-row-focus-outline, 2px dashed #000); - outline-offset: var(--terra-table-row-focus-outline-offset, -2px); - z-index: 1; - - &.is-selected { - background-color: var(--terra-table-row-selected-focus-background-color, #e1f3fd); - } - } - } - - @media print { - .row { - page-break-inside: avoid; // stylelint-disable-line plugin/no-unsupported-browser-features - } - } - - // ----------------------- - // Delete entry after IE support is dropped. IE doesn't support outline-offset, so this mimics it. - // ----------------------- - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .is-selectable[data-row-show-focus='true']:focus { - outline: none; - - &::before { - border: var(--terra-table-row-ie-focus-before-border, 2px dashed #000); - bottom: 0; - content: ''; - left: 0; - position: absolute; - right: 0; - top: 0; - } - } - } -} diff --git a/packages/terra-table/src/subcomponents/SectionHeader.module.scss b/packages/terra-table/src/subcomponents/SectionHeader.module.scss deleted file mode 100644 index 0d480e01b41..00000000000 --- a/packages/terra-table/src/subcomponents/SectionHeader.module.scss +++ /dev/null @@ -1,128 +0,0 @@ -@import '~terra-mixins'; - -// Section Header -// ======================================================== -:local { - .section-header { - background-color: var(--terra-table-section-header-background-color, #e8e9ea); - border-top: var(--terra-table-section-header-border-top, 1px solid #b2b5b6); - overflow: hidden; - padding: 0; - width: 100%; - z-index: 1; - - &:first-of-type { - margin-top: var(--terra-table-section-header-first-margin-top, -1px); - } - - + div { - border-top: var(--terra-table-section-header-next-border-top, 1px solid #b2b5b6) !important; - } - } - - .section-content { - padding-bottom: var(--terra-table-section-header-content-padding-bottom, 0.5rem); - padding-left: var(--terra-table-section-header-content-padding-left, 0.7142857143rem); - padding-right: var(--terra-table-section-header-content-padding-right, 0.7142857143rem); - padding-top: var(--terra-table-section-header-content-padding-top, 0.5rem); - } - - .title { - color: var(--terra-table-section-header-title-color, #1c1f21); - font-size: var(--terra-table-section-header-title-font-size, 1rem); - font-weight: var(--terra-table-section-header-title-font-weight, bold); - line-height: var(--terra-table-section-header-title-line-height, 1.1428571429); - margin: 0; - // stylelint-disable-next-line plugin/no-unsupported-browser-features - overflow-wrap: break-word; /* Modern browsers */ - padding: 0; - width: 100%; - word-wrap: break-word; /* For IE 10 and IE 11 */ - } - - .is-collapsible { - cursor: pointer; - outline: none; - - .section-content { - align-items: center; - display: flex; - justify-content: space-between; - padding-left: var(--terra-table-section-header-collapsible-padding-left, 1rem); - } - - .section-content[data-row-show-focus='true']:focus { - background-color: var(--terra-table-section-header-focus-background-color, transparent); - outline: var(--terra-table-section-header-focus-outline, 2px dashed #000); - outline-offset: var(--terra-table-section-header-focus-outline-offset, -2px); - position: relative; - z-index: 1; - } - @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (hover: hover) and (pointer: fine) { - &:hover { - background-color: var(--terra-table-section-header-hover-background-color, #e8e9ea); - background-image: var(--terra-table-section-header-hover-background-image, linear-gradient(to bottom, #bcbfc0 2%, #d0d1d2 30%, #d8dada 80%)); - box-shadow: var(--terra-table-section-header-hover-box-shadow, inset 0 0 0 1px #e8e9ea); - } - } - - &:active { - background-color: var(--terra-table-section-header-active-background-color, #d0d1d2); - box-shadow: var(--terra-table-section-header-active-box-shadow, inset 0 0 0 1px #e8e9ea); - } - } - - .fill { - flex: 1 1 auto; - min-width: 0; - width: 100%; - } - - .start { - flex: 0 0 auto; - padding-right: var(--terra-table-section-header-start-padding-right, 0.7142857143rem); - } - - .accordion-icon { - background: var(--terra-table-section-header-accordion-icon-background, inline-svg('')); - background-repeat: no-repeat; - background-size: contain; - display: block; - height: var(--terra-table-section-header-accordion-icon-height, 0.7142857143rem); - transform: rotate(0deg); - width: var(--terra-table-section-header-accordion-icon-width, 0.7142857143rem); - - // flips the icon about its vertical axis, presenting it in its mirrored-image form - [dir=rtl] & { - transform: scaleX(-1); - } - - // tells the rtl postcss plugin to not transform this by default - [dir] &.is-open { - transform: rotate(90deg); - } - } - - // ----------------------- - // Delete entry after IE support is dropped. IE doesn't support outline-offset, so this mimics it. - // ----------------------- - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .is-collapsible { - .section-content[data-row-show-focus='true']:focus { - outline: none; - - // stylelint-disable-next-line max-nesting-depth - &::before { - border: var(--terra-table-section-header-ie-focus-before-border, 2px dashed #000); - bottom: 0; - content: ''; - left: 0; - position: absolute; - right: 0; - top: 0; - z-index: 2; - } - } - } - } -} diff --git a/packages/terra-table/src/subcomponents/_Cell.jsx b/packages/terra-table/src/subcomponents/_Cell.jsx deleted file mode 100644 index e32961a5cef..00000000000 --- a/packages/terra-table/src/subcomponents/_Cell.jsx +++ /dev/null @@ -1,99 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import classNames from 'classnames/bind'; -import VisuallyHiddenText from 'terra-visually-hidden-text'; -import styles from './Cell.module.scss'; -import { styleFromWidth } from './utils'; -import widthShape from '../proptypes/widthShape'; - -const cx = classNames.bind(styles); - -const propTypes = { - /** - * Child content to be displayed for the row cell. - */ - children: PropTypes.node, - /** - * Data to attach with the link role of the cell. - */ - disclosureData: PropTypes.shape({ - /** - * Aria label to be applied when the cell is marked as primary. - */ - label: PropTypes.string.isRequired, - /** - * Whether or not the link role should be marked as current. - */ - isCurrent: PropTypes.bool, - }), - /** - * Function callback returning the html node for the cell. - */ - refCallback: PropTypes.func, - /** - * Whether or not the cell's inner containing element responsible for handling table's default padding is removed. - * This is useful to optimize the DOM for either a table without padding or to optimize a cell whose custom content is providing its own padding. - */ - removeInner: PropTypes.bool, - /** - * Width of the cell. Should match header cell counter-part. - */ - width: widthShape, -}; - -const defaultProps = { - children: [], - removeInner: false, -}; - -const Cell = ({ - children, - refCallback, - removeInner, - width, - disclosureData, - ...customProps -}) => { - const cellClassNames = cx('cell'); - const contentClass = !removeInner ? cx('container') : undefined; - - let ariaAttr; - let ariaElement; - if (disclosureData) { - ariaAttr = { - role: 'link', - 'aria-current': disclosureData.isCurrent, - }; - ariaElement = ; - } - - // In both the case of disclosure and default presentation we need a containing div. - // For disclosure it requires the role of link and for default it's the only way to consistently apply padding. - let content = children; - if (ariaAttr || contentClass) { - content = ( -
- {content} - {ariaElement} -
- ); - } - - return ( -
- {content} -
- ); -}; - -Cell.propTypes = propTypes; -Cell.defaultProps = defaultProps; - -export default Cell; diff --git a/packages/terra-table/src/subcomponents/_CheckMarkCell.jsx b/packages/terra-table/src/subcomponents/_CheckMarkCell.jsx deleted file mode 100644 index fa882497f85..00000000000 --- a/packages/terra-table/src/subcomponents/_CheckMarkCell.jsx +++ /dev/null @@ -1,173 +0,0 @@ -import React, { useState } from 'react'; -import PropTypes from 'prop-types'; -import classNames from 'classnames/bind'; -import styles from './CheckMarkCell.module.scss'; -import { - wrappedOnClickForItem, - wrappedOnKeyDownForItem, - wrappedEventCallback, -} from './utils'; - -const cx = classNames.bind(styles); - -const propTypes = { - /** - * Aria label for the check mark. - */ - label: PropTypes.string.isRequired, - /** - * Whether or not the check mark cell should be read only. - */ - isIcon: PropTypes.bool, - /** - * Whether or not the check mark cell should be visually hidden. - */ - isHidden: PropTypes.bool, - /** - * The top padding to be used for the CheckMarkCell. - * To used in conjunction with a cellPaddingStyle of none. Allowing for consumers to set their own padding. - * The presence of this property will also change alignment to a fixed value, rather then centered. - */ - alignmentPadding: PropTypes.string, - /** - * Whether or not the cell displays as disabled. - */ - isDisabled: PropTypes.bool, - /** - * Whether or not the check should be it's own click target. - */ - isSelectable: PropTypes.bool, - /** - * Whether or not the cell should display as selected with check mark. - */ - isSelected: PropTypes.bool, - /** - * The associated metaData to be provided in the onSelect callback. - */ - // eslint-disable-next-line react/forbid-prop-types - metaData: PropTypes.object, - /** - * Function callback for when the appropriate click or key action is performed. - * Callback contains the javascript event and prop metadata, e.g. onSelect(event, metaData) - */ - onSelect: PropTypes.func, - /** - * Function callback returning the html node of the check mark cell. - */ - refCallback: PropTypes.func, - /** - * @private Callback function not intended for use with this API, but if set pass it through to the element regardless. - */ - onBlur: PropTypes.func, - /** - * @private Callback function not intended for use with this API, but if set pass it through to the element regardless. - */ - onClick: PropTypes.func, - /** - * @private Callback function not intended for use with this API, but if set pass it through to the element regardless. - */ - onKeyDown: PropTypes.func, - /** - * @private Callback function not intended for use with this API, but if set pass it through to the element regardless. - */ - onMouseDown: PropTypes.func, -}; - -const defaultProps = { - isIcon: false, - isHidden: false, - isDisabled: false, - isSelected: false, - isSelectable: false, -}; - -const CheckMarkCell = ({ - alignmentPadding, - isIcon, - isHidden, - isDisabled, - isSelected, - isSelectable, - label, - metaData, - onBlur, - onClick, - onKeyDown, - onMouseDown, - onSelect, - refCallback, - ...customProps -}) => { - const attrSpread = { 'aria-selected': isSelected }; - const [isFocused, setFocus] = useState(false); - const attrCheck = { - role: 'checkbox', - 'aria-checked': isSelected, - }; - if ((isHidden || isIcon) && !isDisabled) { - // A user of a screenreader still need a keyboard accessible method of selection, so providing -1 index and kydown. - attrSpread.onKeyDown = wrappedOnKeyDownForItem(onKeyDown, onSelect, metaData); - } else if (isSelectable && !isDisabled) { - attrSpread.onClick = wrappedOnClickForItem(onClick, onSelect, metaData); - attrSpread.onKeyDown = wrappedOnKeyDownForItem(onKeyDown, onSelect, metaData); - attrSpread['data-cell-show-focus'] = 'true'; - attrSpread.onBlur = wrappedEventCallback(onBlur, event => { - event.stopPropagation(); - event.currentTarget.setAttribute('data-cell-show-focus', 'true'); - }); - attrSpread.onMouseDown = wrappedEventCallback(onMouseDown, event => { - event.stopPropagation(); - event.currentTarget.setAttribute('data-cell-show-focus', 'false'); - }); - } - - if (isDisabled) { - attrCheck['aria-disabled'] = true; - } - - let attrPadding; - if (alignmentPadding) { - attrPadding = { style: { paddingTop: alignmentPadding } }; - } - - const checkMarkClasses = cx( - 'cell', - { 'hide-cell': isHidden }, - { 'is-interactable': !isDisabled && isSelectable }, - { 'is-top-align': attrPadding }, - { 'is-focused': isFocused && !isDisabled }, - ); - - return ( -
-
- -
- ); -}; - -CheckMarkCell.propTypes = propTypes; -CheckMarkCell.defaultProps = defaultProps; - -export default CheckMarkCell; diff --git a/packages/terra-table/src/subcomponents/_ChevronCell.jsx b/packages/terra-table/src/subcomponents/_ChevronCell.jsx deleted file mode 100644 index e41d5a50469..00000000000 --- a/packages/terra-table/src/subcomponents/_ChevronCell.jsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import classNames from 'classnames/bind'; -import styles from './ChevronCell.module.scss'; - -const cx = classNames.bind(styles); - -const ChevronCell = ({ - ...customProps -}) => ( -
-
- -
-
-); - -export default ChevronCell; diff --git a/packages/terra-table/src/subcomponents/_HeaderCell.jsx b/packages/terra-table/src/subcomponents/_HeaderCell.jsx deleted file mode 100644 index 68bd1b03481..00000000000 --- a/packages/terra-table/src/subcomponents/_HeaderCell.jsx +++ /dev/null @@ -1,165 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import classNames from 'classnames/bind'; -import styles from './HeaderCell.module.scss'; -import { - styleFromWidth, - wrappedOnClickForItem, - wrappedOnKeyDownForItem, - wrappedEventCallback, -} from './utils'; -import widthShape from '../proptypes/widthShape'; - -const cx = classNames.bind(styles); - -const propTypes = { - /** - * Content to be displayed for the column header. - */ - children: PropTypes.node, - /** - * The associated metaData to be provided in the onSelect callback. - */ - // eslint-disable-next-line react/forbid-prop-types - metaData: PropTypes.object, - /** - * Function callback returning the html node for the header cell. - */ - refCallback: PropTypes.func, - /** - * Whether or not the cell's inner containing element responsible for handling table's default padding is removed. - * This is useful to optimize the DOM for either a table without padding or to optimize a cell whose custom content is providing its own padding. - */ - removeInner: PropTypes.bool, - /** - * Whether or not the sort direction is descending. False indicates ascending. - */ - isSortDesc: PropTypes.bool, - /** - * Whether or not the header cell should display as an actively sorted cell. - */ - isSortActive: PropTypes.bool, - /** - * Function callback associated to a pure cell click/action, potentially for selection, etc. - * Callback contains the javascript event and prop metadata, e.g. onCellAction(event, metaData) - */ - onCellAction: PropTypes.func, - /** - * Function callback associated to the sort click/action. - * Callback contains the javascript event and prop metadata, e.g. onSortAction(event, metaData) - */ - onSortAction: PropTypes.func, - /** - * Width of the header cell. Should match row cell counter-part. - */ - width: widthShape, - /** - * @private Callback function not intended for use with this API, but if set pass it through to the element regardless. - */ - onBlur: PropTypes.func, - /** - * @private Callback function not intended for use with this API, but if set pass it through to the element regardless. - */ - onClick: PropTypes.func, - /** - * @private Callback function not intended for use with this API, but if set pass it through to the element regardless. - */ - onKeyDown: PropTypes.func, - /** - * @private Callback function not intended for use with this API, but if set pass it through to the element regardless. - */ - onMouseDown: PropTypes.func, -}; - -const defaultProps = { - children: [], - removeInner: false, - isSortDesc: false, - isSortActive: false, -}; - -const HeaderCell = ({ - children, - isSortDesc, - isSortActive, - metaData, - onBlur, - onClick, - onKeyDown, - onMouseDown, - onCellAction, - onSortAction, - refCallback, - removeInner, - width, - ...customProps -}) => { - let sortIndicator; - if (onSortAction || isSortActive) { - sortIndicator = ( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with fill style', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with fill style and scroll ref', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with row and refCallback', () => { - const refCallback = jest.fn(); - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with padding standard', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with padding compact', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with simple footer', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table header and footer nodes', () => { - const shallowComponent = shallow( -
asdf

} - footerNode={

zxcv

} - />, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with divider style - vertical', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with divider style - horizontal', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with divider style - both', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with number of rows', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with header', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with header with chevrons', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with section rows', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with section rows width chevrons', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with section header', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with section header and rows', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with widths', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with check style toggle', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with row style toggle', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with check style toggle and row style disclose', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with check style icon and row style toggle', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with inners remove despite padding', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Table with indexes overridden', () => { - const shallowComponent = shallow( -
, - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('correctly applies the theme context className', () => { - const searchField = mount( - -
- , - ); - expect(searchField).toMatchSnapshot(); - }); -}); diff --git a/packages/terra-table/tests/jest/TableUtils.test.jsx b/packages/terra-table/tests/jest/TableUtils.test.jsx deleted file mode 100644 index 9a369dda541..00000000000 --- a/packages/terra-table/tests/jest/TableUtils.test.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import { - canToggleArrayValue, - toggleArrayValue, -} from '../../src/TableUtils'; - -describe('TableUtils', () => { - it('canToggleArrayValue return correct values', () => { - let result = canToggleArrayValue(-1, ['1', '2', '3'], '4'); - expect(result).toEqual(true); - - result = canToggleArrayValue(4, ['1', '2', '3'], '4'); - expect(result).toEqual(true); - - result = canToggleArrayValue(3, ['1', '2', '3'], '3'); - expect(result).toEqual(true); - - result = canToggleArrayValue(3, ['1', '2', '3'], '4'); - expect(result).toEqual(false); - }); - - it('toggleArrayValue return correct values', () => { - let result = toggleArrayValue(['1', '2', '3'], '4'); - expect(result).toEqual(['1', '2', '3', '4']); - - result = toggleArrayValue(['1', '2', '3'], '2'); - expect(result).toEqual(['1', '3']); - - result = toggleArrayValue([], '3'); - expect(result).toEqual(['3']); - }); -}); diff --git a/packages/terra-table/tests/jest/__snapshots__/Table.test.jsx.snap b/packages/terra-table/tests/jest/__snapshots__/Table.test.jsx.snap deleted file mode 100644 index 7ec41d0961b..00000000000 --- a/packages/terra-table/tests/jest/__snapshots__/Table.test.jsx.snap +++ /dev/null @@ -1,901 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Table correctly applies the theme context className 1`] = ` - -
-
- - - Test summary description - - -
-
- -`; - -exports[`Table should render a Table 1`] = ` -
- -
-`; - -exports[`Table should render a Table header and footer nodes 1`] = ` - - zxcv -

, - ] - } - header={ -

- asdf -

- } - setFocusOnContainer={false} -> -
- -
-
-`; - -exports[`Table should render a Table with check style icon and row style toggle 1`] = ` -
- - - - - content - - -
- - - - content - - -
-
-`; - -exports[`Table should render a Table with check style toggle 1`] = ` -
- - - - - content - - -
- - - - content - - -
-
-`; - -exports[`Table should render a Table with check style toggle and row style disclose 1`] = ` -
- - - - - content - - -
- - - - content - - -
-
-`; - -exports[`Table should render a Table with divider style - both 1`] = ` -
- -
-`; - -exports[`Table should render a Table with divider style - horizontal 1`] = ` -
- -
-`; - -exports[`Table should render a Table with divider style - vertical 1`] = ` -
- -
-`; - -exports[`Table should render a Table with fill style 1`] = ` -
- -
- - - content - - -
-
-`; - -exports[`Table should render a Table with fill style and scroll ref 1`] = ` -
- -
- - - content - - -
-
-`; - -exports[`Table should render a Table with header 1`] = ` -
- - - - content - - -
-`; - -exports[`Table should render a Table with header with chevrons 1`] = ` -
- - - - content - - -
-`; - -exports[`Table should render a Table with indexes overridden 1`] = ` -
- -
- - - content - - -
-
-`; - -exports[`Table should render a Table with inners remove despite padding 1`] = ` -
- - - - content - - -
- - - content - - -
-
-`; - -exports[`Table should render a Table with number of rows 1`] = ` -
- -
-`; - -exports[`Table should render a Table with padding compact 1`] = ` -
- -
-`; - -exports[`Table should render a Table with padding standard 1`] = ` -
- -
-`; - -exports[`Table should render a Table with row and refCallback 1`] = ` -
- -
- - - content - - -
-
-`; - -exports[`Table should render a Table with row style toggle 1`] = ` -
- - - - - content - - -
- - - - content - - -
-
-`; - -exports[`Table should render a Table with section header 1`] = ` -
- -
-
-
-
-`; - -exports[`Table should render a Table with section header and rows 1`] = ` -
- -
-
- - - content - - -
-
-
-`; - -exports[`Table should render a Table with section rows 1`] = ` -
- -
- - - content - - -
-
-`; - -exports[`Table should render a Table with section rows width chevrons 1`] = ` -
- -
- - - content - - -
-
-`; - -exports[`Table should render a Table with simple footer 1`] = ` -, - ] - } - setFocusOnContainer={false} -> -
- -
-
-`; - -exports[`Table should render a Table with widths 1`] = ` -
- - - - content - - -
- - - content - - -
-
-`; diff --git a/packages/terra-table/tests/jest/subcomponents/Cell.test.jsx b/packages/terra-table/tests/jest/subcomponents/Cell.test.jsx deleted file mode 100644 index bff2a149033..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/Cell.test.jsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import Cell from '../../../src/subcomponents/_Cell'; - -describe('Cell', () => { - // Snapshot Tests - it('should render a Cell', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Cell with child content', () => { - const shallowComponent = shallow(test text); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Cell with child content and remove inner', () => { - const shallowComponent = shallow(test text); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Cell with disclosure label', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Cell with disclosure label and isCurrent', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render with callback functions', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Cell with width inner container removed', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Cell with width set', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); -}); diff --git a/packages/terra-table/tests/jest/subcomponents/CheckMarkCell.test.jsx b/packages/terra-table/tests/jest/subcomponents/CheckMarkCell.test.jsx deleted file mode 100644 index b94b79c3cf9..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/CheckMarkCell.test.jsx +++ /dev/null @@ -1,97 +0,0 @@ -import React from 'react'; -import CheckMarkCell from '../../../src/subcomponents/_CheckMarkCell'; - -describe('CheckMarkCell', () => { - // Snapshot Tests - it('should render a CheckMarkCell', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a CheckMarkCell as an icon', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a CheckMarkCell with alignment', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a CheckMarkCell as selectable', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a CheckMarkCell as selectable disabled', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a CheckMarkCell as selectable with selection', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a CheckMarkCell as selectable with selection and disabled', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render with callback functions', () => { - const mockCallBack = jest.fn(); - - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - shallowComponent.find('[role="gridcell"]').simulate('click'); - shallowComponent.find('[role="gridcell"]').simulate('keydown', { nativeEvent: { keyCode: 13 } }); - shallowComponent.find('[role="gridcell"]').simulate('keydown', { nativeEvent: { keyCode: 32 } }); - expect(mockCallBack.mock.calls.length).toEqual(3); - }); -}); diff --git a/packages/terra-table/tests/jest/subcomponents/ChevronCell.test.jsx b/packages/terra-table/tests/jest/subcomponents/ChevronCell.test.jsx deleted file mode 100644 index 81a68d3086c..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/ChevronCell.test.jsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; -import ChevronCell from '../../../src/subcomponents/_ChevronCell'; - -describe('ChevronCell', () => { - // Snapshot Tests - it('should render a ChevronCell', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); -}); diff --git a/packages/terra-table/tests/jest/subcomponents/HeaderCell.test.jsx b/packages/terra-table/tests/jest/subcomponents/HeaderCell.test.jsx deleted file mode 100644 index d656bac1354..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/HeaderCell.test.jsx +++ /dev/null @@ -1,67 +0,0 @@ -import React from 'react'; -import HeaderCell from '../../../src/subcomponents/_HeaderCell'; - -describe('HeaderCell', () => { - // Snapshot Tests - it('should render a HeaderCell', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCell with child content', () => { - const shallowComponent = shallow(test text); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCell with child content and remove inner', () => { - const shallowComponent = shallow(test text); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render with callback functions', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCell with width inner container removed', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCell with width set', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCell with sortActive', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCell with sortDesc', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCell with sortDesc and sortActive', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render with callback functions', () => { - const mockCallBack = jest.fn(); - - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - shallowComponent.find('[role="columnheader"]').simulate('click'); - shallowComponent.find('[role="columnheader"]').simulate('keydown', { nativeEvent: { keyCode: 13 } }); - shallowComponent.find('[role="columnheader"]').simulate('keydown', { nativeEvent: { keyCode: 32 } }); - expect(mockCallBack.mock.calls.length).toEqual(3); - }); -}); diff --git a/packages/terra-table/tests/jest/subcomponents/HeaderCheckMarkCell.test.jsx b/packages/terra-table/tests/jest/subcomponents/HeaderCheckMarkCell.test.jsx deleted file mode 100644 index 503ee841228..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/HeaderCheckMarkCell.test.jsx +++ /dev/null @@ -1,133 +0,0 @@ -import React from 'react'; -import HeaderCheckMarkCell from '../../../src/subcomponents/_HeaderCheckMarkCell'; - -describe('HeaderCheckMarkCell', () => { - // Snapshot Tests - it('should render a HeaderCheckMarkCell', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCheckMarkCell with child content', () => { - const shallowComponent = shallow( - - test text - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCheckMarkCell with width inner container removed', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCheckMarkCell with alignment', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCheckMarkCell as selectable', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCheckMarkCell as selectable disabled', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCheckMarkCell as selectable with selection', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCheckMarkCell as selectable with selection and disabled', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCheckMarkCell as selectable with selection and indeterminate', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderCheckMarkCell as selectable with selection, indeterminate, and disabled', () => { - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render with callback functions', () => { - const mockCallBack = jest.fn(); - - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - shallowComponent.find('[role="columnheader"]').simulate('click'); - shallowComponent.find('[role="columnheader"]').simulate('keydown', { nativeEvent: { keyCode: 13 } }); - shallowComponent.find('[role="columnheader"]').simulate('keydown', { nativeEvent: { keyCode: 32 } }); - expect(mockCallBack.mock.calls.length).toEqual(3); - }); -}); diff --git a/packages/terra-table/tests/jest/subcomponents/HeaderChevronCell.test.jsx b/packages/terra-table/tests/jest/subcomponents/HeaderChevronCell.test.jsx deleted file mode 100644 index 5e8e65eb43c..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/HeaderChevronCell.test.jsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; -import HeaderChevronCell from '../../../src/subcomponents/_HeaderChevronCell'; - -describe('HeaderChevronCell', () => { - // Snapshot Tests - it('should render a HeaderChevronCell', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); -}); diff --git a/packages/terra-table/tests/jest/subcomponents/HeaderRow.test.jsx b/packages/terra-table/tests/jest/subcomponents/HeaderRow.test.jsx deleted file mode 100644 index 3bf6fc0e242..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/HeaderRow.test.jsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; -import HeaderRow from '../../../src/subcomponents/_HeaderRow'; - -describe('HeaderRow', () => { - // Snapshot Tests - it('should render a HeaderRow', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a HeaderRow with child content', () => { - const shallowComponent = shallow(test text); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render with callback functions', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); - }); -}); diff --git a/packages/terra-table/tests/jest/subcomponents/Row.test.jsx b/packages/terra-table/tests/jest/subcomponents/Row.test.jsx deleted file mode 100644 index c6cc8975670..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/Row.test.jsx +++ /dev/null @@ -1,98 +0,0 @@ -import React from 'react'; -import Row from '../../../src/subcomponents/_Row'; - -describe('Row', () => { - // Snapshot Tests - it('should render a Row', () => { - const shallowComponent = shallow(test content); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Row with divider style - vertical', () => { - const shallowComponent = shallow(test content); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Row with divider style - horizontal', () => { - const shallowComponent = shallow(test content); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Row with divider style - both', () => { - const shallowComponent = shallow(test content); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Row with stripe', () => { - const shallowComponent = shallow(test content); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Row as selectable', () => { - const shallowComponent = shallow( - - test content - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Row as selectable disabled', () => { - const shallowComponent = shallow( - - test content - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Row as selectable with selection', () => { - const shallowComponent = shallow( - - test content - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render a Row as selectable with selection and disabled', () => { - const shallowComponent = shallow( - - test content - , - ); - expect(shallowComponent).toMatchSnapshot(); - }); - - it('should render with callback functions', () => { - const mockCallBack = jest.fn(); - - const shallowComponent = shallow( - - test content - , - ); - expect(shallowComponent).toMatchSnapshot(); - shallowComponent.find('[role="row"]').simulate('click'); - shallowComponent.find('[role="row"]').simulate('keydown', { nativeEvent: { keyCode: 13 } }); - shallowComponent.find('[role="row"]').simulate('keydown', { nativeEvent: { keyCode: 32 } }); - expect(mockCallBack.mock.calls.length).toEqual(3); - }); -}); diff --git a/packages/terra-table/tests/jest/subcomponents/Section.test.jsx b/packages/terra-table/tests/jest/subcomponents/Section.test.jsx deleted file mode 100644 index 8cedf5875ff..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/Section.test.jsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Section from '../../../src/subcomponents/_Section'; - -// Snapshot Tests -it('should render with content', () => { - const shallowComponent = shallow(
test content
); - expect(shallowComponent).toMatchSnapshot(); -}); - -it('should render with no items', () => { - const shallowComponent = shallow(
); - expect(shallowComponent).toMatchSnapshot(); -}); - -it('should render with isCollapsed', () => { - const shallowComponent = shallow(
); - expect(shallowComponent).toMatchSnapshot(); -}); - -it('should render with isCollapsible', () => { - const shallowComponent = shallow(
); - expect(shallowComponent).toMatchSnapshot(); -}); - -it('should render with callback functions', () => { - const shallowComponent = shallow(
); - expect(shallowComponent).toMatchSnapshot(); -}); diff --git a/packages/terra-table/tests/jest/subcomponents/SectionHeader.test.jsx b/packages/terra-table/tests/jest/subcomponents/SectionHeader.test.jsx deleted file mode 100644 index 4e29cf63a4f..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/SectionHeader.test.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import SectionHeader from '../../../src/subcomponents/_SectionHeader'; - -// Snapshot Tests -it('should render default', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); -}); - -it('should render with isCollapsed', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); -}); - -it('should render with isCollapsible', () => { - const shallowComponent = shallow(); - expect(shallowComponent).toMatchSnapshot(); -}); - -it('should render with callback functions', () => { - const mockCallBack = jest.fn(); - - const shallowComponent = shallow( - , - ); - expect(shallowComponent).toMatchSnapshot(); - shallowComponent.find('[role="columnheader"]').simulate('click'); - shallowComponent.find('[role="columnheader"]').simulate('keydown', { nativeEvent: { keyCode: 13 } }); - shallowComponent.find('[role="columnheader"]').simulate('keydown', { nativeEvent: { keyCode: 32 } }); - expect(mockCallBack.mock.calls.length).toEqual(3); -}); diff --git a/packages/terra-table/tests/jest/subcomponents/__snapshots__/Cell.test.jsx.snap b/packages/terra-table/tests/jest/subcomponents/__snapshots__/Cell.test.jsx.snap deleted file mode 100644 index 1f4ef79b3f6..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/__snapshots__/Cell.test.jsx.snap +++ /dev/null @@ -1,102 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Cell should render a Cell 1`] = ` -
-
-
-`; - -exports[`Cell should render a Cell with child content 1`] = ` -
-
- test text -
-
-`; - -exports[`Cell should render a Cell with child content and remove inner 1`] = ` -
- test text -
-`; - -exports[`Cell should render a Cell with disclosure label 1`] = ` -
-
-
-`; - -exports[`Cell should render a Cell with disclosure label and isCurrent 1`] = ` -
-
-
-`; - -exports[`Cell should render a Cell with width inner container removed 1`] = ` -
-`; - -exports[`Cell should render a Cell with width set 1`] = ` -
-
-
-`; - -exports[`Cell should render with callback functions 1`] = ` -
-
-
-`; diff --git a/packages/terra-table/tests/jest/subcomponents/__snapshots__/CheckMarkCell.test.jsx.snap b/packages/terra-table/tests/jest/subcomponents/__snapshots__/CheckMarkCell.test.jsx.snap deleted file mode 100644 index 2ceddc55e74..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/__snapshots__/CheckMarkCell.test.jsx.snap +++ /dev/null @@ -1,203 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`CheckMarkCell should render a CheckMarkCell 1`] = ` -
-
- -
-`; - -exports[`CheckMarkCell should render a CheckMarkCell as an icon 1`] = ` -
-
- -
-`; - -exports[`CheckMarkCell should render a CheckMarkCell as selectable 1`] = ` -
-
- -
-`; - -exports[`CheckMarkCell should render a CheckMarkCell as selectable disabled 1`] = ` -
-
- -
-`; - -exports[`CheckMarkCell should render a CheckMarkCell as selectable with selection 1`] = ` -
-
- -
-`; - -exports[`CheckMarkCell should render a CheckMarkCell as selectable with selection and disabled 1`] = ` -
-
- -
-`; - -exports[`CheckMarkCell should render a CheckMarkCell with alignment 1`] = ` -
-
- -
-`; - -exports[`CheckMarkCell should render with callback functions 1`] = ` -
-
- -
-`; diff --git a/packages/terra-table/tests/jest/subcomponents/__snapshots__/ChevronCell.test.jsx.snap b/packages/terra-table/tests/jest/subcomponents/__snapshots__/ChevronCell.test.jsx.snap deleted file mode 100644 index f6b3025d966..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/__snapshots__/ChevronCell.test.jsx.snap +++ /dev/null @@ -1,16 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`ChevronCell should render a ChevronCell 1`] = ` -
-
- -
-
-`; diff --git a/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderCell.test.jsx.snap b/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderCell.test.jsx.snap deleted file mode 100644 index 2560f776971..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderCell.test.jsx.snap +++ /dev/null @@ -1,187 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`HeaderCell should render a HeaderCell 1`] = ` -
-
-
-
-
-`; - -exports[`HeaderCell should render a HeaderCell with child content 1`] = ` -
-
-
- test text -
-
-
-`; - -exports[`HeaderCell should render a HeaderCell with child content and remove inner 1`] = ` -
-
- test text -
-
-`; - -exports[`HeaderCell should render a HeaderCell with sortActive 1`] = ` -
-
-
- -
-`; - -exports[`HeaderCell should render a HeaderCell with sortDesc 1`] = ` -
-
-
-
-
-`; - -exports[`HeaderCell should render a HeaderCell with sortDesc and sortActive 1`] = ` -
-
-
- -
-`; - -exports[`HeaderCell should render a HeaderCell with width inner container removed 1`] = ` -
-
-
-`; - -exports[`HeaderCell should render a HeaderCell with width set 1`] = ` -
-
-
-
-
-`; - -exports[`HeaderCell should render with callback functions 1`] = ` -
-
-
-
-
-`; - -exports[`HeaderCell should render with callback functions 2`] = ` -
-
-
- -
-`; diff --git a/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderCheckMarkCell.test.jsx.snap b/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderCheckMarkCell.test.jsx.snap deleted file mode 100644 index e3c1cde749f..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderCheckMarkCell.test.jsx.snap +++ /dev/null @@ -1,254 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`HeaderCheckMarkCell should render a HeaderCheckMarkCell 1`] = ` -
-
- -
-`; - -exports[`HeaderCheckMarkCell should render a HeaderCheckMarkCell as selectable 1`] = ` -
-
- -
-`; - -exports[`HeaderCheckMarkCell should render a HeaderCheckMarkCell as selectable disabled 1`] = ` -
-
- -
-`; - -exports[`HeaderCheckMarkCell should render a HeaderCheckMarkCell as selectable with selection 1`] = ` -
-
- -
-`; - -exports[`HeaderCheckMarkCell should render a HeaderCheckMarkCell as selectable with selection and disabled 1`] = ` -
-
- -
-`; - -exports[`HeaderCheckMarkCell should render a HeaderCheckMarkCell as selectable with selection and indeterminate 1`] = ` -
-
- -
-`; - -exports[`HeaderCheckMarkCell should render a HeaderCheckMarkCell as selectable with selection, indeterminate, and disabled 1`] = ` -
-
- -
-`; - -exports[`HeaderCheckMarkCell should render a HeaderCheckMarkCell with alignment 1`] = ` -
-
- -
-`; - -exports[`HeaderCheckMarkCell should render a HeaderCheckMarkCell with child content 1`] = ` -
-
- -
-`; - -exports[`HeaderCheckMarkCell should render a HeaderCheckMarkCell with width inner container removed 1`] = ` -
-
- -
-`; - -exports[`HeaderCheckMarkCell should render with callback functions 1`] = ` -
-
- -
-`; diff --git a/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderChevronCell.test.jsx.snap b/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderChevronCell.test.jsx.snap deleted file mode 100644 index 92f6d24c6b6..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderChevronCell.test.jsx.snap +++ /dev/null @@ -1,16 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`HeaderChevronCell should render a HeaderChevronCell 1`] = ` -
-
-
-
-
-`; diff --git a/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderRow.test.jsx.snap b/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderRow.test.jsx.snap deleted file mode 100644 index 1208168104d..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/__snapshots__/HeaderRow.test.jsx.snap +++ /dev/null @@ -1,39 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`HeaderRow should render a HeaderRow 1`] = ` -
-
-
-`; - -exports[`HeaderRow should render a HeaderRow with child content 1`] = ` -
-
- test text -
-
-`; - -exports[`HeaderRow should render with callback functions 1`] = ` -
-
-
-`; diff --git a/packages/terra-table/tests/jest/subcomponents/__snapshots__/Row.test.jsx.snap b/packages/terra-table/tests/jest/subcomponents/__snapshots__/Row.test.jsx.snap deleted file mode 100644 index 39fdec41e92..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/__snapshots__/Row.test.jsx.snap +++ /dev/null @@ -1,107 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Row should render a Row 1`] = ` -
- test content -
-`; - -exports[`Row should render a Row as selectable 1`] = ` -
- test content -
-`; - -exports[`Row should render a Row as selectable disabled 1`] = ` -
- test content -
-`; - -exports[`Row should render a Row as selectable with selection 1`] = ` -
- test content -
-`; - -exports[`Row should render a Row as selectable with selection and disabled 1`] = ` -
- test content -
-`; - -exports[`Row should render a Row with divider style - both 1`] = ` -
- test content -
-`; - -exports[`Row should render a Row with divider style - horizontal 1`] = ` -
- test content -
-`; - -exports[`Row should render a Row with divider style - vertical 1`] = ` -
- test content -
-`; - -exports[`Row should render a Row with stripe 1`] = ` -
- test content -
-`; - -exports[`Row should render with callback functions 1`] = ` -
- test content -
-`; diff --git a/packages/terra-table/tests/jest/subcomponents/__snapshots__/Section.test.jsx.snap b/packages/terra-table/tests/jest/subcomponents/__snapshots__/Section.test.jsx.snap deleted file mode 100644 index 4c4ef42d4d9..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/__snapshots__/Section.test.jsx.snap +++ /dev/null @@ -1,59 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`should render with callback functions 1`] = ` - - - -`; - -exports[`should render with content 1`] = ` - - - test content - -`; - -exports[`should render with isCollapsed 1`] = ` - - - -`; - -exports[`should render with isCollapsible 1`] = ` - - - -`; - -exports[`should render with no items 1`] = ` - - - -`; diff --git a/packages/terra-table/tests/jest/subcomponents/__snapshots__/SectionHeader.test.jsx.snap b/packages/terra-table/tests/jest/subcomponents/__snapshots__/SectionHeader.test.jsx.snap deleted file mode 100644 index a766dd6a3a2..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/__snapshots__/SectionHeader.test.jsx.snap +++ /dev/null @@ -1,117 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`should render default 1`] = ` -
-
- - test - -
-
-`; - -exports[`should render with callback functions 1`] = ` -
-
-
- -
-
- - test - -
-
-
-`; - -exports[`should render with isCollapsed 1`] = ` -
-
- - test - -
-
-`; - -exports[`should render with isCollapsible 1`] = ` -
-
-
- -
-
- - test - -
-
-
-`; diff --git a/packages/terra-table/tests/jest/subcomponents/utils.test.jsx b/packages/terra-table/tests/jest/subcomponents/utils.test.jsx deleted file mode 100644 index c634bed438a..00000000000 --- a/packages/terra-table/tests/jest/subcomponents/utils.test.jsx +++ /dev/null @@ -1,69 +0,0 @@ -import { - styleFromWidth, - wrappedOnClickForItem, - wrappedOnKeyDownForItem, - wrappedEventCallback, -} from '../../../src/subcomponents/utils'; - -describe('utils', () => { - it('styleFromWidth return correct values', () => { - let result = styleFromWidth(); - expect(result).toEqual(undefined); - - result = styleFromWidth({ static: { value: 4, unit: 'px' } }); - expect(result).toEqual({ - msFlex: '0 0 0px', - flex: '0 0 0px', - maxWidth: '4px', - minWidth: '4px', - }); - - result = styleFromWidth({ percentage: 10 }); - expect(result).toEqual({ - msFlex: '0 0 0px', - flex: '0 0 0px', - maxWidth: '10%', - minWidth: '10%', - }); - - result = styleFromWidth({ scalar: 3 }); - expect(result).toEqual({ - msFlex: `${3} ${3} 0px`, - flex: `${3} ${3} 0px`, - }); - }); - - it('should generate wrappedOnClickForItem callback', () => { - const mockCallBack = jest.fn(); - const mockCallBack2 = jest.fn(); - - const result = wrappedOnClickForItem(mockCallBack, mockCallBack2, { test: 'click' }); - result(); - expect(mockCallBack.mock.calls.length).toEqual(1); - expect(mockCallBack2.mock.calls.length).toEqual(1); - expect(mockCallBack2.mock.calls[0][1]).toEqual({ test: 'click' }); - }); - - it('should generate wrappedOnKeyDownForItem callback', () => { - const mockCallBack = jest.fn(); - const mockCallBack2 = jest.fn(); - - const result = wrappedOnKeyDownForItem(mockCallBack, mockCallBack2, { test: 'keyDown' }); - result({ nativeEvent: { keyCode: 13 }, preventDefault: mockCallBack }); - result({ nativeEvent: { keyCode: 13 }, preventDefault: mockCallBack2 }); - expect(mockCallBack.mock.calls.length).toEqual(2); - expect(mockCallBack2.mock.calls.length).toEqual(2); - expect(mockCallBack2.mock.calls[0][1]).toEqual({ test: 'keyDown' }); - expect(mockCallBack2.mock.calls[1][1]).toEqual({ test: 'keyDown' }); - }); - - it('should generate wrappedEventCallback callback', () => { - const mockCallBack = jest.fn(); - const mockCallBack2 = jest.fn(); - - const result = wrappedEventCallback(mockCallBack, mockCallBack2); - result(); - expect(mockCallBack.mock.calls.length).toEqual(1); - expect(mockCallBack2.mock.calls.length).toEqual(1); - }); -}); diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/custom_cell_content.png b/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/custom_cell_content.png deleted file mode 100644 index c7f5f1034f83ffa5fbdb259a76bc0b28b38b4d13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29629 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 diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/header_check_mark.png b/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/header_check_mark.png deleted file mode 100644 index e529bf18e1e8c36547fa83fbb97c7c10540d3422..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15369 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 diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/multi_demo.png b/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/multi_demo.png deleted file mode 100644 index 5324daa113a483b30b5e2200c52546e08787f9b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46096 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
+b6 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 KG)vTN?*A8AIaFu> diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/padding.png b/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/padding.png deleted file mode 100644 index beaef909b1a0036e1ebcd39ee1ea417a66901a76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5057 zcmb7Ic{tSVyB7)}lU|I-zGRz>rLr&C#+Hb(M8=jEk$snh%AgthI?47TYnH|q$uhPn ziewqGWgQI0?)M$_UgvkN^Pb;z&OhJlnYr%gx$pbAm(S;Zo*NlzGoHP8mV$zU5vHSI zOhG}V1+0T;&j4Se%P+SnC@wsMX{g=yKef`jHbd)?Ib#ZnCM z3|@cbM%2{d`@e3YmGpx4)%qDTb6@j03@w|#v1m${$x>HFPutYG7nU_=CnrZ%*VUbm z(M*O|cJ!uQBW_!|OUcN5%#`!OxUE>A1ageP`ETE5HBXS(+1Yc-YO_a&-sF@ubCC^A zM?9tbtF**!t~X<0RT;ZWoW~gFyqvF5YGD7#eSdb*v^QNgW;H=rZfpbw_-rKQJw+K3 z(j;zCof@osGsu#IW}D!o)}t;eCPv;*6B3fhskjE|jOTI~dZRTI>T-#nzpe4;JC~NW z_KAyFoz%yl;YgMeGiJNIrqWokcJRo%g>zTkF)?#`K$QotAQctWA7@V+Zf#2X{3$4A_U68?9e<34CE(yx8`IuN zD6l$d&%j0H@1GYG2pOW4`#QNpGiuG9p z)AXZGy(*|pMiuKPqtumglaoB{aHQ2L-)Pv8bjSYY+ndfOnIZ&nU`{T*tLE;0WyQ_y z%hzG(+~Hv1&j;?gIksn(hTQY6%XgQQA3PC@%zJW$8bTkAQq2>fWMN@Rw68KBD#y3@ zo2D_46F`QYF2P8tG=1*0M5e;EmQL=lkEusTr*toJa1@o73#Z_q>?5wp0~SC{4?TAk|32onxv8eh5_3leeyn%7L#rRHfSYQIHgEQ1 ziAjNkgXA_Qc!l6!-CXWgze~EQvXAJGJ0~hu=-HWt&#AA!_$!sxKDEVvWX!nwsH%a6 z{Ew(`A8~%YW1>mmA4^1yth?Ll3Gfw2!cd>=@Df40WUDZpthGf_6c3k)zv{2v=N7$4 ziv3$t5I78|ak2v-HN1;j(mL#=D9%a=k;3wnm269Dl+Hw1Z4$`Stn z>S<1E#r#-@_Mi^*PTbSH`+B$@C5VcbnkHY0gR0MjQI|n}SrgxK9oeH!i-55UKUIYx zkTyb3ACnynNoWUS(m|AWbTKbLlw{AnmFRibOa%{A%s(ljRSpwW<}#KmwZpo;%ho-T zjaS}~TylSZiLCQlb|T$QO@`CPH-fS*EJv~%eYk70R#Fi-d)BPnTJuJTl5_e1UZth^ za6f?5q9*hs|B?c@QBntX;|7)NV2Rwwcm$v>kHfN?I&*hM{HEfTi3O|pWLaOvuIb%J zOH#EDcOl31(|EbV&?`_@XXl4=6K*6AXi6dR6K~nqXztLDsk1%FFU|5YmsiO#8;F%~ zpnTEJM@2Oc=H!GorZ32j1>wvtI^hZ=End~trCho~uz%p6ih@^meMn|q#kkN97T)oy zYRF)-4t{Q>j2n{3z}|KMbFn*y4k}8GFkH%t_V*!il{s3QT(~FPAa^ivzN6a5TS`&t z!>3P@f|hlzLJ3$DZr(XvA*Hxj*Lq@?zPQl9Zgyk#_Dyt$0%6&Skl}8;@hw+nMm0!b zL_dmgX^09bSQ-;>fGxZX6BFI(vk7~tDM8;gyRrNYlR%2&)Fk_{B{Ai)si3kW0rcP9 z9^vD3r|ghy=fQ&Y7SgJnz9#eCD*yAiqj5ZO6R+GUQ8)IXo25rYB#za5;JYraXb?zF zuY)#~qYE5E3f^oTeplkC93S#;qpwEeiS(!MN!d= z`cF0orAax6;uJ}WDnV14s|VYcZaYXJ>gKnayt97($O<8B>?GWTI({u?sjl%`OXx&T z0&bDUy{_?6lT+y)p1E1*t>gFyMAVt1>96-@HUgreqWlk4@UI-yq@69)u!%(`0S=^x zQBl!yqjgEiP*tIfcwZ*+hAbHI)g*WL>ETC~d1`S*{G zNp~^9a!IC12omhre1fo&n^#vJ-`%Y{q2%!xH8G(qD$2b0r^}9Ly`i_)>xK*~00y*$ zf!5=C^(4)fEW3yEn#v8(8;*`11mSlw?t z_<7l6AhAS*HKwuAOSoZs+17f{Dt)fkb}-6kEM%DVC}7_=&@iiD=7SR(SlR-dZ*9_PTFlOjh~o zkMhtxhR%licR@X@&7j??7L9f=87aJ{Veigx442Qx8E}9T`ffvIuIpei;Y9r&N34A@ zc<_@E?&kv}5gpn+Eb_GFkTl+tDHm&1M2KMetGM_C51Nagx=6}MeeCdAGOw=4wW8!CLE^*=d=K+*I4DkcFbnIS9i&EtRhZ<@J++bfDwlBSUsTF-(H!I zt;55sTD!sVPIgYd<}|4%uKSO5~*2Q3OKknMHBK%Q=YyC;>$2z z!^Gr5;Z5}1bi6Vj2rTW;eS2?zA7F>AU2C*ZE#0$`iqocsS-PeLFHrhIZ4^c(mU=K# zAw3u`+R4M?CA?Ax;)h&OIcA>@*&8X8If2y+DN=MjW^c&gvR!+1ad8PuJX$dEuCDw1 zNixD`>6$U;rP;4{LR*v6ja%6O@K%NK7&C{zcyU%&YD9c#*!_NEvHlry0swp$_E)x< z0r3fIe-_8&bi4{&KkS%7Fg7;!%kXeQ&wMJv^{O69U`9&|pvC#N9Sou+#g|$6O$Pq> zd%H!ww}^APl+5*ysemYUzo~FxVYMK)G*;g?L_;rmB-E^P(Lq~wT&f~J?*QVOUZ7?s|^-@%yaRv}T7b+KP zWyLMVx(m@ET29(DNl7M{>3)LIy?e30Qpx}4l=hD(gN*CHAYLFTVQ!b`50n-2Nzwf; zqsf1&Eo0?j#V{`5qENTvj3EJgBl9P$-P3#NHLEcM>sZ301%C?0h4G0~G2gH6shercGqo=M)KC1aM9AHuJ1SpW89d}+2^O>r|N0cel zJZIEt$>MxA%)jNZaDdr82GatR87Y=;#jMWL(dED^Y0aZLsdvJeHW}F{?ckI2ysE%~ zl!78?dVrxl?K-Bly7$W(?(j!^DUl#>f|MaZ&%pfe^=W_cHlY}(rz|gZS)wP)FBDw} zWL2Lm(f!BX_Tf0;bRThdP-WMy8Os&48U5y-7snmqPkyGiN86+18v!sQ?XgWmfKdG5 zYA!HCA&Ynpr`A%q}}Y__-LY%@6bxQ`n@sDCX%HNVz-n`*eF*x${Hk)nC+0sbB?RyzD#Uh z0c0X!5wbI-jWBO^r2~KzyUIll_V_nrp;vdsr6fJ#T3dNLO46*`nnuFg~04YiUXfwIC44FOZ_DP6Nf*YT<}Ac3clwsY6|_!Ig*eGYhb z$B!`e=bWtUXP>H!Ho_%aeM@cOHhz8vMn;n=pB_i4H1XZw>;jBeQE~CiY}Wf%f!}4! zAU42I=G;i^58ZCw6%veB+PiVCx-Oy5{#(UEC6M_*eQGB<_ywx^^%MNT7LECrs>fCk zTwIny0HNy^*$*%%@#-yT}wwQ0}-b5H1+Qw!Vx%RJwV* z;x*>kBk{(nG86UV0YLXkH#6n?264)rDhJalmA2z6y_s?eC2~Zp`P? zXu8{Q3$}me(__6-0Px%Fz&ZEp9u=`Ps|_h4CIuV4UO3`gHtU&wcf6XZP@8{{HC}J{ zIb>pl1c_JK{lm_z)I!ZNh(;ygfDUlW3$NsN;UsrYxTKWJkVNl;2a_t+68QOB&aN>l?7M#A-ipRG%Z(QJUPE>zng~4HlOc!JHT2_Wr3*C)~N00(65V zE|;@gn1XA z=d2DBSnK%+#+YHO;_NybzU?kTjus1X9*re24Rx+l^vEmp`nM4$1$!;~sY}J9!@$*V z)#1<)eU=*$5s8@`*KyUZ$@&E^pp1-L00WdeUMLLCQl}jY!#DM&4R$5%DepW6CIqt9 zg%aI&XKwJ{aJ8z-)}*&g4e1ddD#OH13mX~@kfvxd<%o2aSHq%Z42sIi=0<^`b>`qdx3RhDb3hAusFJ+cvDCAd=E0h`=D-U5W|}si4x`h;*k&cXz3jNQ0D=Fw`)FfYQxSl0!HD zM!cWz``7cl|NF0Zed}Y*t=@3WHT&B8+~;we$8m0gpDRk^+@ZL0?bb8nr_c8=|Jt=}YUtC)FI}#$HDfqT`1@?0Y@RMjP{hATd<*4?DVV6k*=SJ4 zZhyDJK#NJ6+OlD6e_%A7F}X7}>b&V%=j@EeRC-eq)6XIVtIAe@UC$6`BRe(Wh;Rkzt75fOCxCBtE|oqR_Z=fR(^hW=~LwCI2To#ylR z3R4?@Vp3AndVyiL!{QlQp^dQwb3$V)C}N1tPCtkpfxhLtSnCAx$a2zz;CG4ky##`$ZB zs}CkMw9ANe+MJ#F_#`P8s_4W|*d9JVi?Lz)%YD=SxLciF+Rl#qSEI%^y1T{nk>fpn zwuVe>Eb}{YsxIm~%^37GTI?o$NzIeaQ@s^U7h?Tpcz^F(9!br!pQ+*d7^0B&t|T|X zeu3D*$!YGO+HS2CGbUZpL_WPM4+D=Nv<=?fjZ8?jGD5w-C7&rAzqZEO#ZupDz_rn| z#4c(j(DsbFJ%YOD91Vj^%z_?aT^oF4zr?9Op*DvS?H#WQIsWEdzjrUqx^w2SpgaZ!UVQ)Lq=K`v zz{lr7+aa=xJ;`mO_6uKc`6lJU-@ESA=))hFD5iGJ_@J3vSV4&H*di1JlwTrewOnr{ zn5*P&&3GPctu!k?h`ycBbPm^jp`t2%|3|=|mGU?-HqJJ*!K{-wPx|@wWr!%XB|jyL zweI8l_%o_X5-{sbPm)AL+rTrdveVhflKFysVEoZiLQ9t zZ%3L^y(z6b+dD_x%=J1|R?|>VPqd3;nx^dh9DfAyYOn#UD7q&LD68*6TS`4fG-V_K%+vPou}fbCh)0bIs>=e%=4GQp32ua?8uh*XxI8zGl3#($b6~&g&+~pjonjW`B)SuZ-iK!8CFE1T|JE<5zraY+iS^ zPf)te$!kW=f2v=$Z?Wnq*&0g?M_AK6BvcqxoKq-kd5oxlK4uV2SZS99P7qNVmo zJ@yjMF_wO~?NUnQD*E!oV|RD=pTWc;^mr^==WWX?c*@4tPfx9>mn2tKR&L(7-b)(U zK`v%-)3759!oWamV5_XGQaY~Ci0O-tiwy4YmXcJC@l8q5(DAk>?l&V+)u6x)^v%sR zApoH(`4K-knf&ET7xOo7vOe6;+}N->E%E|kHsJsxV14$Cx{HPR?&VkXn@~7|k%>u6 zN{XzC9M%du>AidRPES;t7VW}lME)%L@p!@K{QS1<$v~Q!&=E@y<5!Iq;v=PZ<;r=I z-8a9*Hk|CMO#k?vljKAw_sp1qx;oX2Ued8LGB+1e&cg$hwR?_4ZJ`)X@c({ZGedW( zSm@BuYcP9TCuiB&*-;r8itk~w_xTw7Ls2zYOeI^&Dk`CE$!qiiEUA8GUoi&1#zrA+ zqSDg3Rf$(3W)7;swo=wq?WnpZqW;Z{Hb387O>&kqdc*1%xeyJmoUy9~cUG&Pk`>*M zJSHVoQP)-wrOqpE%!q~s&T}gKrlk1i>6=~Cdg%uSwT(=SI6ruMZ)laJ#l+ASp6Q{L zsil28Mz^qdqh7Bk4rgK#Ojk@`)%w1znP|)9Q^kM0yYfU?nSebpl#-O=0Y3JutP*VQ z;Do8OuVdCmFIjlO?UR_8mOL*-b9{o7o$MW_x^x5zY@QU&lv?u@0|MN8;w`)RDmJxR zVDn7~Ron)-%7vxu<;&N~QJIl-rSB{<@#HE?0#+eP?V9RPQEKU@mtVzfkfmfHPYRwq zCD=fJzfbj-6jEI;|A2NWf+<&T961v9nU2WwcOaUw^!P>#qAW!^Bi?vu_TFJ8W35e{V*C-tWEPomiUlcf(UI zsm!{3iH7UPIHKEIPr~krg_P4tk5<_;hLW<*fZPewPkDJ_;j&OE5Y%R%)-vlfHZD>+ zI_KcvV35Ckl*DH!oJlSC?oXP~a<_DzcK5DtQT4sb|JJbf=K+ozftQk91cI-kvKy;JKmj5-P&n7CpVM|m;5t%NLlV9oYgu}YiOK; z96=FiZnwB5#10_|eX+5(ooKhHB~&ow8R@sX>p;?-j({CZ!#KQmu)$8g3Qer!(^0TC zBeievh^J&(K^nI_wBcdv@d7Y_wb-k_AGV?<6;9RMbl#zIy4=5Mf7p2!5 zSO+0-Iyt?KEXjnB-9a5(oMBFB?XjzrG(~iGV{4#Yzswm$KGzbO(J;zwnzfGiR-Txu z3e@dy7!PkWsI3Jwhsz~$I_*Au(Em`gdi@%u?n8=Td^4;V@Za`O-6kru>5TFY)^>j3 zmv)CFR_&UoyRg7H2l^M9x_!qAsi-518v8c8mi6^Q&8EAEwPYT(avSlBgQio;SsOCM z^u;Nrj_14rNJoE`xwEnv+4p;uGD*;jDo-i%V@_qfpC<;c-e~<>ky}Te=2obk=5_@& zH@8pn8Js=`L&aISxg?hS1O_O<1Y5)Qtsow&O*o8~%x%y}fhi?yt8u zQYz!_iOcHfu;WcTz3qzY-}e@?vzuJ_ zpgBlCP!k{Zes}#W6so9bayr8G^XD)7&uh0)E@|!U5b>!4rdUW=2e(D5jVuCp5CEDp zeM@_fCg-|SV;B-?bUAvxhcfYffyM)VD9g#R*hiZ0%;>vvi^gRXp}F2K?k;s9m>zaA z!e_smRLnY&mS5;Gp@oE&?QZJI8yho-iHZGP0vNJy>^-fH$HFUao&j=RoBL?T2c~V? z#(pq;uZsa1GpvA`q(u@5-R!n$SxHUJ+W^(Rv4pP`TA~w?qWUg&@zP2vD~aW#q|l3` zBcp%x_e0%l(m9m5jW{n3LoXC1L8^T9OI+s^_U0+wivex+7%E%}N=oSR#zrn18NG-| zXvI<&=FJ;5ll~5l&Vv&JEy)#2YPJY&Rl;K?CXGPV7oAGw_8#21=g$vY@4Sq$l?KOo69X=qA zkFT$DV@tSP^po#r9$(!#DjglQLd>fTg;aGOU(7uK_z6g*nVA_qqeyCYHa+?-hsp59 zKNHn9!y_a#I^o%|E|?BYD=8>Q4QPkNq{BU4)z*&E8yTAbhIcz)%xu541 zfO(4A*!#!jJQXrFwF5Fv!bcCHH*Nzq0W!m(2cJicD^~S{2b#ILx!U`W_>+^9yX)hL ze&B<-2L=JNYX$+6HaGVG9f$0Ze|3zDsG`DK97E~IR(;{m`33)=0(vIq&9R3MJD1Mu zHVtOpog0~C#{y!tYpy~jUg$T^sARAb@f6RwLHY5)S!OJbH#%W4Y&C%rVkQkbgLH+wTrOW)fvyj&ueZoLFtg!x!|9o7@yZhpB z*n8fNN>Huq$-%U=jukGSqvI(myt)j8>G{?eC9C?^s9W}?gt*lzZilzWCC2=XJBlZb zjE%R?HbtLiGj=V$9cS9E;lgf=bDq+LMS35ift-o(8Q|u(8tp2lOxzkdplJqh_WBiS z0*iw%w5`-nQXe3iCBNC`^7px-LWAZBp|vw3nyYwRFPrq-JVRyW_1WbxFf#7oc^_1Z z9{`b3P@9OZ;uKuml`>!hw3FHTRIlRtq9vz+iVO@8RO8Bk!S*h!n*o%2%caRH6 zPS0ar^nH%@6$gSlfkKYQ*mX{uAG0cAtt-BMed)EYDlz8)kjVSZJKvm~H3^%myVQQm z$;q`jLqearyMb+0U85|2UdY+>&V5q{s_>R=vq)X~A=Lu`#=zvkT(0HD>!KHPh(~GG zb;HwcV3SC(=9(+7F&Usf-FliO7MBoD`)3YSOZZj=V$#xDCe(RK>yO(twJ;&xRYv_c zJj7{A8us{6E>vnF5QQc_EeOijv-W^Wwtt%puecYQff9h{g5V*q&G zhP61)&f3a}t(YbZZ&%PPO?C3x&*}id^a`*msLNKP`{%+hxnruZmZP1AVlUeZ$p>9# z7gV>ZtGKOusR9zPA@JD`A3sL3jXOWrR1I9H!xR4=ZP)?0dnX)D3)e4q9d}Yp6Kz|< ztga@+4v^V8(S-N)nYNaG1W%+7m+8}kf4WtJg%!O26m{fr3E90yj1s3)bf+CEO}SYW zgs@W7u*4arbOg0AEHJf9K7%(}|B0N-LSzZu)qG58ZZ=BG%5o3pX(=fw;gvL<;p!$f zn{p5EfbDJC$9NLdF@KqNLNBNF+p!w~L^19AnB%JJc6A^A9seYrHxQE4p7ySBRs7pG z4}T5zZH=2|wk_C|IrK|@6Rvv**fn>y-%U_2Y_v#5P)j^!9eQFRduLQVS@f)K$qbZ| z=M$quwOFo4@xv~^tNWf$|LE)@uGUY1BxI=J#WE@w4GtBFo}6xuRxTMPuxqp?{u(4~ z<6NgNte@u>78XA2;kkhCa5TzmXix}DmJ&5J#aC7F-@(EvLmu=nl38YT&eMJznQzy8 z5&S0$c-UX=To1R>IQ7B2vbh9f4{h{JcyCwhz{tmED!ID~|=m87&$1 z-Ox5N0TXPR_0cDqrI*kU5h>o1yap<-SexIw~MPB+H^Rh0h^i^fAH&kQDMtGQ>(Jp+9EQaCp$NHM&8MQ z$hGU|dmjzFy44d1u<@HOrX&?zvb4<@D*O{Fm~dwRUEVfQEFeX7f2$_zX7 zn6`;PY2u4qT%2Qam_In-x(DHNth~z60xTqhnIufO2JY!GW+)3d_w!hQ`|%`GeDm#jf06Pc++!<7HsEPM8$lTbDDCV>aBLhlwLCnk`RA~}jP;&9*GHQq8D{~{?QIzuJ3&yA9iDkL zeyP&KZ)ze2;mbB&6}u*HG8AS`|MeIxJ0~|LCPrS;%8Fl1j0ZeS+|`wc)b;b$>nlu}t`FR3NVPSTsxUrL zeBIELQUaUl12wb@YC-k(%^MRQ^Ee&{%^1l7ru=z*X|unEr|BuyXYJ~D&M7WK+G`g> zbpLEqUzn=C+6@PDGWzyXZ@dZ;Wdnq<#?GpA5fB4&pp2Ynj1-eKk%E-e@1p~$k0s|* z3nDtJqvj|#Cn@(HLZm=7HaeqOiP}9bkftUQ0LswYkw=pL)geF|{PLxs45%tUMt=Ii z9KfGpR}){cQM=;=Q6THD+X=9wdvT_Ocr^AF5p(cB>_je`nTWuZWSwd&rX=GoP- zv_jyf;vje9U?qJUzOBxZ>2JnbsdcYb~V z0Q&DU-Hq+@gRO&?+SvGba7Xi|H3Kc3m@h*p$qYLy{TN}}(oWedtmmtg2b-J`4kM$VDHrEFX^*eshh;SmwIUOV01+n{=kO-N{05MXVK znJ(dwBVjW-3&3;T7EmHw59T%)c|M0COMu5h0J7ZXIGrW-I%ts#BjXPXb094fyhsIw zFOT7GqAA^q1n;v*#?fz{j4Y~!_eEG@Ip~H6+YCn5)fW5G6{72+5_Mg}^Sn;5_i(}s zwQMPYBw1A0sgzN` zMp7Q2AIl=TJ{OcQQb%6u+|0}kVbpvfhy{74a=mj=$yt0pzDl+BaB`Tm`~D9SOFD}1 z^7*Vt8;A(XWx}N)-bK`3ZTn;|3l!&LV;Uh7{%Rp&R?J-uf5N1*5`iQruPDD=T|GG3 z|5(z#f(FJZ<7|AX!(nJZ0b%(mz#9{_A=|Mjq4>Uu?~$n~DQRqaJpA2xTXzzF_)cZD z^Oh?*4pk>%5M5t$3V;tliA&?4j*Qi-09*%lG}l_2B*WX) zu8=zFJ##;?pi8v}gOc9>>IAXh)OId+p7sK{t%hjOiU1qk94nx+uP?8r6W07B@U}mU zRbBA?TA_Rl74+w?Usr@}nB7;-Y!5?5PJw}eA=z(Y!qUyn;O5wv8D8LJ8Rg-5yh}?9 zfcN!l5=`o5rwRY#@_oG7j7W8>?;8I;W~Q;;o2NIiPCFDubnd zE&2~YIS5D4(Sibg!EW~8q|Akdg~`c%s|G8-c)$P0k4K7%xM&#IAIiUg%J2#owd%0h zKjs!E0099g{Nd&)m!5@UW-nYNZ+RoarnvqFkOP6_0QBbWBw=FH7+*hNR)mrB#T0hS zgJ8K-)&ac?6?*O#^ny-`)8)q_Y?xH^IE-%EHR?fRDq`>dhm7gMLN4Y;)ciaMNF4@c zg5fyf@+pGRcGe76yYMYfE%s)iPS4yetV6hABtfv0kmn++X0>(4T+tT;AVRU$q0q5m zdeeCrf|@#yMSC+n>aA&Ng@il~K4O?#<5d6}KH+~0KhpLi5Dvhu!;m9oqvvA_e{}zQ zZjUD5_=^a&IxnPQs}s@;~12YkysluAQC5A zeFmP;zdZ5)@kng#Px>cS*H(>gG#;G0_?HBfz<3ovG-4i1RT7j`$7s7B7;q`Xn(>CT zaaxL^4(IESk5_>R`nTMYyF`(hH@{;O5g?-DXnipZQ=DW2uya8mjc(hq0#RovaM~LL zixvp(3KRLfiUME2^R95A7#*UkVyMCcL=B_a(^^1X2ycHa+xNx!`D@rv$YmK{eN=tI zdsvnV3gzYH-&*|Q94wXfH`(LJ7rz7Q>_ZVdztG^eIm@Z?@E*;ot5VC3kNe;7CARP9 z)3mGi?nqeK4XHm5*ox#SDH?D8qEJ^FMkAio zHV8pooSx$l+-Sz1eof=Ci&=+D1u~~4(QeOdM4P=$PVQDq9px2xavjNQ*4%43g>p_P zvQp>4Y3|dC(51)AEpq;dRr;D2X#a|@zDytE<327c4`ak^?x+fbeyy2kh}+T_vUxTHsoyF}u^=%~UQ08w(9_@)EY)M{1ufNKM5uUE!&Aw~#$7fHCj zGOP6p$J%lP2tUEz9&6XnPnyK!+)YUX^ye>*Qfao}(S-G7ULpxX!{LUfTaQn-7o7jB zPP8?nFJcQ;mvDDud4|UO?7_uO?Qo|}j_tGpRw>ca!EAAkz02E4lJoP#zPrIv$(#na zTMg9~wFDx#o?xIjIO>}(4ku}n1wC%7lbg5B*|PK68ez(r$S<}z3v5lFFOW}-mj}`m zYf0%iK@vm~dz(42&u3LRwhC0IjeplfdjK;DFQDgp01g6gQ$wmI%h&sKFZ8r;Nrw&= z-|i{E_5n`weVWARL*6yH7fp?azK_vKYoTPyTHo{Su2hljbz>XMGpv&rQHecYdg_*c zN8sOaF7+DrlEPVugni{PS-xM-w?`%H7_lJ}=O`lak%fR(f9;2lhnCa(v38O%5n=Vp zBRb_YMRt>Rzy39LG1*tzbf7Sx%R>k)6wMuT!8oxg4FhovcBarA9Gvdn_89iYUgIabxgXSb)O^kRjPCUuY0sa8+vEOXJHfrG=b(zFa0AQXLztOoMADE zyog}oOO7*QOlZ!KR7_C4it1?{NMclC{A13E$L`XMn0pGB)e?(Xdbb0qLeX^sAiy_% zgAkN!ne(2Y(eoameRX!S<#HV*$EKXoUkO_k)O|Psb+cf0f_=!T4EGDjea*hGSgTTN zyHCW*PdT#g)TNld5c#Is0FLOoPqy))AuHDJ7$Om%9~Ga`%Vf>s# zfiQ{6d)J=unhG~IWX$c)_Cby#kZ(8@&{ANNYMVHvg}2Mg+$T#)E@|Sq%8}L>u=x zM0|IM_j?#)<6Wu!P%Bed08JaeL z$K$lryPG@N8$%vz3lWkL^eT>FG7O9b3mw7}ys%^XqyJZ1+nT72A3Q67+s?)t8`cg! z;(Wv1nWyG+6krU=T@)mWseUYM{`G~}CJI!r#J$Dib)tQ^;l|#4smq(yd~>tKp`$_D zBnbJ6`2^>Vu&h#APJzh#g}CaJ+TqCg!fFyZV{N)yo_1irbizYq|E^~bl3Vm*!)-%L zG|>Be#d$g8sgTFFw1cX(7Q1f)9mkRTsG0I-fJaw(=1@s!LRot=EvMY0yo7{KPowKF z{m0cST}jcz&H&HST3#mS*tDMP(H7`tpks?)9O9okw_!A8_Egi+X$ZzhU_)M<_CMjp zcz>Ds7|tg3MryR0_nj^;I+zfQoHwoi$#>#ws=(861 zwuOlz6>MzXy$nczpWj;MDmg(a!`ZG#V0G&HhWlpZX0h4gDnQt1vpB!Z31`YY<}V|q zZzMl}nkp+Zb>{UmiezI)Z6n`VRQc0S!SJ3RZ4pZ(NBe$B)_g_dQVz=s#k!y2D z(YEw{uDrTE&*3iMv} z$`!iTZ;x+Z4Xhyg-yFtd50m3}T30~r#_}(`MDh?fQvCgH*7Xg^e-&{5x?)DNlXv}e zZb>OBb2^gctr;Aj`U0hUh0G0s@K+Bx7z0-Z^SDaAxfJtap9^;951Nity5rqTPuF6T z!lvm3QhWE&w{PFf%q$I-HYP!(^mmY%@K?G2tqfc6EW0i>FVj8aX5JvYraw!)c8(u7 zI|yEWzQ4kwKx{#G%rmU5Baiz1p>d#$u>#f&R8#fFHIr>Sd(aZn5|f?`kMYM^9V2 z9W0z>-R^aSHPAboo+)Uvk%k!3kzq&UV+V`?yU!N`&tN%gBj3$!$5!Z?q)eEYX$*52Guk^c4eU zr3ZDctvTrxVPX^MZj#u0^Sa?g+)z4v?i-Yl>EQLH%M67=LH$Gxr0j?LpjTzP26V0b z#U5EF1iYE| z-l4@6%Z;`UfWM+wqzct1(~1}xx`r8TMigk?5tE)CJZZJG(EDyyW#D8d4IJ+3W@ z*zJ;G^26HSBCJ2wiL`+3rlSW?C~k(!sVO~x#P=WXZ0ysP;E6W!+Q9XgF)t5z| z7CUJsV+770+3`|&tXvh~^jcFx$6i)?-&7e7bh$JRMga`(0-Dg_)tu7OOXK+SmwkQU zxPu^KV&0zF`$u?=Xnth^3_-vo^ zi;Pk4kLdHVXB>pp%WbYBthECcI?J+pcqAX1$|ZFOuHsQ3EOu-)ym!>U3b6eL2WLM1OYZc2D^q&+or$Yy3Am@83bUJi zzEnLq&*w2+-kh_fBAE z4_trot2y>J>uY^Yhuru}7I#-R7FU)s7@JodxUF{0Ku2Eqbki<3(4zhfS4&R5@%nXd ztmIK45A|6a5%5X?g4UcZaM7Th|G_&0T`y|DpzSD3<^e4axCsffGO{h4mL8@0bOHLM zF0&r(VN_6QRZ`9BO}*ov`D;@Zfmt0&HXkqbI@?nh(8_@M_0~v@D+_o+R&(=wpejgB zY)FocyCKTV9=MHa0N~Akq4Vgo&AQO11|td2-%tl<G|w(0ZdQGFRo`*$NdgmeKGl{D?~JMQh#%clwYRIU!~AgwcL ziSBTj4#{64E9lv=+ouuiY&zR!IzI&VuYm21%e>ERaA=dOB@p~-vt&^~>4Gu+-aXc) z1qeH@!6D~mNUT~nDu5aN2Xe{9Eg#yO^chVa_0Mb;h#YAZlnuuhYg7WCGwBjmzjx%s#g zNc=$j9<4Ox@WsGsT-OG-wG#%LrgT3B+F9iZ%pv3P_;Mi$$8Y z!s%MwSM9@Dp!3j0w0DKaH2?E1x7*K$ptSfw`{dANS{yjCw*w?Swpa2zG63?ihAV_? zMWA8GnOm5DtjO{OjT_O4siDTZpYH+*)n<3Z7F3@AuRYwh@aNmZ+PST|&AK9}bHH#S zdKLMtr+f1-4_FeO97xvsqNu{Mz2JKRW*<8so?ScIt+}W3}oUIm~@2ldI2p- zsO=mQ3fdgWUn@)g_oxr}vd68dioE=y;!iF=^zMWn8=_oUK7SDmgw5);)&ytg=GZbA zn;PG>vd#nJ_ggf%ENnNrF4arCuQB+M9r@N~^t6-l5!2pjH$j6zZ!bGL1jyw8$&$I= zQY^i(-n`GohXdoh{S{rt%pA4jI@b!ShUNvcw>VMw!BVzKPOPKJ>O`&+mt5MW@zMQv z3@j|6DtSt=__)>fV1@_)iaJktu^3B7JlE9hAO$U`TdngFbj?=4vA^Z&-J|jQ_iCAu zsj=IrV;YjGLKv4#ST&mNkJ<%&tG|wWLCeY&x`FRghYcU5cv3u1}s2)94Pbc>?>AQ zg72EW$r7W2u&~7L?5zw2`q{XPsH>~fgN+^)lh)k^ywc0CIs#l9JUNi8fu;(YkLi&} zNF?4po4dHw*s{D-mnCvSxpjJP9Pbd!OhD=!D&fUD<-;~jsZH3fI$25)hiy*lMhu; zU|`{ih0b@Np7DFsBu}JKQP*!$qvKJ?fIdZ7K*D90{f}S2+G@A$*cSi_)C_3Jr@D#d zn#Uw3H)}f=>-}~dHe?dhrt#E0+;k7-I_4LyV#Y`c@(E4~8 z=<)&_iUVO)e;vj-a z%BA%z7@PL>*0`Y8+|9ZJFG=1pU-Pk}2kYzW^?SV{-Kiph>VrVpnd*(6?-)Hp>9BSv zWwb2FE+wQ|f1j24^lhvI)D*LlfDjiR>4^dBZf2s^4){N{R5a^TFyP0trbtBc(G)HL zlMO_)4WgV9DyNV$y17&-F#V}4Kl!G0P9gy5=L6 zF;4+}m0+Xc4TFv~18B5uGf05|moHR*#AOcE;kvgsoWK9qlx`TjJSQ_81YAGhEGUt4 zyKv^3=NWbCg@lTxv2k<&V(Q{`cqZN1(*rm(=bLs1;X2{Z1=d%twVOcfo2UOH^FU_P z#14lE7ze;Vs7V5i8jEb>BlX6VSB2>k&wua^ux&`MembD}FUuQ}ng5TyK0t|MLu&AE zG#8>f&}wT)&SOEeQq0>3s;9-RvMj2HZ1dwY;P6lO?v}o|m`zmE*GuDj02X+(`~7hv z6W*jZ2cu%f;=JccP0VFuM>~VuVWjR^%7q2!u)0{!lb9V{@>T**{%1sq2&7z+pcN}& zdqhq}T`I(zMYq+8ER2SSq}2AqE`H*C#JH8Q85A>fDM$4}1{_x?=szqoB$M!>svQN} zA1W7`sf0(3e6&If+Sa(;kTSqMJNTTc6SAW}LPSX_0ns{(8Qf$6CYG$?3)>-m?9;hUT+zi^`zS@gb}?q_9Q&7;ctd zr;YXO>!zI} z|GZi*6k+!sc7o2cCAx=*3EAffsACTzq|&_P9)nef&y&FX!*4NBX@#sL-I*PA-cyf9 zwzfDg?)7wLO2M~{*Cbqms`hb-o- z=%xj94y2&ny#vFb2$TInbywH_kyT&bj`1=y;ZrY+z-^hH=3`3<{&CjEuZmuS|g`fARK7~Nfj*`IO2>2 z-KK}O`S=D#(FecEVMzjHfVw1+E?%06op}zKukv$9fO7~Olt|WA3*zEO?}+k!LM&aX zp-I-4z3Y&YQUv%B!E5^*lD^K{R@H%kOqV(CNYO**7D&CMv^~*KDBJprX2q5PRuby* zZ~nR$8_r>T&b^iUMH`yZ`eqOSKbx^<Vcr6qvs25^Rc~s8^-6VESxG(Xu4Fa6vY3u%&yH&F|+6sNW>!}YV5y$ z{xGTpQosZGvN8t;$L-<116l+(b9{)g97(JMTO=4+^J7X~Y9UFvH_gPL! zK{Em?Yf4{6!^vS=iO#&t0#}vQnBS<8k*Mbxn!KVCqgYRi*>JHyfB$H3WsW~xe8=+2 z$^vQAF`sF{m(uK9J#Gq21iW|dI2=+>rz3?x^cd^+d+e`Gc5ry@QAjgKmN^bWx*>G) zaB$IFj$D{aLs;d-46ViL@7t+D_UL?xC0nc0jgR*h5OF1}&vKMMD(8=Ub0q`{%kcC> zFQs);c(dLI4`ZgwRZ&?VhQ0u%`dG-@~MbRj(tEW_w6vlbZ>6KTPC)L?qoG^xVX0JPz+Ro%XE$ z92%}LKNF^hK6r|Y&cvG3+zcbW+*tj*6gYU+V~@b8wIvR%r}#G?U%srQ=0rgAb+F%| zOXKM`0-ynpuP*|U2SVgg)(fBoJyTT`2p=v69>0*&9KBalWa(OdvR0$AwC=?4*=5D`b6z$+un(|NJpI==B17$Kp<| zl62lMSH^ks<8R;UlEvRr=!3IvKZk~RhW?A2QTP{+9V3>p3cG2{~=B`2@MW|@1Mh>qooVHouda3)+ zL;arp-m{$i8Vza~yLC50eTwiDtY5$Uz^OnXnk*KnB|i~lvH&tT3V?phX{c;-;} z{G57EV(1O9%gC_NEpbKkLq7c&9G6xLqeV|G%HT|$Z0-z7L?tOmL6l@oXW!onTXb?K zi)2Mm6@UJ)J;DXa$&0osd#=SBIY5j!Lg-$|g8gOqORIRnr?x`K>o*Y-6#mq#QtOR{ z0c!=k6A4{m)hd10KVgMu$P^+OL=T<74TMQ0Nz5=l&Fa_Vr+iWHtA2X`D~ydm!Sq_u?NnUQaXQ)`?Wf+n#IA*O0?KR*gkD**!+)r7bg2H|hlF(Q~$l`3Vab}%rIg`V}5|WZ+ zk`U|dM%;HvC<*1Vb^2U@T}TL_=hm>4X9fAO>?Jetn=VADnlgDoMFCcWPKS$By-u-q zlcJRqKagCt@(WBw`BTF&2?@yA_#q_mvTZKEOLTHdZ6I7+Tw#?P&3tjJnq5VpU+4iH zU2t$Pt$e{R0%CG#P|wDFTJebfMKMm&3b;Hl+4K)G`h>J>{kG$CK&+ipC&Ur4>*gD~ zj6gv_K~QZteaj0 z4}GTb#eXToGlf@<83f^b4YsoLW;-DLjqn zEhmkxEZ3U?Gev3Wj8hWozx0Be5O($9PzY&<+vLtciF z)HyE!!CZ1&M*AYp>g8W;a(olA&Pp8VfHX6!`-pQBq$^6Rn`2TAl`tS>wb^V=1YK>}aWwnQ1of;+XE#=Ndp5+wAg~sDvth(2(CV z##aC`(U%=kGmENE4^Q)WUcGAVXhSu;RhoCI`wYm?&p4y!M(q~g`n#jMvH)-}Fbh)z z!kQC_b^FJLdR_MK33k5!Ig9s@xd;7*zRJ7OaDco#^B%m9hol+@1;*fm{NOVdvnS>PpG|T0hKIx zv9l48K7mCM9`NY?qmlVY%bc8?ctW6Yed;&6`<=)58`7~VDpCJD@8g<2=s$zHKe0srzb>;UxMJ$y&jTUMKO6x3(C;M8 z?KtfHg*grNq7&1idDK@j$AKF!F)N-kbW6r_V!di%{a^nx8g>2i^YC4i_SQsIUi41_ zZSBbkri#&4xr=>5_Lr)lQ~#(+ta{y?zVay`57X%3Qau-_?I!!8e9XMTHVI{?p_dtM zr(A$u&gmd}Q@T_lCE8aiUi}@fWD*lUI*#)rE(KVgQggps*gNN-)c$1yF2ywH%@5_n zwj$J1H9(YPZG^kitX-yyO$zV{pXLngDk_44!*8kQR^$a5GAa&?jY-LPc!-v9p{EqF zd5jax%{^q-dDNcm;2?ZYF)_4YxY&LU$poVFpY41m1xx2#m@^ZT`YzI1bhG}6pc{L1 zQX|=#<3t2nAg&6^k%3l7U7a;aBGUPy-nVpiR=+W{>vb_b15@xB244U0w9-?*h|vm@ z?PVC=&c4W|Ud3p#I2&oW#*>Ole`^(4W$s9cZ}Fh_P<*_OCJzDi(4q<@Vb$v*j6Isq zoWdabXMMds&EkIEgWQ;+waVdiX8wgUjOh~id{v=yf;tfqj#z-St~+Ht1b4>_4G+$- zG{($lV!HYMIymMc=u&f|y5mXbT1zsk&R6_!jh?pO6dZZ9;q_RF59dVa~-vy9A*xx_d(};#)D@YZV2gVPoFONgG?sFplsPpsdg=|Ha zwG1W-wTrh)Xuwaw#KNXO=Z86B=_Ee6BLq^hA2^^C44Q3YqN3gba<^8ylU5`wtp@NX zfkXZMsHK6PUQ`I3?%=>syIL$`PK7JX&1vJ<&+G{iiz@5V?kMvetUG{HE+{MDD7)ql5yS)mzz#|3D?!#M)xJd<^oFJR>#5A(x8~T+H>Aabsnq{)NCM-(dy)7l^E@1 z(P_bw(s6Ug2wZI8mNXraoWIL_#lYa#X%`h`?&^9;^el>ha{s??{Wni;SQB{XwM^uP zRl5En$k3?1lW6MK^~K^mIwm$&CMa?VQNn^cI;)wq0_XM=KydL=@QtdggL5#0F6$Ja zTN=zJ_~i<>5g94)1r|r3gK*BFp4%dC3#Uh*x>M92fjOTP6MGoaQn{+2rm2~fkr_#! z-qjN%kfh{v5q~!l zqhuH~N}w@8p6(^6#|sp5DuttVyXvgt~h7(K>m% zhDEV0AY3dJFmdxjFO~$nvnvY{z3D69eu#CG)_Gb>z3&0^&{i@7E;8&9DyJ5rXCL#b zBTLDiVDoE=>GRk5M&IR_=SmHe&xq@7xrIg6v%Zgik2stj3JS9pbd0wX-C&samYwR)I3} zTd4*1EiFy>hlVZgxuK3u{chfPED35e{pJs08d(tfAw9j(0S0Dl<%Aq1~AmDvJIO}_c=DX}D+zyDJ-TJX3 zU>I;j&#bJrm|^WCJE;E&2?)u1%)*RCVTz2PD}a?*=N&yX4D=5+A7oBS0it8oW>U>X z%jMJm=@THVKmA75a0%w-$=*((*>k0K`?-ixJ8d4N!HA_F>Z*q{>&+;(wYGvnNyz#9 zlBh=kyUVI=9#!hzw?tJeD0$SS49byz2pr1UVs&HTmu^GP2g9K2C-^1jzu&r{TY6}M z+_}8EYI-!lV8%-U-VhoRYF_U~oY~hGZo-oA^Cd(n!%w5gME}LzZ@1a>1yYK-J2L~| zW>515%M3;dz+=tVKKBehtrz9aGrA9D9#CczJy;veR#yhU3gK&Ir3$Y#^@|rT0BS4} z^&(TTad2XJZEtAuTiq8E3r`|LGl@-hwO@*g7xFI{E+L#dz~D>?Tiz9JVILmit}Bg- z+TX`*x1SwgAR#5aOG6q+4+V7}(tSJw0_GeAMA*lG7AZ-f$UylgBNN033dX!l7i@qw z;fp3#3$kzT1(=~>g)DyTH{+x*bTvXiLa39ZJLA7;%ypYA_GUaY%FX~Np{7-Tt)x#b z=+joFMX}aLP#j<&5H%|7iIm>=AEhu5Lu39Q_TDq7s&(rcJZ3-;B!lFfbIyWf1VKQO zWHuQ|l0;CVWZ2{^IZMt8l5-ZxDp@3h2q;3&eeON?-1qDIR`u6aU0vPv{;&>5wrj8T ztS8Jl#+YOF_Vv>&Am#1_B)ocs))MkxKKNH4jpd$I?f&9o^HD1!)4=yRGVeJz-*e#- zC8d*%)^jvps`s$7lNFWHp)|ly=v(bJWJ9Nz{q5`;K)*~F7aJ;C1p7`--cRNx8WuPJ zB%nsneXFw(fiKd`qT-tVm4B z%ZrpHzEh{oI9hUdzH4deTIu7*s(_N-)y=Q3j~e;0v;M7iGXQV|v)?k<`^%KxnMM~s zu*`MWC!D@szBj^%2o6V6 zCco0SVq#&dgKbjZgeCe_KPx^Phwg2+!@ivbHlw<@uCAN=4GRWErWs1+Yr1GQ85nzORAm!%0kPr-?hlcB<)x`)(!d)9u_yTX=en>_u@ z9iM=t?@;pRr6=zW8DXRTYXzMx-&ehVcS%)*{TD{o!`f4S-Ljvfa&7`0G0D&sG0A^{*~UF#b2U^8eE1Q#=E&{WUgJ^CNs`H*Dn@VQyR~z`#_vxx(qQ z7sV&cf9>D?`oB%FcW$Q}_LP*rRWX$obEgH0g7a*}b0Y-~Q|$ zfO*AB0qHX8v#zfAepF{Jusa$)U$wx+TWY*Bqx;Zvk#WRD(AA5)yybu=1bu%#{O_ym z18al&Y<5l#4gdi%1ylRqSUF<>!dU2qT>7S@XGU|@#HPnle4?Vtt98WRR|)U26F_|y zkDNRZo-sb?V(%nJpTrrn^7uVbc)T#ZKYOac!OuH$PE7{$A;2s^x^>-N;7o#2)NQAI zhj?iYl@5+%TyUGbl)`E5xH}QSpqgIPzU>Bk{ONS13z1t7j^OgYems^wE!F@Yizj7Z zHM=Y)mez<84nu0R&-ADyn7Rk&8Mb$u4s7z%Ro1lSt(D{j16}F808I`dEJqO?yN8u# z>l|B=)Gh2|W9nyHr<8bvXjdym$pG0}`jE^5MU~V(nNj4T?k4V-PP~8r$Qf78V&P^& zozrN*F)Jb>d~l?0=XS?$@A1L^OOH!>E_0Me`Y|rvsWAI89Ku%DCJq}veF&IXT~Z|= zB5?XPNCM+*uA2pC$TO2EM&GRZa_o1i@}{OVU5D$u?3_`@Zd;wOoeW?AQ8ypT##&QT z>%_^guRs0l%O57!{a@1GBs%z-F!c8KuqcF>R~MVJe`;Xa_V){Es=pjrx2*BoIE8(; zeZ$$Q0BTc(o~~g6rBPKn3hD8?ip|*8(YdK$!vb1v?wF<1!{mg-o@b(NptFd!2m~0@ zK{kOvZ+5mJ5m1yZamN>2{%!9;ZSUzifcWIIPJa0%6^yO=^P(Vr3k$O1!uRWkyn1cl zz26A(FS<51JnWK{O%rhmx|@ont8Ha%yKFcOr^eUqO_}nE7(mbW&rVea2A1EEivkwV zTLq9|?a@2uURYB;D5@DAr`b3nAz&n0$9n-aJstRNs?)Qd4vAK5Yih zqK%DhdX@5t%KW!!Km~y=CrQ*&0J}_g2q;R(yLw&>1ug7Qt<2b~Wle49JZuU5Uc-kN zVKLXxBb}MirAr#pnVUU1RpuNYoqjd9-DbyA?X)dZYN(~OIC$CbZt|NQ2QW57&Q$DB zYbTT%f0`HWOdjIXFJlUo_Vy;zeOTc9(~iJQ_MR1U%JCnTBk7ioqd{}qS>>&n-%MGO5*n$uBglB=IJ(!+0lcgvjTLZZ}ZeFvdI89ylX& z3-Y+1X;a6JkAtX~rp>N<_G9;mkyi{@C_s(`L1ct2rRh$l0rF<5!i5CR}rpvldN&l!Y?i>Lxo-iQ~s4$K1Vm z{|D6Bz~!mghuR@rr@py1vcADcu?z$zd^I)a`FBrHphO}8jvvDXXp%1^aqp^PkJC_v271ir0l|#ELv+!b-b+8qzn0tN&adAeQ+0l}X@Bu^#HbC3xp8EwO6Eh1D9ozv_-ufz)+zMyG#$3HXqap}ZENcLA zY7lpD;1fi7^ZaL=ZpApd-H!wkowjrT;FB*MQN$$sRllmmx4?353^I6qf${=h#}`xe ztzDo5fI=R0l32#uRh}Ip;9z-jwAs44aO}4{XB6-5H7&e3v*v@QGz2hXR(wzZM1%IZ?tcd5e+K3M(o7KuxmY#5k7Z4G6E^({Kax{};>Pf7 zrvD6}s_EE16J;;62bG2c1HEvvkPBISkLs8G@KNx#+!^`t#kCRrv?KG=^4E}9h=m~8 z6HIv$oyHf_JSNHYLa&U0q5HiRn4Qou&>0Jmpoc_7F~T_lVyPTOWaw7WLt!{$-8%;W z6`VO-N3YJ!#kCaJ*IHEvE|g*ftw%KtFjEdB-RBapGk!Z(f5DP7VE@aLKQjW%PP zyA4DfA3sDRDvbq_(OHvXM)Fby06YHAs+fSkgKSBZe4|2+}ekNO>-7|NIE>;5u~5?g|%o}Rv93fHAF?J%W08e!&;Zz-&BGz7pO zu7XN2Dz;rmNvpz8bv>rSjUmMFw#P>wvQBtancZO`8Z@EZ=6b;2ZIksJv zb7>Y2nAvi32<|g)U;Y8-99lDkZfxNDvXp(AG=zvIprNVZtFLhs1fdU(tU9s1l?TcJ zrK+k*NdIXh9IJYBvykb(a60tNa0+{d) z2qn4eoUMDj?QmJpO;v6#s{t?pEX0^i?e}ABoVCMWP-X&%s!ka@po0J-2SE6VsE1>E zv2D^K0Afq4x;h%PWHq-D|3wcaqd@nRpq|(<5G@p;04qO(> zK-`|6F~5}hL&lX)uPgz`$#!oaNhm7J;U+Ap4a~}-2C4|cis>x@hyukLn!=-N_-+n; z)V{iCNJ2~uE(-pzp@DKl6_{wS%Yt)$1pR-ZDiGCkjpPim=uvYJrPHGHH5GvShK8+~ z38dcDe)Vc}9E@id9w@R%1M60kwMZ?}+|=9OzhpNl3`qfqI$+;{lpifDGE@#pN9K0J z1Y+OzK?E(xY91MSy{t4fHARCL1X)sJGBXJYAY&tFVQ|@*nXWfclCY$WUq#B5Opbq+ zlu8=e?b&cOfb3yXWkT3sGz8f*gQNHy$P4MkXM#W@baFK#?I=^rpz9FI$#O z+{X{d#tA$7Hg3LquOxB4j3yGKH9N*Up}9fe5Oo=7EIPVQ6a{;WOr#UyB*=7KPn}ir zb#~-HnBNxIe2eEK|yHyH!hR?tnvfS<>3Cx>-KGRDGlz7fB+8& zK}SHi+@PT!%*GnWVHDYiKd_*nsM@}Jxaf$P6*0=A2kJ7AFrpY}RX0MS;t~?&GHtwU zP#{MHarsic=viJ&Y&~UP4vFHW9l)p`|2Q@bdSbM(&F^C8y@aZd(sK&x6ZOXm`2&C> z1m+xf@0azH-Pf(Hl+|MjFbN@Z;k7Km33yi2lph3ng46dCbZ|~mg}kq46o>j;>V=Gv zw&PB_Y)c54W`j6}0!w#nG|mVlFT##rae$11Jbrw2fIHc=@eXsJ;>mLfkU7=d){`rN znkPWltF_j9Vcdb@Gb@_3k;Xrl%NfI2`&&;Zw(o>6*Im?}6`2)w+{2;vO3&z_oN3=E zcKQDOhchc_Z4i#FEs9sT>>~-M&-deFGXc_&SEEQorQ@0%fuAF%LO4h(Uvbd*xrPOv zy)^(SH{`8$DoN43R+Ze9a2)Q$4LLAslrysMAS*yY0RC(Dlr(T@Gj7{(OaU4|-Pfl$ zj|G`k_O+W<4Q^Pv2_z*gl`$XU@R3LcBr)a4WVdbjs%vAk1xXHfLPbM^5F`b6Vq#)C zJ3DdmCv8GP!&g*Kp8MDdhzg{pLoVMU;S~-#IZ%+|ExCd#zc+*fID}b~rd-6RYN48% z8dJslCK_HMW!u}3;seD!;p{SI!v_ycjdrZ@_&IIUE3|QT!h=I+SOwIBh-z*VX__2R zlxJ%cH9Q2^8;DPkBDF*DPqLUbE{YZPkSlC72xDUn0K(5n5E4I-e!O0sY3N zgMt|ar4$8IZ?Q*r%DEFJR;3dx!n<|amzI`LgLO|%4i^tkCP}-59tKHt@%XfIW(yEH z(9oX#{L1~O&WqswtBF;ZmoZ7vQaSuYG%bd>mFopyI|xOyNUj9RP!S9*nXPF;_V*3!-*)T3?yH-? zO=^Z778XVegLRvPL{UWr(*$-@7^Izm&+9#iYP0H@jc+?^n>jteg(+!j@=?P-YaNk? z2*m^_+3Wt7z};IxSs7*;K1eerWq9Q%_Hnq8X`~o2TcoGgF{goqKTq@?A;DV4?af{3Gmy@846gCUABba~W6W zR^^vsDr%sXchm>enHvBw|B`9VZBop!>kf}xHSxK*uMaZtHVV%Gvl9#RmnD)6IKU27 z*qNCgw}c~XZ)U{Y?#B2((`9s}%>{{Y^lHbKN>P%8s21du)&yW}PB{w>8zS4K+BhVA$b}jmcSY-MiE9cuZZrvy&Kbft5A$Lr^fn zR4){Aj@w6}Z(HB8T~B#nEA^0*BWA@x8~ylEb?mJtEHD!u(&UFiu@yTRhA=uhT2+@p z@CgEms&QO_Qlo(dA&?!sY`a9kW+XeEH}HswBPFWMSSn|%!fwM9N+v%hXiJxtmC-TM z$D|-tAW)_TLPw0torAp$z&Agbzb~a;us+2?4U;0f6H3wj--uB^)8Tx_vlPGsa@GpM zQ%p?ED$`RQphpRnSpX{qr756VKNZCH_xC|k&BnnYcPFb2$Nr0(ti0@PJhS(9JYZcu zbX+GMqLi1t)T`djE4GzeT@nUcD?~G2NJvadL87RyFDiSu2DE7bcGMQI||Ube*K0=g*Sl-NMN!WtR!HH!yX4S*QwC}syomt>*|nc zarbPLcpyj$fav(({d^+;RuJUCRJS5t2Kkapop@JKwIy)$6#!_U2ty!=v$JymP4(8@ zCn&Su_Kppkef4Bw({rP}6Iy)~HjfhMXj6E4@KRT?Ed!+MwM`1;YA9mxK1jWEwW|D3EM%&8%f-!) zZEU^YDBy`0>J4H z21TozW<5Gu8tuGl;xDyxP;@OhrB49cKtO|m1K@Zp@qRtL(hB)eNPG>PtNVQdH4p=+?2RjrQYx zJi;5or<>=VyW)q#H50jtDRmokdFYB59TW;^CZ92hQ@d_XBiVKnC>1}N=E_Iyi0zUr z>~G$=92bym=##0Y=OrSM8C8DEJEEjxC?c)=iSd56Qg;OTz>kGy66=9=eci|U9co4% z8Gr|6<;Yvxy1y=d0s^pyYPj(^AJRp^3EyaM#q7>>#m;RGJ^^RmDDftW_-v-Des>{L z6!to!gSJq28s|R@h8A1ceXb3@Gt; zV)(O}2qJ;tfvz9v%?%HmTc>+mMjW!U--ZW;C7!JH-qzOC+TWT$5dn_wZk4C8YU=pc zw77_A@G)}6I?;oJ)t|b$X*3#30FEz%vqLzvtai?{^K}b|%*9`P!-%f286eQwkFC>& zLUXEbf_ip$LMWAh{V!G-?O5plk)Pc|sJq^S2Z^dfWT2?JhFA;)_c5X-3fy~ZcgkZ^ z%@&)9H89_vc5kk%>6{24TnL}E?2Bw{SObe`)Ddm^Wk}GFQLv{yoryW4mzDEfZ#q{l zvBzP=RNqkL-eXMW>z}-rpE|p+dEcoP4io(Bk^cQV-_^S(<^T2ts&V*gE07JYsQ%kG zaRlLCL48xBFkwr?Oj;M}4ned4yr%EQiMyIa%k9>YkvH#*xb()L8Hmm?8j$c5FO8$; z)cH)rkSi7skgw!u?9M%I8fIovqT~*ottY&==E6Z!>&tp`{2;xPVZxUth`2X>womw0 zLh>^`X-LKCGP}ofpPir-g2}-&iS!t-x+YJ5Om?=$g?uE9bDkh}dLnlwA=&)Hr_D+h zue;i0ffgi#&tOtH$irK1?u7Z_k!S6rxv&4WTZ@ehM6;FtZ+@Y4PEj z9QNq%{XFwdw4!TYi>m)}blP~wMq85?QU^JV>;B;N=d_pFpIF@=C3$|r4`hlh`|W6)A1Klx3quR9d#st*lrOpq`WV~&r_bhSOXMe9j_b@53^ zr0*l&te3O#tl%B{M~p&T3`_q2YM(|8Ge5MCf|Q_o=SRY`JDuEI9R+Je)3#=t6R+ls^+M?F;oaf&>Eg>3csEpM zWreMyQrrFU(1+oL0$slX!K#J9JGTfauHNkwNp}uL)pXMb$Omyk!;!akg4i=JKLq6vmt-)|ddQ%*)-go6e0chgk2uJwFA0f?G^EawtGaD3DEom%bj<0%M_n0GL9ur z{?Lu2M)PGw_7`ZMQQE5#9gn2+jXrqssYL=89>T`f=H%z72}m)2lqN&#G%66cWWTlJ zp-^n!Jj(jHpI@NJOOGi2*#RDfw0qv$d1%lBBirjV=6_cDCGBJ6#9SXH{ zH5#L#Yk|-HYzZH~AhbhKR8uqiJIDLNH9POPk0n!Rfzsi8l~$J_Cp;t~1s8s>dM`^OQXuSDgumQM+Mng2KfIxJ zA^v0uRJgp!0H{aOZ%+oC3|A}l8|BmQ7tbW+9qXxAIpeRBpjq;8T_%qHk9Tw zNZGi=`>?<~-brXme)`S_FTR$am5GhXcrAP*oSo@)Zf+7;HHp0ZjaH9sEihw34{T4W z9u%wkNljs(4hma>PE%BBR9NbHTKfEiI^hxfGU%0i1yZfug`m1hhiwL5Ev*-XQN--R zx+C*9cGg`Nbg$o_m(Jn>L>07(8hRQkFBgVa^BG_-{pT20JN*^`&jY6>5e1#MR@BNY zMB^XE+c^!N#pkaf;9tVFQ)<*46wg}BoXK+y${KT#rmE?}GJK?6<~;j*#d>g5al`r@ zTw{ZU0q~Eh`t3WEkE2uzmO~<<#=VY6;c$#$AiOVCKH+jMeI-UAK!FbBm$I;Ey0N76 zrnYvOl2p22LcP|N8T*aFaJ#1qGpS_8rKn(VBkB__!m*4^2igJinn2XOuIN zMr3;(t#gh~P5>GukK@Cnn@mz8{CHl{mO)155|kP%D4^zc(c-2|FqAf-svRC|`?Kj+ zy*jAs^Pod7p9=oglbXTMW&FAhaSbd&00vI4yml=v4nNjRVEOCUFGS_jAM# zLbANJWT!tX^x!G;(^1K4F1QiT&zV_^E!lZcY$3+=jBp0QyM5~hv|9joJLk7+A z^E25dFE6O%Mr+3gUydv67aZV-vp;T;uNB8T9@iI(9w<{&ThH5A6L-yJy~1qD;e0>w zqPxw_c zC$HW5t?75cK)`bQ%?f5j%`iIW&+QVpltNzvCX4! z*Sw-YopBVcZzM;VfM9fk3&`!?%lP_h? zn8MJ3jbE~JK8FI!M=(F_d%x_;4V5PJ_4=`#yq=3o=JA-3T z(%%Z62wZTW&8m1m{KE3Z<(dFrUq|aldTC>!}%-@%)v0;etTPm zgWUqv5NWzL)%R?*)p2k1w!jG4h3~UMZxnutrg_Fo9k7-piqW`Bcfp zsol5oPmCn*Oo{uc7IZASn$*uJFtJteej$1N9w8H-YIe6^Vr&Lt)3Z@9yCLFyjL?%6 zroEpmmi$2Ip8hk@SY>5hF85oaZrf{=zNegIVy*!Zn;%Vvd9pN2x$_^XSbR>rFq*7|IBG%Tc_eJiU! zU6xNJ(bwsPu6n1o%%Sal4=tHexG3Hkjwn1z(L+U?3bCPKjjpE{Ib{Zh5!xlIr~!yo zlQh%w6h?<{fRhU9k3BXQjy=|Y9|OVvfvsFFkBNI+;~}?Yvd6J|YY(qbZ<&TE4~xA9 zZZY@{s2f)wjIF7i9Et9Z%}tGTKaGM)bVs4b)7t{L7&o^tJ+3oV%sg0K(;3}>7|o3u zO_GoOV$oaX$~8C9H8x&!f`{mS}6Pdf3Q zhk}w44Q)p+JbMaQ9k!)eNLy6upw1E-2NSw7ZJEB#5R@otvtx<`7M88LMDG_EQq~*CQ_g83FnFAZU>L-a%f=xPEzOiw?Xg(cC*ugRVoc zFsO^bWyw!)g3eN41Qu>h0LK`hg5cIuaP*CzjDvC2!h)`0-XZPHtv5!k!|s)9>#_F3 zYojq{aEtKf?dDqirMLpV9bf#U4vr$1PcS?2mYAKL>m6y166OA~5Bl|cazQaMZ}|8D zJMo7F*l$`HZ7%>V1KSn!%7T!vp@SH0D!7~%AI^W>4Cv=j9R$c`aRqGYDUHQ5*6PO?G`HD&p5AC3hxkfVYL;ol{FzvALXlRfj>^ za=QaHes8(WMmLXO)g2rj6h3KCc)1W+{NABwVMdXS5K_CKLo6)(>1~Ju=rmQ>m!)M; zhTbF-EMPG78ZdciYPUIQD`cSBKhO_N@)m?1lN+@9r0<#zjWEuo4Q0{xpalmzHH*&F zJ-_kN7;SR*;z;HerD!Bu4=_ToJ;!9aQ@WeJU#5n}KjE0Ps0{)->)dcjK#%V-rJl3P zFKP^osnNrt$76JcsOt^3ktGw(m+v#xbkk)5RYSVo&%bg(HQFs~mz8O!d=(DalF4i( zMQ+FMo#;V9mw_5CgAA@vuPzR%#-P%&*cxPL@Vhe^AK;|-#&TegU@@d|5P6z)znYK0T~r zm{1DvLLM(H;1dzK{8S;2RSI=_+JJu5A8v~d#9uj+Hv68>=`e38f%=XC{7F5QYabD_ z)6!mvXB)u8x^}{W*B!Nf1mamJx>SSb)0dbFg+h&q2{?l=F+ET%svwM1$yXt}#R#=V zXJ=y20vh=!dtuRh(w|kG0Ds!ry#Xhn844)A>}=(l+K>cCf`fl$wEO4hFmv(Zg$Ftt zDg)V)1fyag7DGo)4U_?|Mni@H26_rsw(il!wQIb-J7j|hUM44G>`{$q`aF7swm%C+ z6fe@ZSM8CzAe4-xNj&UkT*!y$vbR{rz##5!E5kH1U(iHi6tg zZ?6>n01r&zmVto%WzXNB(N%yUo17d<7^$Nf;OYME3J1xRD-^giV@yCg#xmmtcZ7iM zPEs;TfzEFw-pXA__vnj~CMs+o=eWA)u` zIedlkU}AFNzLOJo!N>>hqFmxf!KqSQuc*7Eq`mY+^vVb`r{voq@`6H38kpLGhR*`W zczAdo^i>T)jihaCD}1&|f9!l7fg*7A zIH5`9L}Yw?UwXyb`t68&5CMLT{WIW7R;2%HrVUR{@#;b6(qf?t#e#_#oOp}&MXrmp z&H7V;1UueP+;xPA$imh_J*8GCbs!_<-1|P>r%?3a#M?wi&JsKjxPXv}l!I*x_-O#O zW70|s-aD*+*x*HLU(o#j=zwEEO9<~g5*cTnKsQl~SYgjnLV_OMof_|%)#vlXXO6E}n z=`8~c6m%Hu>+PkwTRs(=kkY^XN-kRgNu+oH<^&yr!BG#Y-=@^mxM~8L1WnYzFAu%X zOI$AJwj%O@a5~490IS)}n@)`j;LQ#a)MO34P{V?p`f|#<4XGSP*4@!*Dp?DvGb~A5IQE85(5zaoZ=gBKAS^IpOI<;i;zPm0xRRS#Z}#eMvul2`Y_fp25akgUJ(Hm|4|=7Fd$Gh*^h?5P9Uq zvOXf8S=y20u%ew;kQWnU(wSzF4}&2&^PLvv?TuR$YjbcKe*LzS@3nyon`C=OM>xX( z4>`HRn#A58(4W^lS!FOqA|fE;lLWBAy6UyzaUV2+*J3Rx(P>8TyDx2>dWrc{Xit_> zElMxTLOSa|_Ghu5xf4Ce&LF?)Uvvh)ir}G?sODz%4iyoZ@o&s#N5IQya0xq@azbE(0F;f77CBfq~N3)?}xp z=O=*T1fT#uzR?{@7kbu0G4eWCi=S1YVbmiAa4e{-gv^~y*FcerxO34JwTnYUWKz8b zf$_c7ovo$wnQG8M!9<3m6@;~6iK#kO4Y>Bm1c15}gdX|6tm=zphP(zs_?JV&E|NY$ zmzyK*#F(j94Iw}XL{bFNXq08Ng>oW%Rpp%hhc^Zx+9hr4hq1^MKZyBs%L|;(y}$Q~ zgm1_>XnE<8l90$j5U#`+zZZL7QaWeM@yi#JmLWJr;fab9IkFZO>BPhat*Y22#ugDf zSFocK666y4I!iYu6d+##@AFgwtpNqa`(4Id72pV4YpdW!k!4Zc6@AWQ_5<ZfeF_ z=f(txAKC%LxJ4nN0@?fc_ypjm-cP^SLbT%mO~kH*5oz%_Z0XePei~BHm-yWOZI;yM zXZs=e=G-C|SJH33q6OlZ)C@0VAz9weys+E$xgY980$kiNt1>3lb8GCV5UQ1NFvrJd z`^T0U!TNl@cQqdYZ`1788}a$xVR561rn(>^BM*vl-&g*@w;t-~ypYS0t+nsr(AIvm zKmPgM3$_6v1CBbVj!d8Z-6fIn%nc8~Xg-6tor3a_6@Xw`X8J(QK`_kgp-k`4Y^FlL zHXJ~opnOS4EW8-{3-@0;6n?ft20Y24w9J)i0r8=bi2~Se0&MNKAx%#DbJr*Uu=?cN z`>6(z`T5?{pVtXFi_Ky0wfp=oHKxwHC4RD&|Ll9(_e#IzZb_6Xd5SNq{@|KFHN?84_tP9bh_%3}I{xOG z%a3{CtBbAefkD?1_FgGqt^+C&^r_idXzInqKTx8mtk$!BxIg)_9OC!Jn8PD1Hbc$6 zhDx)UmS=*r_NU&gCAPLF8#hPrFs}={erK}ZzNHBYTRX3BirLO_O)l%xwZCp=c-vjM z^HID#uv^Yytx|p}M*}}lic1013((ep4j;pbHZe5?wRded|8S%gJ@#&csbuKA==t`X z8a4Z%uLfxZ;ba|ovySfLE@j{2%RojuHcq#=5V_kN6a4~J$9>JX#4*Qx+|Ojf?Eu?l zJpaiI+xN~ehk)+^b7=N!jO#McHk&U+XmO9L7<{Q&hz8fU8eL#>&-Og)qwE3#3913T zGrMO>g+!X6F!DqqqFUF<6`%vZz2~Hs)!DLtRZA{X6#Vc0y!;t11`a+aE&uC(H&mwt z|EiY+UVq}RqIW;XsQ=&oEY9`r^1sZ7o+U^6uK&re{^PF}4S{8q4f|_M+Qn7>{pSJf zQm+|}k5Jm>%lJ3-c&_*N&kk#i_eZ#F*D(JpA35K&E+F0kru`?ox&OSvzqrt$znD!q z0K!%S*L{G@tsnlIH1%a1vG)qn<+XHV%$WO*2@OTRAc_;&Ef!KH=X*ykj$6%~t(pDy zF62edJ8q8r4!DUGfdY797!nhzntt3p-}U`zc}{9MlF0}O6J-h<1-u;!%^iK|UW<*H z(Pn)Bbz!tg;Q)12Fq{VUf0Ta{kMn~&&wrs^_nXJ!2b>&AIB2i=-xU#Q7CIR+p(_ud znrHtfd3n+iOgT0&F`xjSQ!0wJ#4HouOk*npi#*h zn!EB)s0~jziFe)8JG6QKATgJtd}mc4O|NJDn^#o;?&pB{A>b)rR3}Rd5#U{22v+eO z9UUOtat8l-I9Tcad5c47;DrLI@=g#C&xStxmf>^*Jjkh@)1O}7hSTM7b{NPdxfBna z1>@A1WfOCA78X~2If4`t3`Jk47SPVwA-Zd<#eRK{nuflMWsl1LNo9s+WEk$`L;L{E z5s`2z>(&@wiULjNFG}whY&|#utxv_p-_2t|d&$+#qKBADxb7^ZA$vQ!7ccsg96BAU zfquCXr;^s&1F~c`LRvD4?uD7IAr$@v=VmIZUF_*iq6gOedd|*lY~{r??CcTSqVBY4 zzMJ^;k>E8?nX-T|`v<~!B2n`vp9*rdFo;<9J83??@p;Aj)Kb{v1g#kE(;<+~vvID@ z`y8yoeyMM`iePMCE7dU!Wb1(ulmaONc|AnVvGD^X6}n};+{wekswjm2fsl%`Gf#Qz z!SU8?bs|8cD7*+ji)0cxFtP4K@jRTV?FyAi?H5Oq=jd7{FVii;h|DU@@h}6SCHZP< zhdeM`n(U8NY?N3Q7rB-(dXOmz{g9BJLLLL#q~*>Pmlr~Lu}U7l-W@9{D_dF|@pKas z0=yRhhbm{w87`EymNoc@w~s#fBOaas)L)axt`Bc?+U6oZBXcMAv3)OGK3#O&h)YZ~ zsnxMIPqGRei9tg) z0Dl2{2FZVmT!IAyA%XfkJLV%I(n15SC=^$5{_>JstVJ^5r05Vgy6v3$Ju>{s?0LKZ z2mj4Upv{xTZLdSV=0VR{@a4tf#B`tcBYsD|Ozitv`oE#p*Xm;3=$apR5;L%pHdR7>daulXLcg|diwn;!=9H~76UU%XbZ1NCY&V#xP z^XZQvvI*ydXpZm^2Nfe@@a9yxOVbV;U_e>LdUXMsG8oLv*X>TVeU4JyPXwmQ<%vl# zqJcA0RF!C#sl^767Px#^@Zih!P{ZI}m7$uEkt876Dj=Wb{QZ4*`eO1DBoNtN5cHWN z5C`X!5>osOf{B)y=eIAubGE`;1%VApl8qQixeH00Vc$SelL&`lQ#guITDx^ElG@OyQ zqxa*sD4_Xl<$B$5J1Db^QZZuUhIfrMD?~{poBE^5TnA0g9 z9Qd9uUr?do8nJ^t8&Dvqv+Gx(HBX|rJ!<@0pgKlIKyI-8xdr@xJL8C}Er-kx8TA1I zR4FffjW~5qNzp$!WXwF6g_%zdebbKg?j&s4X-`S?uFsuEK&morubna7@N)Q#0}6t& z1=OIyb%O`CZK22R2?0Ph0fNe$p%dP*A#I_e)`O_6a=&<#RINe>aP>#=11_wHL?N#; zArQ=z>K}5A6^8eN2;nQO?M$<;WMVmAOnUmza?~4IGK>k24ct(&oI+Qz9@PxpFN8n})9z42SW!Q>J&6k_xJ$}{if^xJ%-@c~CP&Q{QS`dLbmZYL& z!_u+H1z7g{<8(lXsk|v65w7qUla}~3pxxB;jER{8vHeX8A4Z47?9&BNU!=`!zUtuz$eURIVWlq0-z_r-io}-cnYP@-`Yqe=9(ga<`_$Q z*=4#2?5$kE#Qs^7AS|vl$W0)}L0f&uaM&jAE6s1FcMUQ}@9*nsd)TMR;w}uEAH@dC zKl$8{RX?#cc=u5b6h*NN1b_`GOM@JMECQfzp%i^RbpiqcCvj);;DNpX^ku~);pe1X zcwr}whdn33L4|rvNl>YPiwXsecgRqwBFKn9vthj4^z`jTuq2h|bEZn-3D$gg9f`1` zIEk8alaz6wYXyzp`YajYbYy$d^1h!&xx`^u#h_C>IKo%A#`TT$xTE0Nn&`LZ;RPz1RRgsR* zuxaqi>rN}+zC6+{tesX3zytT>;Qb{{3(!PBM>~i;Cc)eCcb6PPe4Ha32`q}p2Cp(K zXi-E3c4K790#IZVUI%wy2niXdI7W#xET=v zgq%_+pVkP?&Qd0>7CNSnHr3VXr+5gL!QKhq}Xt9)VThE7@L5!#gr!kO3r=G`S0JR#~zF*F&sRK z2)7)S@%5F2eGA=4#&~qR?i?1*R25(*K&X9pb>Bni+4<#( z`~=h@E#4esLJ6l*-u1uCe*gPrE6 zyXA>e#;-1?#slodR5RyTBYHbPpBrRettY`#Cmg_>Tfg-{2T-9HWK2!a-%7)Y8=~mK ze=z1OGNCVHV9wdhH&hO$aQj1BJVtX}hW~yB7P>aksisLpC?#0HTddS^J`spW|I4(iYXdeJw#7bs_+@eph|zFHOo960&97|Xpu%-Z=US_P{jzE)_d{F#tQwEJBiPH&Zxl@%^d+p=>N5eLWVKbPF1 z%7QK_hoN~c`Z8lhgEKXYi#8$jnqPEGx*8=fT{4L@88m15BENd%bqd^OgxSaNRY6w8PsLng(@7k>(^eu#1 zBP*u&?#Wy}VvsKIpaW?IBR+F5qYaD9Vz@s$Z1D-@HW$R}(K;UB(uJ*Bl z{I3em=RypOEs!>$wU^CSJ`)5Z*6(|A@`M#2v+vt*@gG1yla1}b$ zUIbt+ZO}9x(4UkMX;^M){9Z^GLluc5oK`PG3L~F4CIy@sRE=yc9MiLyd5Hi+@bVHi^aqWDW?hhu z>8JX`t~$1X1kvDo@G-+jdth9Rl7oOfd#vR*oB;hr=jNG<)kooR5VJ&Oc%)s0_sh=y zh@_8~$%H3aA^NRhi!$ulDZ$$N&4ci+71yDtP{qFUu2a-NT;F#s0jY7CvUQq}?b{R~Z*ONAYI%lX!&h=Z7 zB$J$^q$;9eW8>WlROGTuCKjxV20s*T4JLesy9Zv4$>5fU+Q=14CaDIvfh>IJzC*?W zimR7*v1zfqt|#kh2la1!d+$)a=-5=Ddw5z;E(#tO6n%YtV61Pj1N~P}eIa_#UK+nT zzl2S@y0YTT>MFvH&Q0GP0XV(qNtWJ^oeSh$#U+HRq6n(-cs<!HpF7wDyVWOsVoI-lE(j*jb=fECy)*2VJLXkTnDpg3=-Q zbls?RsJ_xX6{t|biLnjDZp-gN4NPXS)9LG~8AU)VMWv3>TdNBj0Pl3inJ*N?YEVRs zhz$V_8-zUts+n-}@heB;l3z@6fimdpyWSGUp(roSM!4L}R%Gz1Eqd^g5#@^ZSEMUl z=Q627*Y{8il>9EC)h-XEB~b(GdeQjI%n>-;a%5?4&ywF#3JnAI&Tw|NFJZrpxb=_% z=u2mue^SQ6au1bR^)Kv21#!c=8j>fTS~h}zP`^WMrKu-@k*`Y<+yRO&=H}xI@MV%R zG^7Z;<_3U;6cw?##gREI8st$Q1UEEj^)$}n(ibm+W5y>Y8VH)`*wKL_jsULcqr@4` z{h>00mhsNA(T$qIC94LA(o3lZ%$GVOeSvWQ11Jy4w`VRp0dhIilDiV$?r`#?bZpR3 z1j9xJyAueQ3V_JAQiK}B{E1D4SN%M{T1BK58V~1R;fA^J&be=cfbx&YE7g`})vF+% z;f6Q*84wnkRmY}6CeGy+ZnHhF=g>_HwK>m~;?LR(rGfT9+o}=EuumRHjG`iDIvqBI zDK|>NI)u9CH-Yt9_G9}u)qN=>+OKuu>W#{WuRKifF^q&ep59UmIHL2jx;1XHC9Ht$}kF8 zGbEiu;sPRXVKEox3Irc7=m!SVf!xjV?l3Nj_1h5secj%cIZz5GM7yqV zUzr{xEYfau$*`4jGYG<49v_FDrhy!wXygi{LlA@AgVM1Q8(S#(D+D146aYXEHeARf z!{um^bXm?#2KcjE5aEOR3`|&ow?&*aI5mj;gRJ_sbo7%r7OD_H0DxRs)dqk*M74aq zq`VbDSH40EMn4}u;N!9p@>VAKjqI+w&6H`AavGXiF}>(d$?Qo_;V$zF4_A3(V2$9D z4ViGRjSrEPjZ46HSyjUO%m90J{~#T;xHy)7o0K2;o07y1C?u04Llox_45#9sq<72t z8V++1KJ2u#unB?a%_P@OSpbSLR-wO}-XV!#-HTi9jKxq;4;wU`B0}k^|CmCL#TURc zpu%;Z238a}D?uaKiTQD9I^0!6f+h+vS>JqeD{Inb)P^5smL?IW5gcl~5N`qZ=y@Dr z;w5`6f{4?JHCvtJVFEgY9>!evG!sAw3`QF&EFAfxhEmQ|8PG_?A+Rl4MK0*}Lj(g5 z%@!R^wfID8=Et9&GbyD#ami~;2GX+=$ZGv&|1opj{G5)V`5P2euz9h?hUh}uMO5Dw zQ2ekKC&VCAz^m2R;wgdcROy;(nz&Jv^~soH(?o=;CNgz$7;@|gh0(>%l?sl1Ii3|l}+gMgq69`Io2P6zBr@OG9EpsCS$ ztUu7g+1d$}8UGjpJ{SU0PH5~$2J-^8O`xM8=Y|F85J(n=v=@j?OA8;_WfT-VzA(Wy ze4AQ|7x>vXRzlHBk<`l{nH#8~$MNnD*}MlzH&+=jFhZ9C$JFa1i9Wc0KPp`{avauO zPZy6|Zdlm5EgyWFpy-94L7;Q+W%imH>nuKNuO}%raG?x3OUY;NgbPxyP0&QzHlIG1 zfcz13OC<@MIU~!mPhOd^X$Ei;e<#NDfobRgU_w)S{Al9(r1TuvdgeO)k99%YJ2Lkd9tB zB=sXrE<*Xjk}09CwgRltA&?Jdeo7OX!uphs zj*g3!6T4PV_FKUI;PA-0^L=)V@{!=4WqL`@Ov2zR;C%s(k~6SWq4@T8KxK5p{ncjo z>bIrg_c>edNhN?Ua0F!}g#{Z_vWG-OEc%{D2@+dxt{WNKT4#B$a}W{`RMyyWLpTTS zwx}DcENpZR45sjoessQZ?bEL>GSHz!Y9re;AuhrBXqLY&G4b$2P><(o7tzVr5q;vJ z_G^c_4aO3oZEbh$*l(RfqzR0EV|g?{`8~t{})9T3o-t;#6+0!{95aWh}5>~8vpP3ICkW(8` zHrE1_B{v~a35R-BA*!&p(ssm<4e@`p_vYbT?rppHYA#8p5JF~=%tJ`ZEHX5hk|~6Y zkqDJ!CM0t*CsRnsl$lHkNl4}?N-~Rme%E^T^ZtJCyPkdQ{T};|{l~Ko$FZzdzV7>T zf9~sZUFUgS=P5`?su^;9ynI5Qg%sqKS@Z9xkb#a*C65jFI5y`#SPeJsVk_Uejd2O>E zrq21G+N@~d$Ml|J^^2;qSP8j>{dvNDqz@9p3iF_mAp0@PKu+J92NCJU)f?%h4NVq5 z9Uaj&UG}TmG4LkDe&BVWv+UX zEJelzeQ*Xcvv7$D4py@n@9Gt-r5m}u=69g6is=xCnxRN)(xrLE9N{YyKFNo&^j|;z zR4j%wPz?0+64jntNhQ7VsgOM$okQavMgC#F0V@^x@K*LNP{DtF^^g6Ze$To& zU|R4W-YTULwUt&jH_rZ(Jhl<)wLTN{PkQr;+W+_aR_RY4*aCEx-&<~ScgW4SEXNlq zDX9%NeE8@0#zO7V3*6&WEkkDHlibntRms-xu%qn@Cta z{bv1+#7zQ73o?Ppd?VJI>Lwv__qZ@6Mc?*xDSB zUVuoXOX&0GoSPlU>U~8gOTJi-sFkm5IAVA|34>xQWv8rvSmD#8R5+iCHFL9rr+NIQn@ zUY3`|b-WUzw?1)VV&doULVIZ3V?_j^q`{HI`RR+n3=;PSzhmr)mpk%A-80c2-N6p> z{s94FL6@%%g;(07W@kgu`p0_j+A4MN`r4{O7^`1@v|z@Yn|>074y&3(X6^E1BtC~} zX$f{j`!8M;5;9;LE_Gl3aoas`e4{P^iU{+LzJGn75i8m^O4f_DFUpO12kfnGR~lw) z8FN^0Y>XE_!lgXyS`d^_Js+N4tbGM$29PM>Gyll*bYMjYg1kxd)52)vc>RQ`9#Wy< z2{>Nq2ImG;9-zk7z>wHS>FV+0dXL5+&Z^SW(b3dyBx7`xz%BPcb#~W=$L3f&WAgik zsl2FG9?r55D4(rvWX>W)?cU>K_v$r&OjXrUdOU-;-~`FKx@k*F%ZQlKQC6H}WOQ`R z2*XGBR^CJtjh@Q>EeooGXz_xdghfcG{_8pdbW`gs0y(TK*$?J=JaUYfSWO(J@yF|3 zUro5db>sCOD0(KN9q^_KZF6MA(Po(!yjRX(-N}o%zL2*2U%M8i%0Bw+oRt;#Itjh8 zp&co-w)<==+KSwk@>5MXoH=HO^1pvgxwytQ_<@@(i+Gb1IX zeM(AxE4z2&J$FbMrU49-U&mG}+rTF#)HwP}skXLWUCYgz=zJlZSloLw7jpaOa0j+ zfJCmj`3XedV6xUFs@?1P16}`u!h+#=0ktl=`$5F(4&mH%b1e?#X?Bq`V3uS!QM!Dm z9WVB|=?DA7boSWn_!aEo}R?s#AhFs;HH2K3mO1?LN38j?cQ+7)f*|}?+(G*6v{OnmaHU4#Ffhn z?{SDq%E#25vz(^QTD;^u+pA*Jc8-ejix2;oMpW|VZ5K6f4>6mN$$K}9$PLZAz<=ji zMb*3gl^#!EQRMjgrz8}zbqbAlF>dx%&ewys8|#rk;^(*0t##he*8cs+FKsUlaj*Pl zls;|5AFW+-=kUIfK&;WrA~Bllkgs`6NexA^7F6cu-0hA_`fUFB|M^B+i4U&NyOha- zElciZ7^%9roO~&BuXnX#SnY5ad47Qaq=3-b?zm#H3(6d2OFvbOzbCPz8FyN@m$#! zTkf3)rG$`%fTY|?Mz??+_=5%p9fkP9d+3jP>N$QHn>G+a!UHu2=hv5|nMn6O0}5GI zG9~=_JE!@($Hc=2T%Eu52fTZUyH~M!YKd{} z-nbc^|5fP%^u)R%+nk(p)~v7+6&<0Yc{?&sKIBjW5AtjEudE4i;P2kwf}al266PeH zo6YH*=hFPp>7n)QQ%S6A=Ak;4gVM4n&7jUGOS;M6*Z1pFvene&jxQzAu-aVq$HWQsev;I`-Ot&VHEV32fux3O=JuXi;HU9-!7$ci^;wi+j9Cwuw6aphi^EAjdC zNgGOk>gSrs`{3KmmcmcpJJkscr%zEybkqWXi$ZPBO-r9E;N*G_`g_$FfUWJ_OECU{nmTy zZYb_~Yhr7m(l-i9SEz{7zF5lTrQ9T=3ioS&ZDRsaqYuNz40=UR4sJRLVxEb3SBbgJ zHoYQu8N^hiBRVD4hZjHY-h4f);<3KQ?(DvN5Iz+NEea$H5iM`*P6^+ zzhRXQNj=7zk$Fu$H}9#=d~v9t1ftF^Rgaev8S>$DdV|HuYvjCj8OYEz10% zXz8@!vRx*6GK%Km?mbE>1z#3r_GA`ox;*^Ovr^_@wAJHY3%^y!dJB?SeJ zM8ikDtGB-mc-{?e<5i#E!buvfA}lNmUNbZzn(#OL8yK#r;NPBWlUGB9Xg^B5irF)F zwdu0NyFV+=-N?9BMhmhLpb#h@LSyaN3H?!@j4Cvs>BCF_a3(Rl9R=l_uYEm+g;by!X^3I=18pcCQW2% zh&o^6w++dqIqB01=F~+jG>8}HfD+z3XheQ?i9l`#sAGQp zcZwd*FEKa8qNt1_U5yl-mbh%m5T-zR;|FzYb&q+EnXyI?Ap!FDqtH@PQy$LktEgq% z`xP#+_R~Tk(rbIeDCKI$K6C$CdQ+?+M$b+^E{(ts2ZL6K`Kgb##QAkjrA&Wdqr`n* z=+-yWbr!+voorX451#iyQaaMy9t8(Y=7E8Mev9v$J2)Y}?T<_{i<5gqjhKXl|0|tg zTn9mri0sIbc)$SRcu??uh8P%9Z3nb*%WGy{G(8{x4$tT?1FczdTILI>pD6YE?zb6em92N9<+|Jo8Vc z7u02WNVO+c<6qu34av^uWp<$iQ3Or`l5=^WeR=)h`@Weo{M;u(;s-qxD$^O|>gGo% zTcW+|jMGYbA0|OF*WLX$r}c4XV-phyd7Bu%ZBRt|{e5fd>W{TMoZpU*Lkn(FO;{>Ac|#{3ybK|WxX;NEYZ8$LH@gSh4QGD;P>nZwVn>!#w0&~3bA z#iEsF`mC`vTE_e`b>Zb{bwGv$k+e&MrLfW<-m@K9edDYmjX6Z>&mcx%6hAR4BC?^) zwlaCJGbCwv#hz%qrP`Pu%5u?C+>F3T_WgP@;8M=;p@kgovzxeMecsmq;DDb z+6{MICnN%_Ttwcias;DqN;L4JCr(pSK-3YY(rXW){Nq-}MkD-jpRh9dVK7vbbn^7{$ z{i%}_X+%k2mVDOBOI9qN7w6P&cS#0YX`-UO)yAyKF6*2~6GrRlyZ zU{(M+Ol72y9c5V1+3ZW56LTy{MLlw|XYLb<%`dC7vHgvPe9!*OW10sA0j?2Jp1l~+ z0HA*LPT>xnC%6VWg|jsmJS$OYt@Y$tIR6WpUg!P=W9n0CWd#5rZe5(?V?%uQ8 zkML?k1=xSQ-8|*qJsD=S7bN$t)b6e}+Vs-RKJ&y&|M`ogpVhl4k>LOOb@FgVPp^uB z8VONs`L2N8b4Uexg+gteXVWaI2yi@Az^>9{Z-8NhLu6;J?cF&B4i+|!bUv!E6n17B zA_wl>UQdM&<{)#}@#~F#puB&W?_QspKyTgb;rYc7yTXjhp>E~;wU8fC1 z*c_GLo%uzQ&!0bQU_3;AuB+CM;?GOQ$n;EWE8en>o}TuUUqTgwo{#9{GLo5EJTaq4 zwoP0SqdO86y-nFb1>^}~qC4_L^2?|eo~xJYhgc2~lN{iu0 zyP;!si6>sBT8u?E=m`q`oklzxH6Cx=;sP-T-mI;tVaa@^imxc?Ql^Vbt5=sEU5V!9 zc5THlS~;3SCQe)L#sURtSN}@SF{@R!SkFH9KsnXeczWjx-X6PTv)CXznh%{H9V{!7LR8#a?g!;bit=4{Ca=_*?qkUc;piv6+Pn_nXL4B0a@x1#O zgF$)BNvj=Bi;IDy4y6F*%u;GoWD!G(nxPyjM4KV$$$$t@Z5q=UuUqz}7Gif#;RXQc`MnBJC!MZN*M8hEA=skC&a;IV5lBB~@Tiy6No1 zvRC>L2v21P0TwoPwqb`-ngEavEzwf3KjTY7$C${Va|VTE{C_gtpxxyLA2{$LlEVREa&?NB zj6BF_##)paQv6BV*f_}#k{e7k#PDElpUsatr=OF7vHv7K)pKKNt70-;lT`#g-yGDC25q#>P8v+O7XimlnnWfx#Q#rifR zjN;0#cw>OX$U+VSWzu0Tel9YAlhtMgMgppcQbM})*_^t1eToH9$ogT;O!^>C-H{HO z$y0N4M)pn2tV(BcdkAvvSqBcR{N5(7rCYW)TfSz9ML{F;B6b#1w136un2_ylq-i(| zH2BBr?!Aoy*Qo?i*dqf>(fjZxEvj3ODOqE_N&fl8$nZ(l5E6)N5mo>=OwDJtSFy8TPxi zOMUw0jF%0VM@EUJ!kIJM3x57o&%B5euKnA_9p0WU0a|n|Okd3WbnELM?(Xh?-T$!& zBDuveS}Mx6v$;JiO5~|*bmkH*I9KWAdX;-};Xe8nO4%ez)F`fP|s_!I31gp-o4 z)7a9;lmx77O-yQG|M#X#_G>pR^n%)=SyV~`8P z7eZ4QgG8+0#I-@t?uSb`oMfPCwKBbK=yb>DkMho!L~sxSFRP~j!{ldj_0^uAZ#t*OpXgPR;XL&X~vVr*wesu$o@dFOQmMrmzQ zbJ~F=79oR|fNquOH4W|HX`y z-MXj%SXzI^_lm)Wh4xctJ#0vj1m}r}gaI#z>CW^G2&$WM$eYcay}2x=v2tezM1_+y zy${pVpXvDUS=qj0J7GA9Y2)#~;G_cC;S-pb$1nM6O@=}DHxrq&+kVf1rCn%FG(nGI zyUiV}#$xTK$mP@7S(S zf1IQ(E_3wheQ{1eQJ)M9+J--n`%_Z_6gjPWh2wT|#?(pZ?f(mE zH1TEctYq2RHjt_mgq7&nIAh&PK$T2yShFI!3uj&?qoxb!95e2_+&496FA%fQPmlhO z6XieXSzrYh26$f+)1}SL?>_zdsj|~F8oBDq(4NfSm#F(rHX=N!^cXsXLZP87kA`wHWA+7ii%U1Lk%pi ztBSXn*BDQlL+$DCnTx_?BBenkj^pn?eD+T& zERV;DjmVGeB11%S^=5HN;emh7KbCfYF8qhpzs3Eq?og_jQp z@#;1Z{t)&JqJk3AA)o|FWJo=9P+t(rldi6P8;}1%I112Sc@<3f!^fknHfGKq3@1)) z(L)MN;8$wqG3Ezf= zlWRPvF+%Np{l<;4A00%%7Xsz}$@>*?^YT6sHE{Rdt3xt8H#4H!DGV*e29OH=R6bq^ z6oKqtmkSmbPS`CkE;xc1;M!GSE*RE6kqiqm#^4KI9ZI1V)Dh4wO#puU@xp*T0n|=^ zN>|134Sr8C0JkI02ge^#5cSQ3t*D*xWT&;o(67 zCNUL}n$VF7@$UJWP$J}u_w7Vs2|l5yrYuX~3u)+63JW7@6u2j6o%pF>iix}fMM!^6 zak2Inm&HTOrsBS(xgpq+aBrk1P&m5uBxtq}jJZ45{;|FC?Lbd^yV2OsR00vCcq$iU8Uu<9?J0+2c)%Br?o8`UrMQ+RFi9Itq7cSI3Tnu@6 zyO|2t$kZS755n-Ych$4>n;QHfk{f)`udUYR;p7?ZiWbCOZD?P$-ikq3PI5X)KxFxB z83fH+zIJ9OboTT#eEmv_#szsCr+J01emK4Xi`-Z4<_8@w!Yfv@rtqok+WvfcS@86b zAs;q&5`I=~_+AS~f&zm_6jXDKc&I3;2!dL!S9m?LPQ3P11vk)f@(33f7eVVO8q-lz zAKRy9W=zl+0(LJMs25J374a*!ujgmKl*^)nhtT(8^qa-{Oa3k$66U?PDE!DC`uqm> zM#&K3^KO9}!WswQq-G}u4bs0MzpBFN7+6}3*@c}Be01e@Tl%gLioPKnEI73r#vBSD z*oXn8qTxTekKuV2gg{N(8-^p{blR^?`4N~B2 zPbYLI_WXk;@l>>QW zCM}MP`>}sn@AT;h`1rSMA~=9LHa1j-N!=Ec)6^3LwMGS)ZQr1N|ne1B_o32uOFNvCF5Bzqq^SlAiYptv)`}%s?Ui_vD#m$q@es z9y3j?9>eUSeDf_2%6;-I+)tkHLqrPI1H=mJr*1lMSKNdD%L#^%NZc;C0+CZC_b}&5 zAO{d<@-6F#JhmDRf^E|hx?-D#N{?BY>bR+cD-apY-Nj-ng=y<+o^ig!t{e0)CkJIhHo@_y$H2qy_nw0t?_Cbnjf9+n zL#QM{!5PI75svhj!QVsfXtyWz;QIHL`rq49l_!OZo&|j5cdRESC_anP%Mt+-Q zHwNn089ijpFN=m`>jkhXZQSUKgyobLW;;ulzOf}eGb9QmJjurt5w_j@! zCuH;;7Bm?-75C8D7ASO_JK!_7Q(($poY>{qn3V}>kGG*C4bf5(340;(oovOJ_On{f zWBJSaoy{@lx#Ll10jT*uq6dcOWfmLXny}&BNA?e95p)>36AAO0E?YGrli#Mt^PH?; z9u^Du%2XaDjp7k$23RkhWZx~P8?#G6k2{}-WpCvL9P)&4KV4{r!<`}cf=Rxb3`F%uDu{}_1seH9u9LyN8;ZX0LOQWST}F&L-@ zKoj{FnYK&_nk=f#?~<03kFdbX=wtSkn(j3A&D9V_yU`VUv-UQQY73#Clb?MuKz0n4 zFP}>AEQxp9KmI5(+>4oYPg6_dvtBdv1rE<4=Lh!%h@37^`m?15CN5DQR#8en@g8$uM4Lw$q&WI~^qRdsxXMB(1*6Zc}ss18xj_w|U*f24~g zG=~HV))##LdX(90Y|MV6i)&5lH#!=@s7xj~p?BV9th(+P)UyuL(x<|qe<^7A4mE@%2YfWji-NO|HV->x1_k^3 z8RyO~U({lHA29!eELlm_xu9Qbdv&l@&(?Z4yGNA2ji$ZA%g6WcKdK~RKXoRQimqAM zJpyh9F1Su?QK(k>)0?bf8r5lhV!( zk{umyc?PQ$Y+h^`oSg7t734k<={t1#F5XE9*%@Ymnt6vYv6+PrA3p{gUov25I3J$` z8i=PEm2fbxu1}qDJxqr3qSO()Pv`cjy17Xpg81JIh#sFoX%cCsVNX`+?oMG_p66F& zFjy;QBDqe&!2I_gHGYX#KMO2jWMY-fbk+fMxY?Jw#;GMGCGpYx3cPUHmJQyN5A5YB zm6QmLTk1I6Sp#}y&)wvKV6glXuUAF43=2ibLt_QK;06R%2k$#P^8mNBW|iqPKishm z1g@!};oUs+{c-B$)8w|RfX?vOxqTZ1p})s@D4lBAZ;0Vtq6#=nfB}uqpd{a3ZX-H7 zJDU=%%K72ASxhc^Jg*Y@k+nU|{FCeC@8BP8i)$*NOBfDse|<)b;QyT7p!5K&)yyJH z-yFGZZZQH!m1mK&F9j1r$bl7qKlOm5YZDCTzLhA0Ffy{WhX=xYxfx&Jm58;&2Y32T zIxPx#6I1T1w+B&Mw%*nk*wxdcK(L?|(h?AGS#K5f1yF?@w@`Ok0!)p&K0OeErwklq zo2UQC?Fs0hIS*h0iSpU7BydnQLv~;1U6lm&EXrID6!f-CIY!`}YVCE5K*#U{AQunO zb9Wo3J)tjZuMdPxfBh2k`>|&`2EG8`*Z?qOVPoJI_M{Sw}}F zPU>>gt8YA@CxJv_{mA}zh!%q7p>5^rZZfFWzJBdov0}L=pC>sa;A}E%v_@E~K|L?J z^3#r7x3n}H`*{t;4Mfev=t(3EPFy$JA9Oj_NF-L=J%?OoB~{!lCk&jOI@r!f5{~T1 z2>j2V>LVHgG4=mjk@jqWy|Oz^4+l}!&1z;`QA5?tuElU z#BlrINC52&%WF(??p;WLlA`Qs63xN)jls6g4%|R3{xv!BpkX9&aD+`*IO3NOB1`7{ z+MO)zlU{h!VDbzip0G`DY7mHN{926Z69^=;u?bkVMeBtovD&bmi;}n&6QvA50M`u^ z8V5&_z;U?X{kfiX-Y<^XP^Jdo=iBmQRg&E~%7iiVZ!2aTMUYNAtg4dfRldHI?E6t} zVRU2$4>SyKFWwd3o4*-W%H7_6Gk{K@eD&YxvO7;m5S`;s4R)@{Z|v z&ZL`JGqXVUW1SF<&t!H$EEvX68_76^t5+8?Y^@0bUCAdi4;3`Y0tnCy3$u7B;=qEK zbk3R>Z-j4c?M|?B)FWD9hq**VNR<4Cop)|*`wRVF3ML7@KyNaZpNiJ{M05sVOW-u~ zLn9dqEg)#vdhgd+R}WcW1TO%r3tA`ZzZi4Sld$aFI{xp=`|qz_C8ec2rUo&J zgY(wUZyzP~aVE6eym`2rvOCgBTV3oRm>*Up%z8oH4z!p?W7QuxhcVFOkp*G}KeTUz zJnGc(*omjNX+eo3G9D{Nzn}_2sS0(Z17Lu!?@2`+#B|{=N_mJ11*78mf=BSNmql;m zFMHQ<>MuU5N?@QRD?E;PFMnx>hu<3!x<2+?;^jzMb2zY{XaXPtj3i)Rf)=}05ea|f znf?9rh@59@Y9QG5ru0p;p88v-*dsD4Y#;u8FaI~5%a*O1-6q9iyqL$vzOsowb}JaF zpA_V@sJb|x^xB~@ktybeWtna)M25p{-elh>5dNL$DSJz=?*?u7=YfaE3ooSjTz1tq z+_iI8*1NGPVn?PO#5MG9Tlf}M%fi32W`$~p+^D#7M~Z>=r$Yipp_nx=q=15xTX&#-hf!80C5;S*GeGFHRWI`#5MWXNh>D$-2A`Y#qE0R-X2ECY0 zhE9y>?2$-L-eaup^Txs5-S*N;bG<=4lte@Gu2Zu!$@BVxfXRCGXXg^jZVEaL#(z}< z9xhziz=a`~-)kH%iM1`R-!O4+J86o)7xP(HB!W^a>gwAE?G0l&ylv21dR8Ir6!Sac zMBYg^Hb^fFS)bi8mYRCu(zmlmm9(=&Uc3l_q~oLL7Bgqb1tDsQlYTTWb-5aw>$+^u zkd7zeCahc9&x(vKkJyQ=Oluz(i9OQW`*8O=6_t#vPd;bDUTWXCaFLOXlIW<__hMOl zjiXZm)Q(v>!RvXq+HFkXO%>9k0?~({i5QSkE#sEA4vwY9W~|TcyoHSHd4`l47=)P~ z>3i4So>8%)n{oVjbYb;QSJ%gUOkY=TY-hi7iuab2eNJlhp2go8o!@fr_;vSk6C4`M z>1a7m98b+RW+YOoHZBD3_ZVFhEv6y`Bhl$4pE{Ik?{+K881SZfP~7LEzR}WdV&cJ& z&sE9jQ&V-h!4lO&W1EPOx`D3pwYpQ3VGrsolV7ZH;(~SD8rb{;h?K6DMVUA`^@o(Z zIkW8dK7)=RjN)2I_5`+1n2201b>loSaBkohM=^yb(`nUNd#LYgS8nd(*+HeN+ozpS zKoSkeHtqEjRkk|HacaJy1^bfB0LSC4lFz@Nk2muiQ^{&GXo8ib*x&C8_JZgm?UJo^ z!D`IAvn~<+bl_i%C4ErBI=xD5K)kGX15-be=caZ`{k}v8F#e#{8=3Q!-49{-R`b~A zJ;i^F>ag(A{u9Ah&=>lj<3f8wiY@**O2lB_@y|IT$zj&b%Wq^t2%q%C<~<8UC10k} z{UZE2Yx1qkK}!q>4H+qmPEHkl23+qF_2Gc)S~g)Ui6QN#*VBLXp-HPJLQ`lk$HSD7 zvHx~dz5wGycF)xj8>H{wD;ytDUJsRHmB64BIm_G7KN#h+gdiU;5T#m$;>WYqn254<9t13L}nd=^{8-Oe8&;{;AK74d9T6E? z;Cx*0cDcdsED?`WdLfQ2eoT`7gj;zt%4&)dcd&LRB)k$lGR$vwHQDCfRNAdJL6fY; zv3%^*sbJBo>w;ueUxiF~se5eo(=$?`#NuQ9);JM+r*z-S?+fnpY$iGO5ZHRx+^AFf zBpSKzj!SgX3E2(e3VM9qnsq7sDSJFe94N+4TXftY<|G^VGHUng@{Wyr@_SC3|Gu%sEKq&fI?(mUPDX`=_d*^C3U<&>T##rh4Al z^m{FT-0C4cN!PJMK+H!WZ{`+dr+((k+4Q&tEU zt6xxmyU;#2{v(uSr&s6R>g4D1`V_PA@uw;G?St44QE$1)9v^9`YTM9+SQRam{e*`! z(;Sm~*g;G^^8yHmN0ml9V8A<(aPcadJffnaYK;r+MKNL2`Sy>>^w{6*6_C<`GW1yu znQiUTrO+%4CM8y5*&9OccQ`F=qj-S96cx_v{nWiB?h=^H1yBHgHZ6O8ooE$}W0b@P z#8;*wUB7vGmHpUoOgVfYCCw&1z0`-oyp2hv%d%JZ(mOEjb|)LemRgGf0|WW!Fh<)q zTQ$4%m4*SnRFVGFPtBXhRlB+vIJg(=H;bLPJ=cG*9OGWHA2E|&4BBE(Dz;#m3ZT-s zvLI|*X@9pSfuV|D^1eo{x!x)j`GghLEou)>%i{_c{yOhnXf{bpOA{M(zPFHlqfuEj zk~C8jGbVhJX%oLIJzL_@as}5@)NDSs=i>mgTxD|_I)i5%#+nDyrL2}z&O<~GAJT99 zQjuD!k}>dHJRi3@q~N-qbF{D2Ty$Z)b>v67!lUDgN{RWyav0Mkh0wQ56!*Uu>fa0X ze{)BzY+Vs5P|vss2kAJgo?HmHgx=ugVs3plvGBr@#C>C5(L;L4A}fwC*7@A&xV#MB$OncO9$uVEKd6J0Eq4#4`cp7?0PEq#rXS%1Usw7D#uc1K(;UgL)kf!fxW&|q_)?{Y@hu}eHx+X`oT(2~|D5=j|q_I}~^MPZ*) zn-BEPl05Azq)-Z5xxA>s&XN8+d;OuUS{y4ghxw7g1hKk3jGp%aTNK-|EW={9qyNLZ z4{V1yDT&aUGslKlVy62fx+x;_N(&{X6LRAFN}NY_d;b2x(k3F3?>uYCjNVl@=ecLI z#uDGlJ$+9EfBa$EcJflTz8?=|oY{5x-AI^yq}TT>GYcJ&r8+|4W$ma$c73;0!sUyO zlOyMgg-5@ZT#*1SAKn|NVS5_Prrh-XU7VEU)1S0WuV0tv5dq|a;E;)ofe?T{FU}x# zn#QX5D+*4omc58M%jj91eRNOz>}NnC8<}gI;o(|cAKhz2In>BQ!wZ7HBSLwFNJC3l zUB5Wg4LLhRWv}7TrzF}X=;X8<7O^TOc)Yn~^j$Zv8D>DudfI07OYOZXJyyuf>F9Jy zorM9bJ&}^Q_1-xze))@ZEwzG`i-7r&%u6}4R77e8LM&b$;n6h-zrEbZVn~<+fVICa zN%0l(dfJ}(Lj2b}M?bB@kN%u^xHvRf*FP6!3h?)5cB#Q zLBnw5nuGEEoTmmi(F~S36iS9(O-04`d|H=p9ppNB#BZUnF)Tb>N%>p~&WY&2-BNke zVr|006vS#KMF*i|pdh>SZmge{b{Gpl0P$E@^ew)dw!W}tPTRiiGw*AHuzWUFKQ&eq z#mP(L&mXgNqd_(=qzS)$+zZ$6yANVyW zbabzys)o@v&)Xw^*jC=YTQn&4_Rg%N8W;;Qt4rBQc^Q88%VGf5*6QW)d*qYv_3B%H zH*~rAxXEwd8&}s3HV((!hYIq(ett)f%G8{@G9Z;Qd6TuRhgk(8gIxTfb59M-1ZaQN zz8Def={m{;M=J|oyr6_m>A*m{#PV?A%zVEnqMa6{pMv3YR|Mqp zvCWqU4Kr0J)bt804+W{J29`EpY^h6BBuO)qkM=;+IkP}{sr)YQ{fCdx)z}n;o4sez zGZlL8+4+E}MOe;z*Tz`TjXC+j3k(km1 z?KX4FEB6}ez-!1pIXxv88P`%y%W(K8JNv^2I}Z>xdoVN_Y=Z5DqG* zUeb7Tn}Q*C572k())yCrM1=XlPSX%;4u0}g&IZ$DC=kt0yV$5n&1-tonz(d8Ek-89 zI<({TmMRLT%Ze>_6@@{;Dv^)sUYIl)Y6nqJIwj=|J=N2>T z7CBia8rh?DcDe9&e}r)YGum4rCIx*>EiI#WtmvBa1^5qYqYn`qg_)e3JSr{@b106ECFJrgqYfp$G<0+$Hcw1V?S5p7`l%l~^vT+}Vq=;HK|uA6B$4<1 zp&>G6l)?-ld$OGwL~VW*WZ&73vLWe}5D(RUn-Cu%uh0ss9)22PXeeUiwXS{?If;=H zs?1lzZMDx897fDHy)j4Sx7>*L4@p+f`mJ|H3dHmF5_Y6tBDQn98{e#a?k@!Sk z@0SX0wc!vH3`ZWs)BLVh(h%}3*cQHuii(B~4%<-z);@Q9%w~!#t&OAA;wuUjf$-)r zW@BsXz*3#C(5kAUFRW)WE}-Rh^=GCDHiOXo{C{4-{^E}I*FTRdY7z&0`0!Gjr&x;N z1F`&C&Xop3zW4o~A7YzL==Dt&-`uB@b@Iu#L)_1^J~fypT$T|FJd~;BTR85w`n|ibdN_vB0(tm-mO9L#&gKrebN0lXQm{-d(WV2_})~_d#z>@&AGv3 z#Jf9c8~*bO+KynG2Ak9>%^AQL$Ia<;ExvBWX#l4$_gImUE z&3}A6{(<_0aqG18NeRzuBAS7<*3}PgtFJX^qWUS;AHh3LIA?3}v;J}2;Q_FR=4C&* zyLw}f5~d$^rcceyj(nOwX(lKo)jB||eLPOm9RhNx& zk4LFS@f}p&(muAWk}=XMjxs(t8tSjwPa>MIwVqtN=8%`{)mJCma5`!WND!8`KSXiibK#`vu^?-emPgmCks?@{RzoP?x zF~87S9O0Vtkn-+5wuHSqI!ejgBPM{~TBTQ{c(u$|IJ02t+eSn$e!O5G#kkBAqYB&C zC4%m8k`N0jB)}i9pB(3~ub@gj)AaT0@tsCF zzT-AYr?W5MFu;StQ<6ot4mrTMG<}cr6~2q>q!|P(6vB*)sWDWL?nsQU^{-6kGjyL`rv?@myO`o} zVG_V!P2quNBG9<6H&2EFwW2y4NOQoIhl=~`*|V%{Y@wk~gKxh*hu#a)&GWw73pKq# z3VmJ1vXCWS;6$m3$+As7lw2kT3qqul^8I=5o48RxwCcqbpw76_r!@eg1!^6X&x62H+dr0G)B~$j^ z4rRp7DOodtSRGS7W1-1B?JUqL1X5hy_2l?AK|lgBE7C`ax|9$7*PB|k1So zyCam9P=4b?f|oZi85j#<7V0 z+?8T6a&jTow)3OdhAykA)PDZ{!wm^DB@{({UadCi)>`{S*HzD*Q*)3AsDsJgGbT~$ z)H7AsXDWgMzQuROj>WhfxLtDos1mvEtmM+E(tv)Bgkc$EBZj6oAEXyWP;{)$T>I%L zimnkffrSm90VIO-G9T&Jw{H=Mn(XOm&_NJGRv#K(qZ)o#CMw{LnA8Z9!_N(ntR6Zx0alxT-cw`t!)FUzJP-&j# z;ju^qbUXMndge^1q4GsE%~xgX|0c@MFWxkZO?dD0-TVFekBN2#d= z$f}Wus+#RI;?>M}%*tv(xUR>K6^&$0y%{xq- zdBlz|aq*L-YBv4$4+&s7Dsy&tLw55ePe9~VSHf(f$41Fh3HwsQFvL5N2)ly8+S*ap zq5|zKOdt?BI0BX6Q5MWccI(@GIVZ`l=TYQ3C8Ykk+f2R}lr}=DnW5Hui9}vr!NpZi zob2xxbVf9~sm;KzZ^X#K(qEl3(4?`7LR`FGD4Og+iLCL%f1}L*Z=uW79Odt z{zi8|#mP$nt!4_&uM_Y6{Gf@u8^pT2YYX68KPxyseWzoyy4-O=sd4qi*stk z-xDq@v_8g_##ecFUqVRpl`C;p*T-etJ*S1%xvv^KEh!VEEB~H*5R7j9<}!XAXB|1e zVWH-u$bgJNWaVrc?Ug@_i~rl8HH?t{YEgHol>-v~mloC!-+=#UTqj$W_LRsVf4lO^ R^bh=_B&Q~ubH?!g{{VccHyHo` diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/section.png b/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/section.png deleted file mode 100644 index aa0a85655874e653a74afd85206cdf7379d96fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12073 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 A-~a#s diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/striped.png b/packages/terra-table/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/table-spec/striped.png deleted file mode 100644 index 86b62d3c4d68e51ea6669d8cd3ec02989e0c85b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5756 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 diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/custom_cell_content.png b/packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/custom_cell_content.png deleted file mode 100644 index 5c3bf0826b799fc371470725ab1426101256adda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27396 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 LDza~-4L$!KC7>xY diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/padding.png b/packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/padding.png deleted file mode 100644 index de52cd83028c5726adacb2c89d71e59726151ea2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4118 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 F{tr)z_YnX9 diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/row.png b/packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/row.png deleted file mode 100644 index a80d8392fa344642d1d92e9cd5d898237b029f62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52864 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 diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/section.png b/packages/terra-table/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/table-spec/section.png deleted file mode 100644 index a01fb3c4922e94d0dfc89d7a2dd8530c76f6f8b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9891 zcmeHtXEfYh+ixO4bU~D8NrWKE=$!{iL_cC}l?&p3#+|PN}I%l1;&X@cD!D7}n|Glrhuj^N?{Z>OwiH!I<@r4T)$dn)6 z)4Xuu(gX0j+Z6)vbEz_b^TGuVTjhK5Pu(vrHxRnS1!7JxyHrb8;Z;E@u{dd zRf67-Js{@Jcoq8M{<3J9{2Uko@^!3jWp8 zCt9<|Kjidz$Ym{mHY78)?8ey`%}zbavoTy)JKUA~_wSe6_R~^C2_iZ@<8KNIhSu+R z1|?xckjd(@N3jylGaIwy%(q#g{$=RAwD zFxikLCMH?mrFg#ykLs^bp<5Zq^7Cu75Qs9j-F-&7%4?+X>>20T6gI|tTV-^S-V7f; ze8{x6T$`UkHP>%ZX^kTkEDQ8UI#zmRGwjD@T^4>vr!TlXB2I^mDV)9vU9(TZ$<1TF z@71-ou`&5GR}1I7ropXK*xf|NxM6`bi!r79Ef~rIzFWM}tuCb}{bXZn#@jH&k*9D$U{7XAux1%8--Fa(HpfJk_Ywve> zSID{-dQx{pBa!;EKr8rzB7sF2`q^luOrB0bX3A(}uIunlzHtRr)$_qZ0o=gV>FH_8 zlimb`gwJ*MPnntDkaP1dGr0d1{F12x5kpF zrN?|p-p%-6Rt|Y`%$;vs7O$19rup=#s=oep4-b!UMxmg?#udf082Fm-;7HBQ&BeX< zAo%$BOCuG@D1)kEQ(wH*BKN2~8=L&YHAT;D&!8`U2h>Lg(!I{TN2x|%UpmiqDe~ym zAh2EWPPjeC7`LVA;I;L2Gt(2@Th9l~XSQrccqG3tIM4K$p@u5FcSrS9&CGT&SZrVy z*1WsAq}+BOG;Wo53Tvk5Vbz>RLrd#4-)9BwP3#Jv@7Jqc@Np_KvH<@{${L~stXQvHG@baMBr-@4G=BxUz|;;cS37thY} z{!z)g(AxH9%e;%zR4Z9b43*7b7O!tz9YWG&?ptSE-rTQ>yX+!Sky%eN9=OMI1#sQE z<*!1=zu`RhqgKky?Aq^|eXTL0^2_!`r7lZ9qm9+&P%R{M5-)d{{8qkS)IueR5D^h! z7mFyIF_ZXU=^qtz>9YhfjGG`l(^#WfZF1jZiHZzcE#xCBRc1*S(_c$s9Vk=_jb0w@ zj+2{e9Jls#^IQ9~xkit(GRg(0B=BJ{PY769S)H7n^(vrbi*jQj9rHXKoRD|PREg zN4BW^d>$t!r?t(^rUE;3DPm)z(D`m+qTc1p2U9b8S)^87@$5oE)bNA^Iv8!(we0@4 zXJrC+{CkhV`-_Lr_QJ0Q+X_uSafG$k_9Xx47pFU`e1>n#=(|-AVJN7@#q#>YP|bSE-AxXXHadilD@mS_SY$P*%Py;Golo2`T^t$QakQ2bIKAV-y@61?*K*TjL9ci}hd7(9uOFBq%A9EeuY5 z*9jK)JC@FhlGRtYw7e}VD|;5tc0UTn-S@NowGa?2uws@QXQ$;|c)n)f%7Y10(Ctm4ts3oboyNmbA>@sO(tIyVLU~>(2 z)j@~*7(|{?T^-`Nz0hCqTt`}_OJi5vb-u5F zQ7c=ufmc{K)=V*2V6x%~$XgJi&b#~+=jG)1D}BcyMYV#W!kM+rBwCB6CnjA4+BJ`#XNl3;nLP zp$;;myvES7=V$@)C<9u+Y0UIJ9pApbX>3#q>Ap_Yq!d2UhrJuSzGgbasFkCYEvgjh z-6Tgqk>yba_4b&foS$b1XOv1}S4oI=nvuFLV%J_>l7ZBNLs94wpSwDmS`5;b^bw3A zlY3Qn+IxDS-8qBq)ntY-yRyQsN#9G({2aam~%lDblXQO%UBm%d2B!W3eu5a_J3Qq{85(i>VICqqaBa@sjtqZk9y z(^-3E#)Gem*cL;V301u;h<~71&Z&g24DE_}QyU|?)Ri$=H2;p{A}uiqiMullk0TlN z;6YHp3DZavC@_}@$UbVdMJ_!W>M76FaxYY81;a{)@|mREQg)VyOP~XX_wK#f9Lf=> zk$6taD0}d3;Q3%oQhe*O`)_G+-^t4b`jw{Jo!3Yir4cuqj2p@)maE=I!deS6m%U5p zE$R*qAZWD2$lC#1b~(9pD;3(!$yXO^=;_o?e*5Mde7&9=98oY_>0CCDH|T(AyzjR9 z&~p7_;L=DfBfNk9w%bJ5mgkI(8wbo{Cww0KTT~O~eI^;Jy=B+07j{F%Y0U)&oIE@e zC?pZWPLv`BzFQ*X$oStuFakjs-nsY1bv_&{069#>b<++6;VV&*J`rTMOxA#o|73QFT|R zurcngPPN`fosTr_CMOFE%jLbp{yHNmRqNi=sm{2kl5+c(vyw!fYh-x3k~85_Vk%## zXBs5*?CtHD(i6ydZJEv%8dX==qVf3o`Oi4R^q}<=pP*o0$?$SDJ^{fyUlC?8FAd79 zr6oH+^lYw=;#DmU7QrzNru^1zZEb|04EdkIN?zdPr1?s7Z!fD@GAamsq^F18^83Il znimI-V{}@y{P?UF^`U~?N^9FNA$-8RB`+VKQC^^VHayu13cX56`O3i5^acY1gJq^Q zB|ZHsGy2mR#H6LEwGdx(=xTr12CJH)rKkVb!GO!ilAF{ys~j$Nq-$ts5N9GEVTx4s z4+wA+BE6)wzwu%3;NTq&%?EQ^+H>^f4sLqgg>8h8!lq{d3@VwLUI5V|on!5KbzG7n z?Gd^nlm5|h>Va;)c8b~^m;@4uqq%tT7!bP&x9x>LR2yzKSVEx~CnSXQ5}d7H-oXLF zj!#H9|&#Q#@;zEfFoG34{p z!p3@8{U|OOnbg+-lkF%JcJ^I*dT;CFlh$&_DGru=ZL+VUJ+J5pqY>qov;bJFZ|*ih zNIQdr-o?cD&p+^$9j2z<=UNyj=xSpWd!noR(9=^gSW2TRZ1lz3jo2ejO7( zR4zRG+4uLd>=iHilPVT}IUXIjhK7ad)tTcL7*w2-WM41QN6&tiGqCd-)r7PGrs#{i z9Ob(7rVIPgEP!Au%ICE~;^B;)F^gE z#I@5>)yH#pCQe6btuv3USf9sb9(TJUy{7|XEHh9> zcu2uCf#G5O zzW!~JZjD%{AI0*Q4%+Hoozs||@aZE$Lkh8+-c@uo+xU0>O1ZBuInG(dhV#(Ni5q{1 zqQDcpt5-2gV~KCh!GXWwFX=SpwaQ~0diL={8ybeIkrAsEupdn4G_H>m)am~t-SrnP z{+d19VqTt_YU1y}I+b{CU*}LuQ*EsA$Tz7^>q;onkm4q$prBZ}ou#NWRPmyzB`kq{ zZ!*kfxi2ui|A$2zy)b8Fq0yIOPn5pwSb4Nkk|-7`z%1EU_=3^f+k5YWT6QMHZ1UdB z?QV;f&bX!DCGg_IPOT3L_$&9HJh=)KRfg@rXC@i9aQT4AxuH+zYjIjF1oSMzqye{2 z@^B=&`CS45HH$I)Zf@>v@I8AW(WhKyyf0wjvjD#tU;Ue_Y)U^0RIEAFlK@M+&Ax03 zhU6R768ri2`R4a?aRF9I@?y9W+h99@NPy6t#cqGz4%a9sB&7Eh#_SA5eT2F{R`tU* zvC>OHg_Eo7J{1>J0#4I-KkVV7q1R^r+FlUZQyRJ9?c;+4jJ2a1U52i=m%Fca$93_i z+1$H^-*%!ym431HI}0rd!Q_r2G68ZgLq0rD;G?0Tf$T@*GD&#TXLl(V=vUB-T3*T4 z(xjJiW4f!u)8=wCT0e)%tSRhk%ib}1c#P1|wgSd=g_sze&1i_9 zEa0pSGf#qg)MXo{n56{&TO!U4R#8~AMOpwgEuN}I%cp-&vyYtg(r2Bb2DwQB%;KVo zYH;M%@}{&G91cha-tur|hE9?788M1Jv6xaqh&XeUK~dA%larHg!=h%P!BI>NFn%S} zT2k!v@-m7#>SbfO>#&>bp&h?HKjIXTGupzjwb;AvA52VOR)Z^}Oa~j3Dzy9rmkxH8 zmHHx6%WX!9lTiU9BZgUZ0{FpA^1a#VA3R)yl_HrMqA{jms?~;kGrYRr)~WBTt*yP! zoc1|H$nn3HlU}<(edn?H`s624W=Z<0@^WDg)s*IZ2B94N0`Ao!{g$6L{q!dXi>DM^ zeyTOXV;`%tr&3jj%Y_;Fcg1BqisMG~_4Oejj#OpP?)SD8pKI!EuW4mJw!keGmANiz z*GX=Pvj9Ffe zFr&vI6$#0iq`xf-M@7yQRMAe%>k;${T7lXy(bp1IT>%@tuBD+tIq><9sWlASW%M!- z!wfqdceHe$HUq)>@fI6W@2Ms4@!Gdb2!IJq(e{xVePh#>ES@=%f8_nq@-x>$X@_Gq z1DFxX5zInKrv%Bj>A{y>_t5%X-?Yrk+p6Foc+7oRcv_$hA`{7sPOgb+Y*g4;8CF`< z=3U>~Y91d?XAh%$QucrhX8j-L{>s3`MVRC3Xk@lE15;w+d9^z!S!Zi$X|n*-fFrBA z+I@0z3YiK_hCWR#Bs{-c6%X%{!{+8LTYq%NvgLn}rFdc{CMF{_wY41`s1H_Mw4_Xs zSG(gTE!Bf<)Xbydd-4I*dZwn7Fxk2~0HGS1z%2sjG|ON&tvZf(QCZtfv;o`sB*r>X z@U*OfYIX{NfCwi-Yy^QlG(9upwAXG1w(YF}x-`ww${L;w4=74!g#qjtQPzfXTzq}8 zdVl{gdcM6G)s@F{s%imwK4%1eb|V2`M@LQ<1-GTpp7JziN%vdF2P(IPxBmSrvGJ59 zfchZ2qf_G|4BXsA<>lo^dcKm-nb8w$Qq7o`p%LO9g6vjMD=JzyRzQ7ta7Q>ug&o>I zp4Z@ATwF_zfW`h=M%12Gs$^_zDm=hIO^y8c;>B1R!$PL*#Q}@Py+I_rD}mp6;ipZK z=nMaj{(gAni{Xv=8Qzq=o!h5tuQ!(A2=_}(-ajOaNsN1IU~9__R65qp-`~Hzr?Zt; zN-FvN`y1z!EV#rW3M}R{-C;OypLui!;gqpos*Kl;!}5?wPpV8?do)`|cV}Z)S6J5L z>zf@j>K$EOK;t2{8AZQWKVgH-+CGq^81a)6O^%2avIc0v4+b>7*qq@#)5Cx%goKBh zFB7sBKl@>B$VYd4d>l(b*6?itYT~nfErHLdH5L(jZ+YlR?9+Nvpca& zK*Xjm1eIJB1Ba`)sgVavPD*&KFli@8j66qzQu7F?et~qmlISW&^Hvck|T0V?4yeF1hJf*|s!yXwChq zC8Q0Lk5~}#sL@iYlk%di`Z#%u#bzj0uWWp}JCQ~~QISDpLF7?sLfPiV_nYBNGD-e8 z0KeY!;tm(Y@-#mYPql_ae@wF12)JGkYEb|_1E`U)0C~+kfmD1D$?{m<7wBVGvk*K1$W@}DDKrf_KZmA2Mh{ihN2gDYS(UpM zkFoWm!1P0i+fV_&{w8P&;QaB%d}oseE)?U&m1KHdkq{u|^y zFeq?rFv?Tr9oj!{IkSXb8m~&fl@0&mx&U!$HwAr|7sGO$CZKcFr5IeDl-7_g)%+c_ zf&nW;;98$XGRcPbV>7i2^hp^7FRQDo?<}F43|4uj9~iUj1_lb)PG31Cz5JY}8`B-$ zu6tLoiVE&?4TQ+JGV9)}G?sUyrJ3MBDQwM;Cg;u1SMwU|u$&yb2n7ZP3IiS~e~Hk% zLSJHixk@!nFfe?Jlw13AGw4~cadEvpA|#KAiBYgyA~CFSfBR>Y)lwx}%IAgJyF0T~ zPrvnu>2b0sX4qa`(5&zFbun0TNk$to#xqc!pL`kHIKv78@`H4dNH_2Hg z{6~!=LBE`uq0(yC;z=6(uqmV z(f?0b-HvJU@WT>cml=5ntT?lw^7(N?WK3u0ZoGg^-#v0~-**P!gb|2sY|u;C3U?gt zI0J1UEh7W`HN33UuWn@?i?p=e>JvxTRvkrnBV1X1Lu`H`N~90Fg}kd*E+q-Wn!_1{ zJPvZRbDoyqu_=YW2NnQKEgKFjrw#XPwS0GbF1FzM#_IK{j?T_T^9qN9Et}(~U&;Hk zYvt3&dQ03psLl`Y3eQM}UKv#I`Hbqy%>NrzjZRMKR;2hN8(0PiN!O+Jv1y;vF7w>? zn@LJaQy9$a^dkN!>5VH@le4p3{`i}@x+Qpg!u) z_%%K(xd}6&4Rm8@E=WHFC=_#}hpRR92R?;{%AX7!Aico;Gx_5BDU*bbALz-5{`qF} z5)BQFZ=X~WPH#wzJbEV+vb1CfL@iitXHU;9PR=W5IgNZt>+Aog_dzXZV&b_o*HArZ zVhxh;v=8iT-7DZU{ZO#16xc=|ZQ!lmrTbbN8ylQ_e9)sHGGW-ykYQv}bkC*T@hB9O z4cpC7w>PN*1~?4Yc#vdm((ySgOmp4J_^5l>K**zCPM^>fSYI!PRaAsPKr=`-xPCtf zyu(b=bBj~Rx~G-q>Q#B*1%hUoqd1dy<)IJ^>(a?^TGXq?)0&@x6@8&N39L_-yT<+I zN4YX}r5(C)dvQ>pV7&M>XqP`JQNRZcrM>BX6hch@xIt;#yR zNGXl<;fxz_MNQv{h5217V|HrX}=0bBy6_Qm)OQcmnIzYVl>hrrQ(X35>H5mS)E&prg@ozIDHSuK6pAdBWvpYHF$|GNc3I}w!l9!g%aJW=Qnq0RQ+C4C z>4X`_Zfs-7K^R%aHYSGm`jAh>N7kKkMN3#!F5E~zQqrG_mG(UHm1ui>+I>vCl4n) z{ax)rs)Ayi@Zd~*D7~ZhG+xI9NgcyJ9($BHYZT-=$3ng#fT%bn{VbL!*moqanOY;wH5C?)SSy@91$gr?_ z6$?vLbacy&ijv3%X=b3hh!{#=tgWr%7%)E)5}W({K_4*Ic<7FLn!NfMLowt#j!qn7!Aa_G5g#1ZNsj#HP_(@eZBPQmXNvk+#XYIUq#77K& z!sEw(d=xKuymBvI+)d>0LB##_5(k&jy0FB4Yh?|)w6rwIoj2e^<4rBiGTX#C>oI)Q!9yxH``^UEsemE2PRWeXozA+(FN}v!?H~gIvGcuAtZJ0I zdm*U8XQ#KI3mvjjW~hPHjqJ02JKj|{{C&p}m+p4=XFqST^ERy8mV{Poz78k{BKNmoa^<;^+H&BrBFgVkZv$;tC=nQ5P|BVO%{eoL+uyer003PC!;j~4kaOk&fOc^GKKbR>oo7kh z^U`?2T@hEZo71c zp%zuema-7ngWtu!d1IyjD76QdS7A+FCJ`bw7>spKn9g`ZIvj>=M0qYM5Hg-UD`{B! zve0srMX@GLs-r7CWBdC1x%RY8A$jE=3Q`}t>SsQE`8wv&q&%#&x*D-Cc>h#hH}1s? zX`QY10!n*(PqK3E0)i98K~qbt^?~RsFiP!>l35Z3t$6_@!cT1nn5i!%GgtX`8n5U& z7Z@e=+{vb9eUw`v_^@P0o5HKS2g^!B$D_^2 zFlA$7SjO1AD*L{!rV42%Xhc9vQKjOc^akT{PjL4-HMhp6#)swKygnDwM2$XZ&GY<(yJ3KlnW7A<*t{%k@(Htyu#Cci%Nttg@ETt@w)1BMJVk(|L zZ)uBbBC>-$e8#qpK%vmSx1+Uwy%jg#%@~`QWOdJ`1Gh^G3k~{l(XYmJ zBJr&LDC$(HKl(yUMbo5nIhvCIm0Y7J8X6dQZcs!`O--M=4OP(58_b~2yi1N#t(I1S zfp0_x9ATA8#R>7BqXva%=aADLeU3(guT5Y%)_I2ccHRl+H?3-Y|BI= z@}wWFI!#_z*V)=SO)Ddhh{&@P#Vqt0mO@Iud4Aa6tg$3$xP3ojYx2>+ySqZ++OnGd zE$p+JHnz4IPoL(muZL*%+1Ow{zu$-bo5RBVp=wm)b5{`xwc!(zvGF!d1a)%S@}*^c ztn~xpV~WW*7~Qq!pze)88M|jf6B83{0Dh82y4@DJtu4#DvoGENwk>iy3AT^qlIcY& zt{JWMD!=y2D+`yXqTTL2lVg*U3??E}Ge4>~C@cwPoo3CiDk~rJ%d7NK$>Rk-yJ_=p zalml6H(BN9C^`aiGeV*us3VJL1&60d!^}*lR}5iFfW4%h)h9PnvNB5Q>+P9Lrk3NU zPoHwH2DHR|cqQE`en;IafBWhfp`2FB%{E;bel&a%I8ZY!yAf5oFLWH!$0KY7#FXt8 zMfKzqzEJ25j0fd4*N~Gw}aoOM2qwEBw)B!q5Y)zI?g5AEI z-S<3>CZ0j z$v3lxAW$VGWO?D~WLb5agoK1#Ex*Q~pkSmOy7)ji-#RV8Fn6W(3KgGONPoxjY=7gb z^+%}Hq%+azs9Z6j0#9_~Ov$}lZ~rJno?RnbHA95ZZdo+R^}*&> zI$?I3)&FfH&#Qa9nO{Jl|6Tg{)9%@R<#L+0Lv1-goDe-dmr(mfH8!?xW_X1~BEX2c z-!@iUG55DlVwMMyp!rs5y+@{JXMKhrr$y}1L#w|{iJDqiPzys9IwqMBH6DvvI(n~2 z#Zeaw1tpz|G}pdB0J|IZ9SCux)uP|3Im*L+vP~UtMxxPpw;FG%4M4+#)$^CCBU!SV zPt$!s6DFBq2pgMxfYNO0RBjIJv121v6S{IWqww0!se@%VafuIGwC#@_J4UG$12akr z=oa!n@wvMnM4H)~r$xoY1VB}xtBiyH{PRyWbFEuMLIMJ_vpcTrRBwNB$cb*nWCjKm z;)=Xzn~OkrkTw_TxTCCb`8MRng3@b`IE{c^BL@cyMDG+<3({a$`SpyM8nd%*`blD6 z6boa;s<=7L44d}s&2Nx~K**+WxE&guD_u&4P&zvL$z#ExkrHkhX@RBr`KK_7dM*$$ z8N}yrKNI1<0Pf&GEZ@PX)@Ff*g#JN@_}Dk_8B zq@8@q*eK%!9T>d(_eC{_R~-_R%?C;vO!(>%&HL86n%b=e?a;J;(N01_irr&XfVsHU z*)>Dw%0mVGP-f8sEUC^Q8}O1>e9sIa=hUaKV`J&4cRK#$@j|IqB(<>8Z{f44$ap{&I^N43q3Kroa1 z^Qjg{HOQJ_dl~HvVqxLwPpx)Tz`zl+N+iOm@VJSwu~ksH`<*?%QfW4u9Z|8zBcmB) zAPVG=xkZy@&p-dVj6@(#x9!SB_w>zlWaf+*-~Dqz5ar;I1F-VHf+olkvy9(&z@AI7XQ-xq%%)9-xS;GsgX3p+ z4P}X30($mL90`2G_3`P@_0ff?fz?3`fT;1uQ2LAK%!G7Se(N&u^+n!%o>?U2IG#^V zKg%UuxZ$vv)MZ{`843k@;9kq>Hb=|$YEUTUFt~T>`i~PKsJFM53xMyH(!*om<@y&t zCX{H?mANyW&os?quU(VU+cOX66T;sm>W;qgPwql2bzvoSZx;fY(E|9}tF%f%M~ePXVo=kY zJ!89!vi&XRv$B+H!uzvFE7?kzg;7JxkojVl7!DH0NQ~HUKac(e2E3$;eq+Ubr6LTo zpH>@y>UNH*cBM-;vvyr-Ff@(KtSs-LB|6@rs#rF9<$CAKOQ?6hF7{P*YnKC&Rhr+| zXR}Cuhw`J?7IUjt6{XsU>PX^SD~*xHj*DJ|%hB zTm~-u9OS&el#MVh-+JXe)Ya49967&9^G`28*LYKW2aHn&G7!je zG!lt7Xb%KC9iW0!5SEp#h+J-POd&{V4E#=N`kpRjoUsq*Jo9bT->wMY#Gt<-Ufz^cuM_odyy9QJBc1tn|c1ou&UbF!rm)@E)+UWNj1j=Wk~f2syM7;% zs)+mZ2JeIG-`mR1$Ohc@x=mh7H{P|N)zreIxBjggMrEJ^`#MyixoD^@d1&o`i`6q# zQ^21DHzR^`b0dY^Nu6)}#(1c8?-$GDTz9X*qX5=K;tD0+Vz6S*bSAz3KA)I)VoB!pYZeZhiLq0hyH(>`9JG|CN5+IfMQ!q7HEvm zam _x3<{4GwWGTzT6o&mrA`_Pvdp15~WC?vPy_vfzJx-`>i)Gw=St@K6(!HB(IF dCOiL)J@OeRzdLQ$e+BVoVhA^=xN$4)zW_fd`Lh53 diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/custom_cell_content.png b/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/custom_cell_content.png deleted file mode 100644 index f470b357fcb3bc60482b1d9a66afa2f0745cfa30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30029 zcmd?Rby(J0*Dh+Hq5=|1BM1W0DJ3D2(jXy?bV_$ANJ%$HNq37#OLr^X-7Ot^JnP-> z^?u*^-u3N$oqf(f=RB9og%3~6-<)HPagY1H=g&_@N(A*D{=IA0uA#mb6_mSn?WQpN z%#C~-{(fbfLwfC+?ZelC{PGUhH|p=GMc!)Mxtg}c7D0MAdi&KqvCsGUu?!m3m&ATf zuykAI>SdukS6Z6-t^PSY4+|zt1K$rQp|da1R%R`N;@yY$r<|JrkoPj z&mJ*v>*9rqKE?DCB!&NlT{S;E->_v@f+y0r$SElYa};R)%g>YT9m4hQhOFuEzSp(` zhGK|!u4VK`AU@)Eb4LeeXn?WZWy7s6tR_7Nz4|1Grx(w??z0*V#jhrHzl7K2be`PD zF&xO_9OR4pC`fuTEy@4r?p;3@;@a3;r2@GEn%4TMk5UO-%DPI~~9keJa z7lC);GhfcP^^*k*R>r&1P3k$0f0HRa_`?z_ zZ~bkl^)UUA*@!PN-@}u(kOm&XiWFsOYcct|hadCO< z2=8Ol3DZZDg^FHsi3B}< zf-5X`Z%EdB(Kav;*Ohtn+hF`V!>19Q(Qegy&pd~_S=u|+H4O+;>128?5Y>=Q7+eip76r<)vsK8 z^OBMhKR(xc>2j|L>g-sJCO-YV<{nk3=ErZYb>2F^^Jn+n(#Gfl&cnVM6Qx%I9-*C! zw91tcJ9MhbB@P&^Iy#&L?m?Bd3CIaV0fmJRdOO>?7OceX)$-;aAF&fSo*qyoOgl#N zI3Mj5wuhr5UH21|yXffbRQ|Cd9w1DXB$d?S`>qjv^^cRj&nHa0M?xEZ9H%aQ1TZC^ zBWe5sc!gmB=;?c0nB8tnR@p8J>EF6zz0>z@C|_A}SteVE@tL%{z*DYR%2!(IKKw3pE@aIq&1R`t=(wKR=P#{t8;llbz9zy7TRO3 zuFB`Rs}tE+DH=7-;gOM&=c{j?MT(6bm!-a*r$D-WTbJw*HmBF1WIx<>Kn?8{?$x=sty4_20*=2;7 z@BWDF!IAG|HmB;pybCrGs(^zzQXl|XU-B$ocl=IA}WCFMLWn=WIzUOKI6v4@vG z4%Q4G`uf<=#%OtPc%~GY9JPY4Vu6NdW+o*u+KROP5|RGxJ8zVg+xOj0S1D35G&Fp> zy1N}GH*FvDxk2$N%n==7JuAM zaAvS0&JT;?>)>k4<){Inzu#=IOt!r5)>Jq7mM&qVH%i90ya+uS#UhJc?HlKJwAIJI z@SGi5?)@?n6idI?-|^dI=ip$W@%lx3S9N38j21NwjiW{&{_~MCojV$mUm&Gja`9=@ zO85zT#>LSz`k*xnX3JyZbH^RCWUj(y5`2>(r86Fc?4shxV%dNM;W5Z}7NEn#bdEtC zd9Q!6s-h_&KxZVRJ|Zfz#I*SyHob<#hpU%)CaR?d)4WoNT!Et5@=sJMoKO=J6J0pI z^2Ns5$KVl4=;@L7uKy|~GmvUwqGUyqH8P@-PUNnim>^7l1$or*x$gPK)+D!JAU@kG zbflb;qN1;M`6|8z>QyZj`^!cnMNep=84M1xLTQh+c~iPozwd~&=`stF8;M89 z#kWJ#)5$5KqN0316Y~ipvg6U#BAM~8A`A}_nMg0MTV*D{U)gMqJ?}~2lWz1zRjzR1 zOce>#t;gBNFqU5c&RHy@M=S2gm32T8w?ABK9}VFYq4XepopTB=FT` z#!F$#cRg{~cjP7!ZOYdcdUf>t7IrC=Ve=yog%-o-jN~kf2F>E|Gx2X zj@QaqnMwQ$_e5`0f)c9}E8$@Lb`ORnvaxEt`|h9MqU2Nh(XlZ*R%BCm_KZF1wZ0kz zZy_C@u{>kE*8hiq9lagq#!TgGZ+D~^sXKT`6*^Q4e5?1B)d9_O*<~w2$GCO=iZbld3m&# z0V;}$BV%JER#1$7eRaDjcz9^%n;5~9Ox-J-7{kHENeab42xdeQ`5Y&;zpe0fRYFi! zwi1>Ee%-7eE`CCO zM9i%PHR&lih*_IDuq-SKnrDm_~&bP*MI%9j*fAIV80dk$-Q<5E% z0O89xjlyNed+C^1{2@=mXcl~t_+RQai7JSt-@u9`5zuADcT6m^H4{uvPmh73_ax^{ zE54uLp7D<%YoUlQUq1I6rscE-6I(BBD5KoINpa%_g>WiH=!c($O!z0}PBn?kR1snl zNc`TS1tDaZNY_I#$P}m|?@8!-poGF0;Ocq)ANiyOp?ml5<8j+O<4ezAb{%6~>W=k< zz=1I5Vs;zqs3JeKvs+kL+Plc;j**v_-)Z*n3b@iGC8)df_C}q=P_J{m8J;^_@MLdi zXGVzDct}wG?b{D4vyDE8;8of)9zg0ZTOY=VjEV{ijr|D0frf?#a7rmvXkUM1d^9vX zuJb64O-D{vwjSp`HuGh;pXvE20Y00Jh|R?ksziZCm3LcXqbE*rmNJ&?yLZ=9d>#;o zC24*DOqEplfA$$aHQTiq8Q%>&g{-MFdwvo?$cq9iv_^FtE0_J0mh}_Wo6KUUKX%)r z{-vcXv9Wj$u^-LOZuRs%5hyAtNpr2TYf5_2y3ArQyE^J?Hf~RX|3aUYVc?t5n-Prq zqd4|dnP+~Vd4&PcJfo*yDx6ze6N_WZudt!|7)&Ygb>-3(Ac>A}FaoP_L6$G-L(h;% zXxWRT8Lcs3=;`Uv)z_DKEC0!->V<$0N_|I1*x}|FhWi#_Qg6IhrUBV^v+0k98!`RW zqJtTd??jNM&8GrhB|oJ;#Vs@bo$}*HOr4mYaO2Vrov+pQ66xoWif}GAw(9*uRfp$B z9)hIVZvU@*XUCN5nW$uq5EK*N7mi^+!YP?zx%8L|3JMS?nsT0x%YLnCs5{Ov*P4bo*$!v9ablX-)l4&Bab3e}}XD9<>^$z%WeIMjuqYgEm=2oaI_)N|{bp z$Ch*1zj~ANzA=ND$%RsjBQv%!Ef55a*&8Q35a`hew!41E7EGLEc>>>2H=wBN>@0CNDH1+}(VakE9W z28$zbn0JUHW#@5a91XrC6?8gs>hGte8XHreAbw8x4?n9zcC84H41_30v@(dM=tNVh z-utukN_d5M;>}N=n=(74 zy_wRBqooEbe{LT*@hnza!QW0b9}RjF-?8EY8i$W*@06pCT>0blSD!@{DF&~AZ`mt> ze2I<(xDyg)x}4vbM4((YU<{Jz&i0;mq559<5AqZ6u1UY@uP>_jEszo!3`9KYg;&Cev=KW5w@nEAqQdbw9bbFIR*hf5HP_b z>8{6zHYk3`H%KegdZs1)garnd==}VGno4EKp1PY`FS+u&xn0*Zf7{B}9^o$8Se?P? zkKMIgZnHk>f6d)p7=@rC_n|ATHy%Grg%fA2JEqsG`YS~MHj;7WPbs)CdxZnDa?~90a1QoGk+~%^E5FKe^(liLEkq=aqSecUDIF4 z?N$|z!(znP5x373yK;EGP1`{{|PB+gFj!&;sg17gj4J5>k|vqD;aG&bd84# zByEwWOCq8BlBa&;t~jl%Ow>`7QP=Py!Q+asq_R#YQDan2$K|aU2 z>+!P_7MdU3A#&{7;o_OQyC(^D6N(QI(ktXK+DNA*S_#k2>-*AI;{W+1~#Bm0!g--6Mp$zif;Z6Ae54K}Y)dZM+o>H{7nPL>A@Jq&)foZ2Di~4E z|GIQdv*r#3TFr{j>Eg9b?lV5sd5|wHt!-1?E{37vg{!~#KCe>v*n?z;nuyybrkD2t z>1HOu`K0o%y!Ha3am#$A2mI*AlrWY3n+G>yyWwSN{Glvf03R5XlYm*j-x*5)&f~S<^D6v?sj-3Ar77FU}5SdYire=O`|-pee5~l@)x&$Y%*JcmuO3oSDdFOB_(svG7U}=K zx3Rg|-qxnIxb{4r*V;Ra%qLqm^|rgWVy<3KH3M#69Wf&C)_>Lutk`gI*>3zKPM3LR zIDRN8fkw#vNh&iHLJsmv^sD5rX5;Lk=fwANVvgG#YE>#xu09eE{Oa__Y47YLJt7k(QEzXozW5imu_{7`S!j&7i9|I+vQ6 za4^TB$fkOu8ci4QU{Oj_@Q`^zf4i`_h(XBZleVDSB~J})c?_R9JsTSvf(G(dVyPYd z@zMP1f=Eb6=JNu4T6e|c zsC?6V4=DNSt|<*W1rV@!UtXM&emQG)5fc-8MnyH-+DWA*B}PKY9v#xhdG2t++?&Xg zs?__qD-KH-fDFfDXOE%^YdpU9gyZ&t7VHeckde6TH`Ec*_-pNCtu`j|f>z#(D_}#nQPV!yHmO6Mqz6dV&Y9hG4*S&2&Cnn-Gc$^ub z)r}Mr$}FFroiElw?9>RSb!_#@KQpJlA1*NCnL9k!>CTBnWFK=EF4e!?pWs@f+WOR$=#`|YniAZ+GrG+GRJ~HP6nhHVYL(M(6tqucf^XlF`wa#A*s5J= zgU`XYwYj-k!rRfG8;^tl{AID+(;Z-8He6d2($IKZpKL8ECe5FinOiWzXSE@s+n+6z8x4zz7=I8M!mOC zwas3<=tKM?+Wvt7j=_?*SAVg9vmhWC>1kf#kdPQrU~CeN%iwxn7bfy3e|NdHK4cEK z#FCZyv;T6BT;z6~n+uaY8nAFetPU%T(4te)v)%6Rj^o>POR9|z=JS+ZXXkXI{hTU7 zrd;lJlQ}jZHB>hKv%gS8c(^$1DE9Xg3%2a+Yv-sd!AL&r)94Z!ywv zM8Iw{H8VQ~G69fo!~Wjh9x_^jfSeVxKJ}y8THdZCb{ql%0svyk)=QX=TmvY95Ur}h zVs^%Mb2Gz82n+^dO)o8dvIVdyla4SVZrs{qOLrk1E%n@8l&m{U%QTqTnz|PLZ@=*8 zPkv~r_jf-@uZ*TrYIenWDwSdr@?m=!qzeB{J|GO{;UAf(kT@Hz8zHRqYG`;>U0waQ z)c6)QHukyl;^HFh+aEDHt-<>T?O6EiZl204o`(I^oX}jez8{O%)1-TM*&rkl$K^FE z;A6$cn@BDm9U5gv0Nq1N0ABMCCLQ$dxVjG_!H?g)f8W#W9}S!S-P8o*z5D(n&}(@K zc?ICI1-!=Mn{@<4rO~ZoasKupbiS-dhwm2m^i0vF8)}@7vd&c0+49u=OZQED*~~{9 z*rzY!8X8EU*y6D`u>t@|hn`O5Xtd;(c(luF;GO>3blX$g*0Xa$1A~LIaoGqy zKCYqhwV2pawqoa;*Zq}=Y_b%89EM`8er-T+ItC`v1<5f1sx3Ses7_2vivkz?E z&(D#$94;1oz-pe$IyyQc`Sd)Y;>2T#yr-#2ywn@#5BvMy2JPPDQQXL0{USL#`;?q~Up`lFx8at}*00dzNJCbK z=O*>LI+j3wodDbUo^cI^WpqmNIuN$v=NT`I6MDqWKb;%X@$kWCnPe`OFCEao7uRx z62I`H_XY2PPKj5pe*%lK#|7!o6{DwUh1B=Y}b)$Z4R@T z%n*5aOvYBuYZcnqd!AWV5 zuyBd)s$A`<71MB`n*LsspG3kXl~RF*P?|h7r{fyy=6Kn>gUwSIFA6c!yt^2SnYT0<~89P`*vhNO2Kqc~jM`LM+L zjIBUjGI{$B@y_nCbXHc@%QP8kU!b%WHR+yQ9#BEK!=2gg^|^V9g+m|!t($-CdDvP= zbaX4QkFktygiv^Mfc_XQam13Wsb<6vL?PzHH(4K3^W_t;S-|-Gd24?)fJ6}Z+adUZhP!-gsxb7Kof>VuWfGL3!T-j zGl*m@!33S{Z!!^TqQaz@xXz`AmrJSTO(VWZt;x0DE@d`&+1c5!`X`ApMpeV1nd*t#8xCj_7Nbq4G58T|T>Vs{6w!+kP=Y0(LBiwI zr+xf*ON|SdwMU?B9*avQadtx2TKw&sE^OyKjf(ic9mW5Q`|;IPLQb0xESYnn($WUQ zTRieUpsR;Q#CKitREdiH5S?!c#A7l>0f6vKfm-m+10wCK#7PuF#t-omYQlkdt!=Z7 zKO8sjjhCA(o=MJbOqJrmCzCK!e*u6@0;|OT@jBw7^A*K^^*5TT)di(@D#@s+brpuv zJoG&z=J?q|G!Eb63)um*ZV?+Ay1G4`@aDxWn}Ex|9>{tNP#96 zX>QhCUa(k_Cq%_()!M?@udt;FY`k-1z1gAXqEe>aCnAuQmnZnY-jkTJ{QTF6QHg{> z3@p%)T3Sb4AFZ(`o_4MCL)#orWqV`2c3>nS)s)cG(BN^ndCmc#+GHr-U~^3&ZK}E_ z?<#fimB_c?7HWRx9){%FlT)rEVvQZDYG6Ue_n-jRWk_T|DIvmm;iw_j@#uYeItBoKc!1W%>^LAO)zmCoF!*i&lrVhO ztl)|YPSOYV_TUsicXW1sqo~*tQtydTws)9OQW6HcOVA&Oer8(JylHFKbK~s14qwv2Ozc(TqLPMq9vGBV3aLgp@w=r)5TVz-m*nh$qSEmaZQ1O4Y z0%Ndj#EKswMy?nY1=oN3*6k37-5W57X`P=RE}Mw>gfC7DQ`uM=fluV7r+Pw3i4#u0 zUG1NrPX|R1n@(kBV&vVZr>2F$Dj)G0C3Ecobyi z>b65)Wccd7U!C_W)TE;Ar|Szh<2J_2iNk@sotc{p$V$*u1ye(p=bZ;9berd6VKMQa zR>uCU{}{>@@n7nGEh_OUA|&LckKLvN9>`lQjgv$sCMJm01YY%|hI@jC5f=s6UKs_@ zjc?o-Dl;LA?nE>U(Ec_J4u*G9QNie&4F)r1ff!UdJ1w!i;M&;S$fExHxa%`yg&E7E zr30S_z)O;R7q@e7M=F z#Yj>aAJ&lYLfM7Q72kI4S8`b)1Ho`%<5W+OW_XyDm#UEwf*t{1!1wRpB@$Ufu`Dek z)@^*Lsi|WaFLeZ;8~^&M=Z_7X_i`_!nvIDHf2wfG-7%BGWX0SQn=yHyq(ns}8q(bB zYFQ0sh^?)y4>$Qax+wO{5xX!LV!aVpD}&_ zmalEms#%6Qi77$W`u1#9oo!|mWQL77M=>hJwggW9gk2#hER-rwy*iXn)887TgV>|M!F`o^Hu4yw{_D?cUz{ADM0c(NW;-r( z4R<{|+!wF3TlMhwXGyVhGjlvYW_s|LyGd6@iv-s4<-+iHy7Iw6jLmWP4-|m}gXPl1 zAZnrVa3hRCRd(AgX`tr0OD28_566OH!}s5W=YQPen-~}npRiI2ka)D%D11Rqj;Lc#Dcu})xZV%M?VK+2Lucfzt+xIezod|m*C$KPUX** z*VZ%glgoxNU-QFZfJ=42gUSADq7Dx;^6~pn zimz-esd}B*2OIqfO8oWKKosA-A1m3{HF~fz6_`_EZB*)3$sJ{!-RX%Sf zD}B|})w4V5>mOs4#o~#jV; z(4{pq3^+r}z{J0->^a32>Y5HKetVt$gUm`>3{EaCEp7dblxnqBe_exRi_7y{LwV{V z3cx0VDTGT~TVLNhtGYUVEh-^g{OJ8;R!0s0&8?{#f4^K49*L4tYse=K4s1(~x4gW3 zX=!P*luIc{VRWRbsss{{PPr0-qGbyc?<;U}aLBxU>-#EMOTTYfB9<%g4*}Z%OfT=o zbnvjIdqVW$%*+SBu`U!<0(c|!BX}bY2thwbPoC!(%hd5wjB-|hu`n=af`D~qYqCmS z!RCs0k&6gog0UDjRe%4-D*Nq$$}$F0B_$=d*I+~vAtl>2x}YF>VfWP}n!b8Cm$ELJ zzYxK~#dEpd&R6sY!3sQ96liFNFf)r&xMT9SD?vy^glMZ| zH45g1U=}#sFK?I(6{J!F11JH%V`5@q5s=r==rK2%?g{>?TuL>(`on?h<50eDu%8M+pr~x@D-wpYJiCOJCF`F_S^tPXJ z^S`_}ldV#uD=954{{FpXU;r~5A;5#^s1=qF?wOEJH#9U9^MgGrxZm*U)f5jxfyc!2 z1Fm#+r1++KmCbC81`mdwfkAjge1N~IYfg@8IXy#(Nv{UD;*5sAQKi6^=mh75755<$ zPo+KCix&h?J!t9Zm=L}KH*q^DG`sKLA)DyTO?~BsChXk#2tE6^v9Yr9JM9d%REQJ4 zTwv=uY`O5A9JI9Gz5AG&deeS;D&5vZQxMDwF}nZx%l|p`!0{vG^03ZDkal577*aKA zoMJdQM#vz+r$AzdZIOVMFul~xX6CTGS-vt|M+^qBxor@;1$zO?N&dT`S>&kVgu(zQ zpw;Z?w5=AkvqJ-wK&yMqR$fm>$I~x0l?;BT?+eU5RMYVj4A9{qq;MF>`yh^j(9oVz zQ1s`U;DEgm_k|NHjEVY&1oI0QFv%DzB$_N`LmvN}BL?QHK(2k8idlVe0D z1)#!E%WW(W;bCt^B!mk<3CyuF@B6^xd`Rk4sKh`anFtNw&z%iCO6dgc&ZTWwng6u^ z&M`$qL?pVpy3iw|qjik*{M!2auVb;WJX&1j5*!^J1vYqoPBAHGZ7AO#(oj=-yB{CT z3(7k$R8_(J%w%aUL!8<#dRgPl@jKtY?f36T;Ts!-JxO&xzm%B2V4FYEzx(^k?ne+>BN*kO96RkOv70&kdeRa@lRX1kC7As3ffs<>|>oVa&pU zz)FfyzL1ugV^P4xxxaUR4-u9P4L8DX|5>-*`$d%#=Yg~GyOa{-ouZXaaumFC3KMPp}SXc&nJTOcco=7$F7>q>oq8HkJ1z9^NCTFfRK7uu-kaz`TRG06mb9DgJ2MIe6p;R#Q{cp49LbqCqWCpIQVD-X8b$k2##a~zgBG0w zfl*viGB>kIYETo8X>cs*=^4qA%A%uw-HZxxIO9x zbqRbUl3$)@{_{d_v9l`)vcI1~tkW{MkYWDngb|ZLf?SPKHWpCvE;#_krU_$q7X&n% zy}r=&J6Gv1W7F+hS_THKm!9u*^$dWaOjj<=h~RN-Fo#R$qXA?FS6ykl9_B=YiUmH1 zH3ga&)>SNR9qA(bX}6&~)!x~gXYkUF4zWuVxQfE@QB2nZWRUpcIWSs1g#1SzKJKZV ztdhz7jj(Q;*G;u`B3K{@7yR0Or0~5xD^k0y6p^F%$R01Dmi>MW!v<;o(zx<7V%BdV zW_@e2a&L2(;Dj7u%m9&F_IAznaD&K5UnGPbC08k5YamV9H;|_uoJ`84?|FP4Y_v+4 zwOlnDE)*^-Eqz{T>5c=AbeFqEBUmnbVHj3`5yl*ytQf}xylE(z_r5qn<VCCPsT z@K3>fHl6oxpOJ~6EJwq<&Rwof}v}b z{jRof4(R#+2r`>Th&KYwQhkrvt^VB6denX9no@yUb5r;4$g>BJ5lpcJ2y>zBx<5Ex z>>DgD<5+A@@dyXvegq_(0${xw1#(1njcSS2Z+zGy3g8GFNOyh!8sf~-TF1qm2Mz}- z7!<2`v5;5Q;uB74KnXskdLEer#4d0P3x!KdD#5Dd?`0L7gm1rpUr_A}n-0Vpptu_m z2Oqdyjzg4Yr4-o|CTrq+AgCefpB)iHG>U(%mj$;Wtu&6$(Z^NSze+`+HgR zP*4}9YQz;{?YFe%{__{e>zNz)sN^pxj?qZ~x_hO z&+aWgbQ6$4s6#^=m+nfxG%pLkVyq=u{IFNqQ8PTY+D=BU9 zIs8l&31$QlSdb!oc5b6u}#9d%K;D`bTG^k*k6(oM)ZNj4j&pRIPJfRRF zBLkzGw8Hy>f(iGXzvQs6#85v8ipJ*ASW4-{ufL6r1}mR~7;H(qhaAn2x%0-D8s-|D z5Ggq@nKA`~yVW3O>+0!QYi&Q)P6@)qvWEwE!GG;6SrC&a3}UV~_R>z3D#ipo9G|I61=Pqg%yQ|PEFA%R~Vy$k2VK1?bU&rJK%+~ zu(n;i^t{9EbbuUw5Fh~%n!cy!Tm!U<^N25E3Lw`&>m)~Xem-WkDtF`c>(|G}$9-v* zI?OCAoYqUUX49sgYV^wr0BX|pyT6=AoMI^~E=?^4BR+R1pEXAe1byi55!@vlaX?6# z@;0nB)9&EWL9eK&+=acKp;C{RZ~TBNi4G05&<5&g{W! zGcz+UVagCL`lnpM8HY4=Bq!$&=Qh+U$+NbU4z zgTMRB^OMqz4O4)Qp)nDkGzuxHxxPTZ)AkevY%(_MV_pXVDCb-@3tgiQP=%q#BY9322q@!;6P(YW*QoxK zrIx947KEJBIiBzW(dvU9kFd!DJx@hl8T=Yl2j`=0N+@y=c975z{mtp0O##Ta=qr37 z&rOEk$h`Fhlh1BgAtc>YAV@S?43h3JZ4TlgvKN>pEvcShc)j`Db41VG4$;Iz7A!fmpGG#=b4<*(oZnFI16)7xpRt-Qv?3m*L9_>r+T4@#?LF z1anx-kU)xP&|_5br2yj6i2eKpN zd|>kS5!DI6yBO;gvGdOLp@U=&rz-+c(U)IINoKD5dD#B)`|9!a@uNpFG-3*B3aaCk z1~eYD29qfqTy*p=RSo=AEx$3-1gXf_y;P=u8UB)F`(pB_dw=IxyX^O+c`wh23w6J7 z+4&<_wi#$Xz-F-f=GBebM(;P8g?dIin29(z?$@q990A#tUR#@3H98s*t<+bdCk|*t zjKIJEPIn2tHlm`+&UUGExQj1IglfAw5DVtH5-RoZMD^VP7mg*DvfcxfTK>-Vq)U2UrR0yHjDQeuA#T-%0cnV&dEth zrdQ`0EKpYkho8S(c3RrE2+6qAo&7(_ufr*-Klc?OGcyDzEZwgZ2(}-bCH@>uls(wlNACDepmr0xPd@YU7Y?&7mx1wW-=W0+hhnJ zJ{1+6-r&-+a~D^`fwa2}2n!J67y|473Q5A=P%@DUizgU?!U9leJzZQNS1&36Z~z!3 zO-%!Vz+G7Gb7z{E>l3h^lG9H2i{DE49B!V_>$8J0&nk>?7C&>4Q}$ELU9^=Xiu>7Rd^z!kANkj}C>R;CA*SXeR$iP3MI_xLo4zpxs; z()qiq-!3xOqy_sPRIuXx+(HmOTD!Ueq;c+mTfzX5?J6s|U^OuOn@2{+267_f;p|Cx zY^>kRTzV&BVkv%9*tL#~#AN07%PT2`M?`daHTkp3D<}xTK;fL=N>fWK76Eav)IWx< zprBCg8^gzFFeHIS%=t=>{3=fLskVp>>pKjLAAf9GN1BkfKi))E#%zis32%Q3N1{N* z(K+c*K-rj1GOs=LVEQ<}I+;nl+!H?+Y~!*_6hzF^)gl=eTW*2z`}gl}MWs3;Maf-X zn22KKKWqKF&&@UbEfy4=Nl7MryU5~_TfZl!C+ur8tunrtkPzqL;h~_n&tNVzfz4T= zmt9|29!M9~re#uCZ=E{=3dddD?)8_ru)y!Fx-`M(74Qy;i)-De*nd`-^)uVnny)uvYzfMOQ-IHG63W(=X$U7vaI2)`x^&##GYes0ve+3KKukp*~^d z_Q=Vh77jcx7?I&yTVKb3%<$^{`^TlrJ*m|xH!_FvN2|_WjDb?JkL`X)l{|}qLUc$E z$r%R+2d!zdwXF>~Ql-0-HaLLf83$6K+eLPMc76M(AA_A~>%c&mw@O*q{Nif6Z|HT} zc)s9RmW)9e(H%@|+VhA*q8Iy8K4{QYMrBCG?X?FeZ;WF#CZ)?~kCgL8g4=PecTA83 zwNMcm*Oww++q>YWMzjG-IwSS4a>vzZcWGZP6ya{JwW==_-db|b8810AEk~$9uX%4<`IvgH; zWl9x3WijdD=B_#2+m94Kf3z)qa_yt&(}tE7?|RSbSat(8MMXt!bG4bbaL&omeB&)> z5+0z*5lbaB%x)#YR%10spQIfD(~APQR28|8^xxN$Kv zJQmlUh<~T5V$dg}rw1p$@0!912c4Fn$KACT z#a&-GJtwDKJHcYPvoVMR37J>@TZsG7y1$l-771*W`MqAg(&xr3T%@7CME(7rgal`X z28ndAu&VE%k?6igFEn;nBZS5~*<_fWRXAO4cJ{ZA_tg7AZ)*do;^R{3yQslhD@FFQ zxxat>_+dfvo=;dSCjy>*$#x*PoNeTwOBs8M2{pLe6rt}x zj*kEb2M3}xL8`krBoGNEHh`}2{1MT#qtCp^gHp>u{UtgzL0jABbg&!QOrMqNONdZJ zl8#^yNxl_Cde1Y-#Ku(bJag?;6w)sBe+l8zr-n@8QQmNBEU2c2CvZ+2KZ@Up+)QU*}MZcfxpi@w<6_QqpK09i7IB(b5?3lW^7W zOgJ8_Fqy~34W?Tg*qmOSP1D|0=?Y6vmY0vvF*ldib>OIR`m-Qe3bf34VV!Ps&TrGt zW3O25-#-_r?%arFF_aK;1o5er+5V6g>S!iY-MQ7H2Zg+>2bXDnd2g}XgH{Y1NJ%Z$ zSA&ZE?oQpjgI@B~7iaZq+x_2OeqH0r(Tx~JBWA~w6PuO3M27F?0!7@+9$#nBt55%A ze$Ti~X+T*!QcNT+E)GO#ET<0FJY}skoE=-;ob9P<^hxeFbWqR8$Z)w>lzP=jdTcjL zkLbY{QjJ{B)KR#^B0syH>ENyM-Ka<<^XQB&Bta%*xy}ENYbepWd8uvuX$Vi)wiAa`AslEa;)ywdOMVvmw zdlIMO{-l+J1tnBjE&aNSNO|sY)#o=*`Ud~?IAbvQ05$xdk12Of+4mZ?-~ak(o*H&4 zhPn@mRw4)Rm`a29skgY63$|+cA{I7J2Eq4z#`L6NQT#a*Q z=QY7=yYgrgGv#vO6-#i^cxAQbGfY26n`(G$WV3tN$Pb6pL*k!t6iZiwvum z-J{C8y8A2K=5LeT6b`qh48KCMFD)G{dH$tS$qnRxOoF&2l)Xd!%Lz_av#|*FC;CT^ zZ?p#0x3&2W+b(aZZ%s2Kn-eo=WaL%HZ@uR^*&V^CwAt$7n~XT3OfJag-~RK*!g>+* zgdpX=-uZv;J1%o5C@2VhC#A*j+(EM6np(WPz&t(No$IBhVaTjfm9_~82q-GQ!hutD z1}&7tI(m9uUwz_errj>covw~5;SvRWf=PIu$1V*Gorfdc^0BybyUSEnJL}#txncU< zG;nDzGATPRuc;-2)3drJmd_qdGLCIg(s#7R=V!4FBQx`y?PP^>^x2X4%6O}PU5=mM z-8l3Q%E8Oco)w)(6n_FG9pn9Vb^E(+ccO!21arYkDEDTlK&b5(G9SaK! zt!XPW-SegsNyha+;l|281aFIJ!>$DJ@P_e-ID+0!R+c z=MIFBkTiVYu&VZ`)eYgmroR?oVTB1gXV)`_U3Y>CwV**sV3&DMVCd%g>sK@++Jrja7YPDOf+$|gVJU>#G_u5}Pv1Zh>J zerAP2BHyiqdy06g~;Og4MDI%_jBGQR9P+$`VS*lf?^v~KHZPkz%H1SCW$E3L=31DiBq;U5(hCEChQ z;l=_0xCd)>3~DDTJPT_ty}|4$(JkRO_6?&VHNFQjfFY}m^(Mc=id;+Z{e?Jl`(o#9 zjjc!1jZ^iBZ95jH4vwTdy9C}>zV^^NlC!f18;Fr7KM{xaP_MB?(saD`COq84IQR#8 zqa7i&92L<}ctgNi*qFAr4rU;#rbpW%jRRaSutc-NCU|P%;>j|}BrsIXLiN;w0yOA8 zqJ%yn)+M%d896vW_q3I`l#eYaWlkG5ezIl~Z{B!OC|ISTn{N4@FAK*$6LB6_1i-f( zTP@o~d3(J%NyF5^(t#Gl;dlpQknhrWHOVDlCR($g1o~bOFBzGb>U)QMe2ZjY%dU*O zUrTa1fabN8q^+x?!MW%``FmY0L#>x*K?$SyWwFquwJ|*VI{$*m7v%vZH*;8ZwF^ko zC)%xcV8=J=+Tw8@{jLLvE)s#moXmJon>VH!3u15~H`VtSlM_qFwLoLQEuAh`Z1sCN zp3B6X0a$mm&v5_piW8}N-{VHv3QE~C*Sh@D)T*ZMxbKcP|&}*o|yrLVK(U@gjqwxH}o8|sQx5$JVe={7(kx_bnt^)Rv_A_?U7gp z`>mPW!n)+VJd`&qZ&KLI1h<}LS}WnO;-gNgIio+WjM$yOak4b7zA;r5?c97+WM4$d z%pK3Gk%;Va?mf#lr!FV=roFp+K349vVH+kin1ZI)p~+9`>Q82P#Lt1jQkQ3i0tg_zL|_;L;MK`J{AyMV6MG5 zrGeXrbZ7c|{)pYB@z}Q8Ug|8Y&G_~W1*($7*^WR)HQ!x+#NiE)9YtsNW>jphp-XW zSzB9sTWUw-6a097H&x`D@#N>7K16f)a%P?#R zx{c3%Pw40pV527$s=ThNbwvluZmHFu<%#Z|ma&d|Nl!eL&qp)m`CP@yx884DZmDuR z9|mCARLJmmv6QwsZcg@0{uwf=|IDz-a8_<^BkW;4j9FX)0_)Q*=}+eZ@=5tLLhP1YHp0U!hA>_v=rzP*^DG;|(`1tWU zA9*~<>T)OR!ceE@Vkia*9yfCRr`Oxo+f%MRNj!lwhnv%QYz;}81!@gtA`Ct8T=mj? zf7 zR1AUx94b^7K)@JYw?ttC(qEeX-5>>FX9d7LMJ%6F z`GF*%D~C7!{rx*72^1rvRS41(m)~ND>)TJ1R~#s|R)U4$w>B}U{PCm2asGC#|7bTH z-ZI=R#D;#pW$IG%*U%6qHb%Q&c&3AjdLZ1|Bl$_agToK&gAq%(yOogfo`MbUsqSq% zyYE0E6`MATffdRZfF0t1BJllsp|cTDQI4 zyj2YVdqi%XmbP}oK#_$;2Hg20uKYcd&S@)bu)dIr3cRYiaUnR|47{jB;^`A?Y{?3z zMNCR8x3s*xc%h_QPte7mA_KQMQcmej6OCy!ztMGyN)Rd*2rA+oq~QTMTt51c)YhO< z+i|;;a=}o?GwgbPeu{_vvo~SU$8*n?^+0Xqkn3^R}55VUssl4BxK zN+r%|xzNJ?4U4*@8RWhEBuOx2eKL3J3!7O7dzD>(Ojno0t5=N(RKET{di(NduJ(WL zQ=EuoN`^=>MMX*(BQi$`k<4UPnKB$xQ8G)Z$ds8%C4^Fud7eXt%)==&g$(z#&;31j zJ?D4ptY@v~uDe!$oKs(4dw=$4c)wrMexKG{sL9(9d;C_znXOx~4C1faN{xM7w5^Li z8Vq}a18V*FeA9NDmX=nr)wNA68h6H<5=k_rqWlpXW_s~P|9G|;>-zehWRlHpee0c~ zEiEl#UWc!D=U+bL@WIWZJ}wxVJw^VbgH?&_G^oW)RtrwVGwxz+ygu!-$9qHSa$i;P zMz8Dg#T8W)pu__h931K@xO`AYfCucGa&eSU5#yntdCN2OqAuH>bUYnUBLZkfv-Iks z)`f8N3SYc@xngSCr5W2T$ho`e-T^n|HJ=$4mQ~+i=i9&Eve{CGyo_$EZ)bt%x5>bP znp8Q0pztnLNYUU7V_n%)l9#)KC`QM#hwOS^#f=|4d$I4GyuCV&rqt5yRo~5|rh!og zLP9rg`8%$EwYF%Cl~JG3z;B{tth4ODwyqj?I65Uka9$DubKE>_TYLL#_vGiZk0S|g zR>skWzxT}>;Koh51;$b&WDAymMpkpJc{0bL?CUJ>W}Dzs7QWIKd-aRRj3r9VG@n&k zMmj-)9AK$=?R1M_zs~GP16$AXn#ik5T_4a*Rn^s{U;$>fN+qf7vb^I{DBG46`gFyU zic!!YjRWZe!H;lNVs?-Y7!n6pJjS$XRa@7u;sq2xk`gK+?c$NH&n5!FVK z`DFq_Pd^&o}%1{XTD;Fe{@ILWN3B zO*OLG)mj%X=J%*S6%M_h&K1&ME@isF8>pVnLI#>zHcv=t&YXqkrd}^UN@&dtXQ@?H zPftki=gB1WO!)Sn@0rB9&314gAnSXl0&^W)EY|!(l~NU0#TH0>ZLRr2*cq#u%__TI zUy^9nOR6gJ3hsZjC(Uz)18fE+_fPL*r$AI=@uoE*ut-_jXw)6#7bXBF>YAba?)S-B ze1QCDeTUn$Uc0)=fJDl%FY(;6eY_D6sPfA4VR53lf(*Sy^A6~5G4!C1g#P_rX$w7n z*VT0;4o8vaMx}Wkt`(sPN?u;aH)qSK>U&D=>c|?YDVKv+Z7b6e|L>a>9I%4WWSJ~J zJW38Wh)H_Ft0IiKKGb%?Guupp%tw?sGC$O|(no7443-CvBM)wqrlux(1bZB4uP%3= zUbw&S@RiSdMfU~pv3n|c%WMjzJyk}OkdnfY*d&g4jBfMweUQ{{L;JIHfOZG}4$niA zW@)Fr6S_s7=lFcy{jQgxv}D@n1Y!c+md0s8?(3^ahC_4Xa}V_PTpM-v3#*#;{SQQ= zXE@ExM-HqUAirK#MP7o(A-cLIqd-Rb%S-!z7=@yc#PcEjGZCC+l~bGtxdV?iG}IXt z(3JdQCmk>cIlGnj^dMRpEQ)&6qr?TJYE%a%gyq0kh%l)#NO9Z@(cA%xi(B8As;vLg zv1HdQ`)w+CWZL)y36wVOPGjm9E-2XPOCrv*;Pl5hi5vc;W;QlKpwgWz8V7rp=K--h zgU6|?&O8cKiX2-elrKTW<>fcQj_{n0y7uTzFeMfR29#XNDDTem_nm=IM~#kJ6iIj@ z37~J-90&yYr&pJ1*{lEIcU1ho#njF&q`0&<4m`H71rEWX&6O?K%(qcd&F&WcjrzMG ztGF{$oJ?OIp-deIz6)M4GsCSoW+$W1wQFaSAz49!-l4X}2f&sb5ew=3Fe>Vh`P>hP zTO%IcS1|OJDmmqQ=-9C|-5iSpQ6k}-is5H9HT@o?rTHt<^X{>qnDRC5Y)T9$H$~g+ z_G2=?y0&rbT<)D(W;kkraVq~A$otkPaHT{a4#uMxuvWI20_OvXB>G=mJxhyC zURfo(@lKCI8BraxKm3YQWy34BAu!w^r8X9h60jv|RqpOQtr;?sJWMF;3Oi1A| zkUy|<-jb9wWNsZ? zm>`n)Lj5`-SYEA0goJz{2yHZu0MIdpLYChSAP+KJB}>6l-*`_&MFly`q=hkYYG&Um z%Y_8&4ba~>*Tg}YFlc7+o`hw|_^j?h$3L+~~1%IK@+Dg+?bd|F5 z{y`$shcDBbTth=+1{tq9h-M+hEHg7PDN&b3XY{rI)n2!wUATP2qFJv2J1juV@7q$I z;L&eqllmaRCf+Y?O6u?LPxS56XJU)5`;l3zo*+&jG5Ieavu-P=hA^+~4o{FIhO1%E zl`BAKXcxZOk0Du6OG|Rk@iiU7Ap%AOA9eonk-;c|V>JStD6$AcfdOC#U2|{fw?J^kzE(p>#a{V`N;KmH^ZyMkf70a_g^+Z5Q zO^L_N6y7U-2)s+~PqjGI7JXzqR??lq(vtU6{*}taQbo7)lVq!kA;lQ2{O;U=wLp4N z`O)M)`vNi&IJM6eoDIer_4Gy{$l7ch<#J zMkH5eWM;~!pF3AxB$kt%lYQSa;;p|2L?gjH2_=8#94J%fqT34l*Whp_hFa8}&@f;t{?*+S zRsFZAapLc5CzN=iMXiY>>zoS4R#sKrmp;v`mu*FQ6HVOTrptSNAk4b1Q#3&5GBf$W z0M|ty4|W=BOxAeP%zU(koj3hsR8-UpX@M|@>t++c&@g@7s9CSw@(|q4CLR*@{n~Xb zViRNI6CKYCvh(v19>Z|m)|CXo+x`1tS!r@`u?dA_1xoqOJge()l0^91**#3=yh~)1 zN5#Z&9K!M_F8(d=Lg*uigxV9H53DTiYHRP%)YJ3Ru04glkMt@Fl~2kqzY-CyY?*E3 z_f*u(C@3hFM;<(}3++=l36y#q3~&{V~IHLiA5aKklV+i_>v(g3t&BmqP0C!>9SS=9iD-J9h9Bb~h?9 z2{AJ&0t65`m@vHR_KYh^G_#chl8 zBaJO>A78qxZGn;pG1+_R0%>5lbpF?HX1~mpLlXKU?I-T^5K;Mxhx$uvK)siDj{%O^ zaZ!mpg(vNfaISp4kbA<|*48gf%Lbv)X+n^(uFln-d!=wCnFFYmGcKhW+7WUHfCPuS zx=}CFXxSW9uI5`9AMnR2%gnR}rLJaU!@};h#PK}I{1lmUNT_*6`_Wb1tBY63aiUvg z=yg1UD8yIi{W_6vwP|gm9(GOZm5+Kzi7SiI=ozwKz5D=k1Dj>~ zN37|o&u=P!HUjeM>gp!|vu&UIDBPALPsx&;nPon?Ld6BCBeEE|=s2M6`@f(1)Po*~ zy*6Wjonw&~FKfD25aEfCGM-F-^ys#ccVW%P@k_!Nf!v0LsyR7d)Zl|fbsQ@KkI&cl zgDjy?@Q;m)U0VOaPJ_FyALK6SDR94wyi5mxuYGJ%tTM2NgQo#K*{UAA^Pn3otZvRw z%WOsxesm%8W_Y#mznoh9_(ES$BS(1FeqZmYg*{o@F7TFq1_}lucq5Mcj-U-Y>@aSdVAN!A34WtrSW$O(2;GM*fL*(RU zfWrK|o~{XINLY@hE&A{8)4iq7(^(Q|orU36@K z)yWBWDFnmPJY4<2@x4~ugsQq@620FQ@#9~|t5P(G&2Q9#n5{x!zOc-TesF&$%x-OM zJJ=v$D!d(46~mK83t;hUc&HhqZAes)*CE(o#REHAk(-%>%uG4h{ivWqN!xh;!(sM= zn5vo@AnL(Xnc~Dh3a)ivF+&5aXfFso2oqAhb2QYHF@UuLNc>) z7f-;s%yg?b49}pl3$JqeRS>>(xpr;`;(2A|aBK(sb)8&v&9_xjKfr%2ouu6{^Z2h{UT$g#1ANe3=`|%_ z=8!#Gj{Mo!#Xw)0=ts76#Mk#Ea$ARIzLODp-V1dnz%`#KQ8D+lC%#Bg0?2oL23}59#G!8e57e z#mGT!=Fax#LzWA=dJc2x?1c8Tr*QtM{+bxNd{O6_-!Oo%hR(J#O1Lv%F+d;gxb%ah zv#Sdt_Hv21H%-Ko6SBEVg&Xq69_J%RJk7s94u6cZk3VjV*r&XTibSvex$PhuE0WtR zAS5D(3?C=S;1fZYxyQsOal6e-(W(`CqoX~qBV^1R9UXB_tkPGHAh+g?*DeVOiFh47 zyD$jF%pE44E%(mgW(*g=Yo$kCKU|6e{&OytB@mOdf23bhj+$fT+-uP2pKFue@T22lafra_rOa4eYNqWOY;3uLSI)#_w$5MatTQ7 zzOKbDj|x{)OTRA0)U1_N{wyuk$mmESr>mW^w)Rdc^ReMQ4~l{kv*4|4i#5Ea1x$KA&C z4-61hueG%`5m*L|B&ZR`i5Bx7k3}?Xw>P%J;g^x6H@i4Xh+h0{Y;6f(2!(a@dUfTh z+gI}X7(K#P$f_q!q-&zRxkg~c`tKZX`VWVNMe1nHz#!uc0vFq5F>-U#&m=(fJkga* zhPGSu-VA5QGxHgYzhfb1bhNH8{JGavveJaCC*B_x-}4)m0BOhJ!)}E48Hi~B@zZx< z`A^{Z`%}YHbmrRsW&6K|HR*_5hM;9b+{i+7jeWd42L^mzWr)899~{u|d>zIiZQTGf?VJ)M{01BY5)4 zCqe19b#%<9VRt}Wdb7H_`|tdD4@K0b#+BUVf2U@blH--&Wki37R{>au^qg&&j*b@A z($`l7;^uR!$k)?3Xooy@Lezcp3lo}9`XBdL*yE;5lTPP7{3&mncVnF#|GgxQC)V(p zMv0U_SE?Akdlnycc64-FCe|bJ-3ODcTRRKHDB}J}r!Qb@yC1cSMr#X1h9hOwce!}e zXMkCw0dtFnYBB=O=#7l;1@;^fPbFNHL>+u1HYFp^F5T$;JLi8eBbZ~Q_{R3=#~=5o z_>~kL8zf#M(XVXI4Jgatb2(ZzlXWFsT`{QA|LYH+Dbg^uQtDgOcOx9)K7G2do&9*t z;ujI732EO7c95<9eBCC{O>T>5pE08tl=yr6%~a?8c({|cU8t9ZAKd21*{e8cquOx=r)iHn@rFa z(yUUd=#lZQVx9~8I-Y+vPT3%5L2@`Lz|W84laZ14v0|1zC&i)LB@~QLmYf}ED0g~Q zpydQ$%PGdq08J3A=2Upg1u2ngfPHFAtaBrH!N?~Swhg`aYZV}!aJaw+F{cBqJM9iu zS-_*>*|W2dyC-XAsMFwYuvIqd6?!sbIxdC(5l+cSR}GQ@1RWFeAr|7Wqsq4UG#mY4vBpEjOho(;LEVz)@9QPsF6FJ`|1TR19+*kll+;X*hDnmgOZ7 zxivWMFYenx0saywth?bAYU+2=&g7_lAHG}MiAECHNb?4DmnDxMw+_ME84}gebJBsf zFq-WzA({I8{tWaE(%fAA5_Y1Cix=*15gc%Lm?fK`b_;kSf%q2S0e!+}5oA54Rv?z*^=jpFsRFh#%l^0A_~x#oB#7J}R{}0e!F7P@c=4 zEyJAd%ATiW88Y4wZ1GvUhZ^fL)W06zrtkxrP*BzW%w@33e3vI|tSTZ|zuKY43%6Fp zKgvC5h}#+*Fbu*J-UwPcmWl=49P58}U^I6XSRWzm9Cs1*^0+;rRo&`5X~&hGesgUB zBLx`v*OU8(KHQWe0GxrctqNO0Do`4DudTGCp0WhQR{Q5sTSUxYfL~fW?eKmlg+BPk z1ER>lp5gxO>o0GZA4?g|UFeq3x5amKm-T94 zZV}F4xhL&&uX)1QE7LNvkc*+Nr*{g=Xxr?3^5e%r(zTy`NZps+iRs*Ig}6B$2t-4+ zlb^86NMJ`4h$Dzsye&cAvZZX6Rm?FGle^hUm@7Ty5M-#4ky?GZzpx1jr$HbFy(%uX zC_p7kHgVs7{TT$V_YeD3qR_7%w`*sC0Y_EH9pl^BSX15_NXJaJh#GG6JOrhP~)P@{+Vq-4a@VX{<~O2LE?oV{9C?F zH;Nc}l|&WKE=;wCLv%l@_`hg}5OZCZM5`OJ@O?}^&092d%wXdvRRYJ!s``4fZ$0iP zF8bSEAN6qcQGE02l6%Bt_p6r>q{Q!zS4!3R!^4f{EqBm+Kd^qfy1LGjQ$ggkr+lT7 zZ^i8LCE@|`Nn~t7%FTqAGT{XTiZ7sx9BnYV_9mV2SpB6a)Hjf3mi`ghG(+yc z-GdP*Rd6sR+2A*`ix+RGWR05NS6r8#ESWylM#fq^n}0BOxS?Tc(1vx~7Q3-!l5BlVzijyh_-e!{?S_Ib!VTr805p z@h5I2?7VWM_U3B_aT4Br2l!G8G6JsWOeeQah>k7_dASGiE`CW?RBfyqbm)jkc%WEQ zACs>n=G^}qpN)q39~So;woBuT9Z?AiF7%${C-EDbB@08CQgM!ii@M$qeyJ-*VqU&f zVh$`H50=}Pb3aE+BIe=oH(U8+v`g(8DktpK$1-`F2GYyBL+HNBPE5$3yBnp-lQeMX zSj@fl&M}7}+xa1TZO88oBB*y>>fe0JYNRKj7D|<(dtj$&sRJv6i}uULp^A>t%7LfD zPxOrD&aisTU(z^y_%K2*i{>1u)?aDE-sVL4I!}UNjIJr&b@|dn0lWUwRU) zZ!bsex%LAG1vFmdT+5CSg#$LSI?!R|OoEC1_+~vPCx?#7)V%Uq71>^jxa;&g?ni3q zYn2sueMgiB>-K~LWzY5B*|$;Mu{gvO z70Z;qvB13LmcWanB8;xRh8OgTB&lWxsK+NL&GICwYHE@`T;_E#3AmS`d~YIJ_miHN z9fZ)_`B!{Gdkcd{!ggCHZCs3uwC#94Usn-YpnopK^T(vC=W2Dj^M08Yi)Z>JrtX1^ zDyNnuxXa7+-@DwqUNXN#QmK3Xe18|4L`IeuLqdMEnyzljPsZ+v$+58^XVHxLHu~|I z*1<~(TU`k%Gf7kz+8FTGfg3I}v z_o>ZRQB3Tq`GOyY%Y!3zYec{Gy-_uMxOcKcF+3_hx_syvr?g;rWQ@p_2*>f_O&V<} zH4AkI;@G@_i|wyo@)nql5tF9oh)=U$;F4Znq900jC|f!7AgVGp;TDbT)6~K;$wNs$`4I0y|dhStL*?_!b526&wIX-@x{$l++ WW*bv~HeQqZo3i|Axo5J*zW)J+a^Elj diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/fill.png b/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/fill.png deleted file mode 100644 index 7395c7130a100a9121373e91646856266683e17c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5205 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 diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/header_check_mark.png b/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/header_check_mark.png deleted file mode 100644 index 76f740d57b9be17e4f827fa5d0abab1d7322c47b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16843 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 S5BN_S9*7A^3l{Qge)(UCFraw= diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/header_footer.png b/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/header_footer.png deleted file mode 100644 index d131d0b5af586ff3eaa3db952ef88edd0b6e84a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4997 zcmd5=S6ox;msLSU5Jd$9q(~D5As}5q1Sttp1cH>SaA`rRLg$^XvG%e>6X%>U(_^E)~DzJ2!IYwfj8!~=b8W=1Z?W5Kd?`+CbTx19I z9B+&Zc-)wKC{d6Zr78R{`})nvr|Q;Xp2$>{as~F5&z}U~-tt&GlfqC$PD=ih@*A=P zGV5t|3sODnY3VoFmzMpG>aD&=KvZ7{!7xIaX3+;+^Yd51CCo4$YjroAcK6Z$^{G{L zbW{GU{YZEm6hzXmdcW0l%Bu*ht}Eq;`wiMHh8o#H5Ssus)(e*jN*49jbXhIY zgrb$&dwzb33qH$DA?~*MM%j!oG1EeuhNf}9qgUr!J3D75klpj;WI|gjRK#()5iMyu z>=GFjMf4y;@}cn9MW3Th79^ivNLPxSaZ#WO9?jFinVX^2@3&y}7X(rpE0X>kla<2T zMOTWTC2HEV)#rhsp;|`WL963~jJYBR0a7IK;meoUxU81gc&Je2{McdYvj&LSX7{+V z{0gTfYRQW?S^6~&eP=HmJR|Ae;QR2v>!dhZDF$m97^<^AuiA1TjktAChuZ!1YMVpK zg(G19v0k9saTwV*Rhti$8gU7a+@6KevU8qaD^h7WwJGiGwYQ>iP!@Cx%-^}0acyng ze6?lQ4uLSr)?stwz7^s&iIOD7jKd5J7D7)335gYOadHx6@~kqpmd1z_jFU|9HMLN>m%gSv1^m=N|V*z{OnOuZVj$3 zBVS(N`oE#hybOj53k$=GEYonEoo7K|8%+ZCSG{b=3jd0qarc}D5;FMlSuIuvt_ z9TFiyOjHQ$6*uj~Ai66v3~llKIZKXqc6QI4#>;i|+r8_i*nx^^S>=tI)11;yLRl>_whP^9p1;RJnIH-ok&%p;+o^un8edPguNr3U zQr2Au3rx{u+ZKSr>`Gq|YE4;% zhYCyuZ)i}j1tjo+N|8~D<#S{q=E^OLQ;+3ibp*BE*i2CteCP8;6ssMLsnHXUQex>S zfyop2K8>G1#Wyaucn0sS9Uh4 zYWr~C*Pd)s?mCW_>Oxx&hF{=D>LO{uJYazJ)%qdz-3G#PGXfIPs=Fa{OHq+&z9FO-G`o8~5!H z&&j9hx`)6v4j_Ndv7=9*Vu$Yt)cxfGd6h8+(QR@?xbQ>+v&Oh z&t*?u71YMxC6+2M|CNL7(Nc%=>+?M#N=hjoiLcBEWsVdFd$_ zsLuT3_wHGEp`pUZQ8e32DDu`A$P0Bd8_fVdOt;SZ}G~?^z#z{thKr9t+9suUVYqun9WktZ zwL-|N_KIjBxE#$eCCj<07d#YiJA}!hI@%RTUq1d5+M4X%(cTX`d;4N{!Zp#M&nO`n zq^>O7Z#~1deb8|*|8Yt~gZNGJJ<(~Co9u*4CdhkSSvzSD}YN$r>fJ5K>H`)Q-!1$p3!rDBt z(p?i2MGZmIu;)I6A0JpTB@@54=F#51W%%%+7R>RCy}f;W!ctakZK{TVnm`2jcShT$p$!>i!3G8s^?rhc0y8^;i9C=0z%^NtQn81A?lODy~SECEZk%*>Y> z0>|lvptSLQq<`YXRW%lRdTS_0ScuwPjxcbQ&0%#W`080OF=XC@$8{n!PEa$k=fg^W zJfT5S=mx_HqvjC^!wJmA2zsz^d}1QLqS%gDu)*ic<9x>#9b~fLeJ3Mb#lN>=JAwOG zro?07ME<3Npa5oSqh|^-oDgk>lE0tk^O)Mb92=jW-ks~LI+Fr&V8lXCd2qNoLQr0t zMwft!U@#ZCWL=;cQ>GrxbM-TP?qKj!d*Lbrb$UGCGUs3FR!GxPV_~5`PFwtjR%DJ| z%IZRPl%GBM;&PJAyPz^J=`#h+J2r({h=!#O*#_c z{@zp1b?)DH^uZHpqqn}+#YiV{ubx% zEcs!X6;R{-$n)n(_+lVYm^*Oi=in#vS2*w=2QcE`pDhyPr+nY?D0xd-Q_RX;M%#~+ zcUk`^cl+>kW$G-iCl74Fb5XY_U1jvJ`EqBHVwB`rzrgS6Q)XKZn5|`T`@i3RuiaP^ z1AvlpZ&2u7nc$=rv5#eq8B{HxusWGU67)TQ1kC_BWCv#K#PbeG(S(GA;?>a0Nk^oC zn--P9KGOkMk;4TT#-^B~2VzE5KZw4Dla!x*+DWqe$L~;91<&P}mm+SWmSm@V33^6p zsP0iprk6AI4@~TJcd=1HZ8O-*?&d}5)b+PWqm2y<8Ma%UoD-E39mErm(Qw|Jk2H*eC8*P6wJcSlMRq_$h?hVA0m%3J z9`ltQIWRV~_q`or0XJt)RvW_MO$%1fsZhi{2`4i%4j1J<>`JzCa4^n?5wwIZp1Ct# z`wqx1U8f%(HM2!cK0dIp(8(4=D`Vh*RpaC1pGksFn~<~SuAt0cvqT**C)RJWOC!1v zROP<Iwj5yDuv`Nc+z+9G1YI+tGcRR_RVgaE>{F2CPp9>>4emVF<_H@sGDY(l0jnWD?IG4N?H>hK zV|hj)f4(j;MVku;z3N*X-Q9@!PouS!zl0waK5AZB=*+f#Ee!*42zRB(6S~`ciXD1* z87o|@7t2tJ^+=I(N+iiZsH3AJAV}L)=6kz@btW_5Y*OT0ZN4{zQkxvvqnNTHCN2Gz z`HI|^tjZ(}0U7}|j})2q@Vbmt##sw$l@xu7j^R;~BqdJA0?I1QF>vUtbWa_bXZ;BO z+z#};-R!D0g=4wO`64yNV7j{o483ceuTjM}1B2EBEnTd%XRc}{EvpucXJ9_b>ugchA zIYlmX^NO6Lf2YFXUbj*_7K;pA(AVXVPXs{u@+%wr?%B8o)r0|`FjwW*(+dW^Lp1~^IQhgiFG!fh-6zZi_k9Ntmt1|+CU(u?E^zx5X zlQIrBa)Al;SbuYGwAl7^$F#-w7gH9+FKa2!wa)TsC5W2rv>608ytx;)N~+x@QQ?}V za|1$b!Hn>VcH*7-D@m7AatWvTj)8z+16)dEoB=VDG+&b}Zu8dZ@ zUJ=gD=AJCOkx)`nqOjI_+hw9Mj*gA>lLL^WGOklE>Db&x)s2*SbKNGZsomU<7T1b& zE?jQO#(D~x0A2|)0Fw7G9hgPM2MENq*QQ0?r~*?D$&A427_*x+H^9UAUk21&vPzNJ ztQ5hVe`j~Ycr4ZP;#cP(0f0#{9XP^*K|JzqTLMBCfjeGya2z^X-R*Qf<)yi7Eo$`wU=|c zFUgQEOqPl-41JAIFWpNkpJ0d(mL`1)9~D!$iKr!r2mBa!P*)V&93I{S$*m) WorOr#8H3Mj$6%WJ8ineAzWfgWt&dOu diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/multi_demo.png b/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/multi_demo.png deleted file mode 100644 index b67bf652850a80716a48f25e08166c004ac4364d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48446 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 diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/section.png b/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/section.png deleted file mode 100644 index 594e553e16200bfc691dfbaeac3791457330b8b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12880 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%0DF~oYeF47?R|h1|%NMMoV7AIz6R^+LK>Su~;O*}& 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 diff --git a/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/striped.png b/packages/terra-table/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/table-spec/striped.png deleted file mode 100644 index 2f84fce19b4017dcb5a1496a967150819ae5b8d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5937 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 JmOXeH{6AU{N1y-z diff --git a/packages/terra-table/tests/wdio/table-spec.js b/packages/terra-table/tests/wdio/table-spec.js deleted file mode 100644 index e100fe28ea3..00000000000 --- a/packages/terra-table/tests/wdio/table-spec.js +++ /dev/null @@ -1,38 +0,0 @@ -Terra.describeViewports('Table', ['medium'], () => { - it('displays table with Fill', () => { - browser.url('/raw/tests/cerner-terra-core-docs/table/fill'); - Terra.validates.element('fill'); - }); - it('displays table with HeaderCheckMark', () => { - browser.url('/raw/tests/cerner-terra-core-docs/table/header-check-mark'); - Terra.validates.element('header check mark'); - }); - it('displays table with HeaderFooter', () => { - browser.url('/raw/tests/cerner-terra-core-docs/table/header-footer'); - Terra.validates.element('header footer'); - }); - it('displays table with Padding', () => { - browser.url('/raw/tests/cerner-terra-core-docs/table/padding'); - Terra.validates.element('padding'); - }); - it('displays Row', () => { - browser.url('/raw/tests/cerner-terra-core-docs/table/row'); - Terra.validates.element('row'); - }); - it('displays Section', () => { - browser.url('/raw/tests/cerner-terra-core-docs/table/section'); - Terra.validates.element('section'); - }); - it('displays Striped table', () => { - browser.url('/raw/tests/cerner-terra-core-docs/table/striped'); - Terra.validates.element('striped'); - }); - it('displays table with Custom Cell Content', () => { - browser.url('/raw/tests/cerner-terra-core-docs/table/custom-cell'); - Terra.validates.element('custom cell content'); - }); - it('displays a Multi Demo table', () => { - browser.url('/raw/tests/cerner-terra-core-docs/table/multi-demo'); - Terra.validates.element('multi demo'); - }); -});