Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(table): added thead line for scrolling, reverted table contraint #2473

Merged
merged 2 commits into from
Oct 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/moody-otters-wait.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@ebay/skin": minor
---

chore(table): added thead line for scrolling, reverted table contraint
7 changes: 5 additions & 2 deletions dist/table/table.css
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
.table {
max-height: 90vh;
overflow-x: auto;
position: relative;
-webkit-overflow-scrolling: touch;
Expand Down Expand Up @@ -30,7 +29,7 @@
}

.table table {
border-collapse: collapse;
border-collapse: initial;
border-spacing: 0;
width: 100%;
}
Expand Down Expand Up @@ -85,6 +84,10 @@
max-height: unset;
}

.table--constrained-height {
max-height: 90vh;
}

.table th a,
.table th button {
align-items: center;
Expand Down
11 changes: 4 additions & 7 deletions src/modules/table.marko
Original file line number Diff line number Diff line change
Expand Up @@ -1242,17 +1242,14 @@ import tableLandscapePic from "/src/routes/static/img/tb-landscape-pic.jpg";
</div>
</highlight-code>

<h3>Full Height Table</h3>
<h3>Table with Constrained Height</h3>
<p>
By default a table takes up only a portion of the viewport height to allow for easier scrolling, especially on smaller screens where a table could potentially take up the entire screen and force users to scroll the table before being able to scroll the page body. Also, with a preferred number of rows adjustable by the user, the table could grow in height and make it even more difficult for users to navigate and explore the page. The default experience is highly recommended.
</p>
<p>
However, in the rare instance an exception is needed, you can make tables full height by adding the <span class="highlight">table--full-height</span> modifier class to module. That will display the full table without any max-height restrictons.
You may constrain the height of the table, which will constrain the table to a percentage of the viewport height as opposed to allowing the full table contents to be fully visible. This is typically used in a table with a frozen header. To do so, add a <span class="highlight">table--constrained-height</span> modifier class to module.
</p>

<div class="demo">
<div class="demo__inner">
<div class="table table--frozen-header table--full-height" role="group" aria-label="Video games for sale" tabindex="0">
<div class="table table--frozen-header table--constrained-height" role="group" aria-label="Video games for sale" tabindex="0">
<table>
<thead>
<tr>
Expand Down Expand Up @@ -1443,7 +1440,7 @@ import tableLandscapePic from "/src/routes/static/img/tb-landscape-pic.jpg";
</div>

<highlight-code type="html">
<div class="table table--frozen-header table--full-height" role="group" aria-label="Video games for sale" tabindex="0">
<div class="table table--frozen-header table--constrained-height" role="group" aria-label="Video games for sale" tabindex="0">
<table>
<thead>
<tr>
Expand Down
7 changes: 5 additions & 2 deletions src/sass/table/table.scss
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,14 @@ $density-default-img-radius: 8px;
$density-relaxed-img-radius: 8px;

.table {
max-height: 90vh;
overflow-x: auto;
position: relative;
}

@include scrollbars-permanent(".table");

.table table {
border-collapse: collapse;
border-collapse: separate;
border-spacing: 0;
width: 100%;
}
Expand Down Expand Up @@ -96,6 +95,10 @@ $density-relaxed-img-radius: 8px;
max-height: unset;
}

.table--constrained-height {
max-height: 90vh;
}

.table th button,
.table th a {
align-items: center;
Expand Down