UNPKG

datatables.net-responsive-bs5

Version:

Responsive for DataTables with styling for [Bootstrap5](https://getbootstrap.com/)

211 lines (205 loc) 7.37 kB
:root { --dtr-control-triangle_size: 5px; --dtr-control-triangle_color: rgba(0, 0, 0, 0.5); --dtr-details-list_padding: 0 0 0 1em; --dtr-details-list_gap: 0.333em; --dtr-modal_background: #f5f5f7; --dtr-modal_border: 1px solid black; --dtr-modal_border-radius: 0.5em; --dtr-modal_box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); --dtr-modal-background_background: rgba(0, 0, 0, 0.6); } table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty { cursor: default !important; } table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before { display: none !important; } table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { cursor: pointer; } table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before { margin-right: 0.5em; display: inline-block; box-sizing: border-box; content: ""; border-top: var(--dtr-control-triangle_size) solid transparent; border-left: calc(var(--dtr-control-triangle_size) * 2) solid var(--dtr-control-triangle_color); border-bottom: var(--dtr-control-triangle_size) solid transparent; border-right: 0px solid transparent; } table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control.arrow-right::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control.arrow-right::before { border-top: var(--dtr-control-triangle_size) solid transparent; border-left: 0px solid transparent; border-bottom: var(--dtr-control-triangle_size) solid transparent; border-right: 10px solid var(--dtr-control-triangle_color); } table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > th.dtr-control:before { border-top: calc(var(--dtr-control-triangle_size) * 2) solid var(--dtr-control-triangle_color); border-left: var(--dtr-control-triangle_size) solid transparent; border-bottom: 0px solid transparent; border-right: var(--dtr-control-triangle_size) solid transparent; } table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control { padding-left: 0.333em; } table.dataTable.dtr-column > tbody > tr > td.dtr-control, table.dataTable.dtr-column > tbody > tr > th.dtr-control, table.dataTable.dtr-column > tbody > tr > td.control, table.dataTable.dtr-column > tbody > tr > th.control { cursor: pointer; } table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before { display: inline-block; box-sizing: border-box; content: ""; border-top: var(--dtr-control-triangle_size) solid transparent; border-left: calc(var(--dtr-control-triangle_size) * 2) solid var(--dtr-control-triangle_color); border-bottom: var(--dtr-control-triangle_size) solid transparent; border-right: 0px solid transparent; } table.dataTable.dtr-column > tbody > tr > td.dtr-control.arrow-right::before, table.dataTable.dtr-column > tbody > tr > th.dtr-control.arrow-right::before, table.dataTable.dtr-column > tbody > tr > td.control.arrow-right::before, table.dataTable.dtr-column > tbody > tr > th.control.arrow-right::before { border-top: var(--dtr-control-triangle_size) solid transparent; border-left: 0px solid transparent; border-bottom: var(--dtr-control-triangle_size) solid transparent; border-right: calc(var(--dtr-control-triangle_size) * 2) solid var(--dtr-control-triangle_color); } table.dataTable.dtr-column > tbody > tr.dtr-expanded td.dtr-control:before, table.dataTable.dtr-column > tbody > tr.dtr-expanded th.dtr-control:before, table.dataTable.dtr-column > tbody > tr.dtr-expanded td.control:before, table.dataTable.dtr-column > tbody > tr.dtr-expanded th.control:before { border-top: calc(var(--dtr-control-triangle_size) * 2) solid var(--dtr-control-triangle_color); border-left: var(--dtr-control-triangle_size) solid transparent; border-bottom: 0px solid transparent; border-right: var(--dtr-control-triangle_size) solid transparent; } table.dataTable > tbody > tr.child:hover { background: transparent !important; } table.dataTable > tbody > tr.child ul.dtr-details { display: inline-grid; grid-template-columns: minmax(125px, 1fr) auto; gap: var(--dtr-details-list_gap); list-style-type: none; margin: 0; padding: var(--dtr-details-list_padding); } table.dataTable > tbody > tr.child ul.dtr-details > li { display: contents; } table.dataTable > tbody > tr.child ul.dtr-details > li:first-child { padding-top: 0; } table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { padding-bottom: 0; border-bottom: none; } table.dataTable > tbody > tr.child span.dtr-title { display: inline-block; min-width: 125px; font-weight: bold; } div.dtr-modal { position: fixed; box-sizing: border-box; top: 0; left: 0; height: 100%; width: 100%; z-index: 100; padding: 10em 1em; } div.dtr-modal div.dtr-modal-display { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 50%; height: fit-content; max-height: 75%; overflow: auto; margin: auto; z-index: 102; overflow: auto; background: var(--dtr-modal_background); border: var(--dtr-modal_border); border-radius: var(--dtr-modal_border-radius); box-shadow: var(--dtr-modal_box-shadow); } div.dtr-modal div.dtr-modal-content { position: relative; padding: 2.5em; } div.dtr-modal div.dtr-modal-content h2 { margin-top: 0; } div.dtr-modal div.dtr-modal-close { position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; text-align: center; border-radius: 3px; cursor: pointer; z-index: 12; } div.dtr-modal div.dtr-modal-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 101; background: var(--dtr-modal-background_background); } @media screen and (max-width: 767px) { div.dtr-modal div.dtr-modal-display { width: 95%; } } @media screen and (max-width: 567px) { table.dataTable > tbody > tr.child ul.dtr-details { display: block; padding: 0; } table.dataTable > tbody > tr.child ul.dtr-details > li { display: block; padding-bottom: var(--dtr-details-list_gap); } table.dataTable > tbody > tr.child ul.dtr-details > li:last-child { padding-bottom: 0; } table.dataTable > tbody > tr.child ul.dtr-details > li span.dtr-title { display: block; } table.dataTable > tbody > tr.child ul.dtr-details > li span.dtr-data { display: block; } } div.dtr-bs-modal table.table tr:first-child td { border-top: none; } table.dataTable.table-bordered th.dtr-control.dtr-hidden + *, table.dataTable.table-bordered td.dtr-control.dtr-hidden + * { border-left-width: 1px; } html[data-theme=dark] { --dtr-details-list_border-bottom: 1px solid rgb(64, 67, 70); }