scinote-web/app/assets/stylesheets/shared/datatable.scss

176 lines
3 KiB
SCSS

// scss-lint:disable SelectorDepth SelectorFormat
// scss-lint:disable NestingDepth QualifyingElement
.dataTables_wrapper {
--datatable-pagination-row: 68px;
.main-actions {
align-items: center;
display: flex;
flex-wrap: wrap;
padding: 1em 0;
.toolbar {
align-items: center;
display: flex;
flex-grow: 1;
}
}
.dataTables_filter {
.search-icon {
display: none;
}
.search-icon:not(.collapsed) {
display: initial;
}
.search-container:not(.expand) {
display: none;
}
}
.dataTables_scrollHead {
.dataTable {
margin-top: 0 !important;
}
}
.pagination-row {
align-items: center;
display: flex;
flex-wrap: wrap;
height: var(--datatable-pagination-row);
position: relative;
width: 100%;
z-index: 101;
.actions-toolbar {
align-items: center;
background-color: $color-concrete;
border-bottom: 1px solid $color-alto;
display: none;
height: 70px;
overflow-x: auto;
padding: 0 1em;
position: absolute;
top: 0;
width: 100%;
.emptyPlaceholder {
color: $color-volcano;
margin-left: 12px;
}
.btn {
margin-right: .5em;
}
.btn:focus {
box-shadow: 0 0 0 3px $brand-focus;
}
.btn-light {
&:active {
background-color: $color-alto !important;
}
&:hover {
background: $color-white;
}
}
}
.pagination-info,
.pagination-actions {
flex-grow: 1;
}
.pagination-info {
align-items: center;
display: flex;
flex-wrap: wrap;
.dataTables_info {
padding-top: 0;
}
@media (max-width: 1000px) {
.dataTables_info {
display: none;
}
}
.dataTables_length {
margin-right: 24px;
width: 170px;
.dropdown-selector-container {
width: inherit;
}
label {
margin-bottom: 0;
}
}
}
@media (max-width: 767px) {
.pagination-info {
display: none;
}
}
}
tr[data-state]:not([data-state='']) {
td.item-name::after {
@include font-small;
background-color: $color-concrete;
color: $color-silver-chalice;
content: attr(data-state);
margin-left: 20px;
padding: .3em;
white-space: nowrap;
}
}
tr[data-shared=true],
tr[data-i-shared=true] {
td.item-name::before {
@include font-awesome;
content: "\f0c0";
margin-right: .5em;
}
}
table > tbody > tr:first-child > td {
border-top: 0;
}
&.show-actions {
--datatable-pagination-row: 139px;
.pagination-row {
padding-top: 71px;
.actions-toolbar {
display: flex;
}
}
}
@media (max-width: 1000px) {
.pagination-row .actions-toolbar {
.btn {
.button-text {
display: none;
}
.fas,
img {
margin: 0;
}
}
}
}
}