Rapport-Laravel/resources/scss/custom/plugins/_datatable.scss

171 lines
3.6 KiB
SCSS
Executable File

//
// datatable.scss
//
.dataTables_wrapper.container-fluid {
padding: 0;
}
table.dataTable {
border-collapse: collapse !important;
margin-bottom: 15px !important;
tbody {
// Multi select table
> tr.selected,
>tr >.selected {
background-color: $primary;
td {
border-color: $primary;
}
}
td {
&:focus {
outline: none !important;
}
}
// Key Tables
th.focus,td.focus{
outline: 2px solid $primary !important;
outline-offset: -1px;
color: $primary;
background-color: rgba($primary, 0.15);
}
}
thead {
.sorting,
.sorting_asc,
.sorting_desc,
.sorting_asc_disabled,
.sorting_desc_disabled{
&:before {
right: 1em;
left: auto;
content: "\2191";
}
&:after {
right: 0.5em;
left: auto;
content: "\2193";
}
}
> tr {
> th {
&.sorting_asc,
&.sorting_desc,
&.sorting {
padding-right: 30px;
padding-left: $table-cell-padding-x;
}
}
}
}
}
.dataTables_info {
font-weight: $label-font-weight;
}
// Responsive data table
table.dataTable.dtr-inline.collapsed {
> tbody {
>tr[role=row] {
> td, > th {
&:first-child{
&:before{
box-shadow: $box-shadow-lg;
background-color: $success;
top: $table-cell-padding-y;
}
}
}
}
>tr.parent {
> td, > th {
&:first-child{
&:before{
background-color: $danger;
top: $table-cell-padding-y;
}
}
}
}
}
}
// Data Table copy button
div.dt-button-info {
background-color: $primary;
border: none;
color: $white;
box-shadow: none;
border-radius: 3px;
text-align: center;
z-index: 21;
h2 {
border-bottom: none;
background-color: rgba($white, 0.2);
color: $white;
}
}
@include media-breakpoint-down(md) {
li.paginate_button.previous,li.paginate_button.next {
display: inline-block;
font-size: 1.5rem;
}
li.paginate_button {
display: none;
}
.dataTables_paginate {
ul {
text-align: center;
display: block;
margin: $spacer 0 0 !important;
}
}
div.dt-buttons {
display: inline-table;
margin-bottom: $spacer;
}
}
.activate-select {
.sorting_1 {
background-color: $dropdown-link-hover-bg;
}
}
// datatable
div.dataTables_wrapper {
div.dataTables_filter{
text-align: right;
@media (max-width: 767px){
text-align: center;
}
input{
margin-left: 0.5em;
margin-right: 0;
}
}
}
div.table-responsive >
div.dataTables_wrapper {
> div.row > div[class^="col-"]:last-child {
padding-right: 0;
}
> div.row > div[class^="col-"]:first-child {
padding-left: 0;
}
}