mirror of
https://github.com/flarum/core.git
synced 2025-07-30 21:20:24 +02:00
Permission Grid: stick the headers to handle a lot of tags (#2887)
* sticky thead th & tbody th, adapt PermissionPage and PermissionGrid layout * adjust height size * cleanup * cleanup with some SychO9's recommendation * remove the `thead th` `first-child` "protection"
This commit is contained in:
@@ -17,7 +17,7 @@ export default class PermissionGrid extends Component {
|
||||
<table className="PermissionGrid">
|
||||
<thead>
|
||||
<tr>
|
||||
<td></td>
|
||||
<th></th>
|
||||
{scopes.map((scope) => (
|
||||
<th>
|
||||
{scope.label}{' '}
|
||||
|
@@ -34,8 +34,9 @@
|
||||
|
||||
|
||||
.PermissionsPage-permissions {
|
||||
padding: 20px 0 200px;
|
||||
margin: 20px 0 30px;
|
||||
overflow-x: auto;
|
||||
max-height: 75vh;
|
||||
}
|
||||
|
||||
.PermissionGrid {
|
||||
@@ -49,11 +50,23 @@
|
||||
color: @muted-color;
|
||||
}
|
||||
thead th {
|
||||
position: -webkit-sticky;
|
||||
position: sticky;
|
||||
top: 0;
|
||||
padding-bottom: 10px;
|
||||
text-transform: uppercase;
|
||||
font-weight: bold;
|
||||
font-size: 12px;
|
||||
color: @muted-color;
|
||||
background: @body-bg;
|
||||
min-width: 140px;
|
||||
z-index: 1;
|
||||
|
||||
&:first-child {
|
||||
left: 0;
|
||||
z-index: 3;
|
||||
background: @body-bg;
|
||||
}
|
||||
|
||||
&:not(:hover) .PermissionGrid-removeScope {
|
||||
display: none;
|
||||
@@ -61,7 +74,12 @@
|
||||
}
|
||||
tbody {
|
||||
th {
|
||||
position: -webkit-sticky;
|
||||
position: sticky;
|
||||
left: 0;
|
||||
padding-right: 50px;
|
||||
z-index: 2;
|
||||
background: inherit;
|
||||
|
||||
.icon {
|
||||
margin-right: 5px;
|
||||
@@ -114,17 +132,23 @@
|
||||
}
|
||||
}
|
||||
.PermissionGrid-section {
|
||||
background: @body-bg;
|
||||
|
||||
td, th {
|
||||
padding-top: 10px;
|
||||
}
|
||||
}
|
||||
.PermissionGrid-child {
|
||||
background: @body-bg;
|
||||
|
||||
td, th {
|
||||
position: relative;
|
||||
z-index: 0;
|
||||
}
|
||||
th {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background: lighten(@control-bg, 3%);
|
||||
}
|
||||
|
Reference in New Issue
Block a user