react-object-table
Version:
React powered table of objects, designed to be editable and fast.
95 lines (91 loc) • 3.49 kB
CSS
div.object-table-container {
margin-bottom: 2em; }
div.object-table-container table {
width: 100%;
border: none ;
outline: none ;
border-collapse: collapse; }
div.object-table-container table.editing td div.contents {
opacity: 0.2; }
div.object-table-container table.editing td.editing div.contents {
opacity: 1; }
div.object-table-container table tr:first-child td, div.object-table-container table tr:first-child th {
border-top: 0.1rem solid #ddd; }
div.object-table-container table tr:last-child td {
border-bottom: 0.1rem solid #ddd; }
div.object-table-container table td:first-child, div.object-table-container table th:first-child {
border-left: 0.1rem solid #ddd; }
div.object-table-container table td:last-child, div.object-table-container table th:last-child {
border-right: 0.1rem solid #ddd; }
div.object-table-container table td.actions {
border-left: 0.1rem solid #ddd; }
div.object-table-container table td.actions i {
cursor: pointer; }
div.object-table-container table tr.disabled {
opacity: 0.5; }
div.object-table-container table td, div.object-table-container table th {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
div.object-table-container table td div.contents, div.object-table-container table th div.contents {
transition: opacity 0.2s; }
div.object-table-container table:not(.editing) td.selected {
background: #337ab7;
color: #fff; }
div.object-table-container table:not(.editing) td.copying div.contents {
opacity: 0.5; }
div.object-table-container table th {
padding: 0.4rem;
text-align: left;
font-weight: normal; }
div.object-table-container table td.actions {
position: relative;
text-align: center;
cursor: pointer; }
div.object-table-container table td.actions ul.actions {
overflow: hidden;
line-height: 1em;
text-align: left;
position: absolute;
top: 50%;
right: -0.1rem;
list-style: none;
padding: 0;
margin: 0;
z-index: 20;
background: #fff;
border: 0.1rem solid #ddd;
min-width: 10rem; }
div.object-table-container table td.actions ul.actions li {
display: block;
margin: 0;
padding: 0.6rem;
cursor: pointer; }
div.object-table-container table td.actions ul.actions li:hover {
background: #337ab7;
color: #fff; }
div.object-table-container table td.actions ul.actions li.disabled {
cursor: not-allowed;
color: #ddd; }
div.object-table-container table td.actions ul.actions li.disabled:hover {
background: #fff;
color: #ddd; }
div.object-table-container table td.uneditable {
background: #fafafa; }
div.object-table-container td.editor input {
box-shadow: none;
width: 100%;
padding: 0.4rem;
margin: 0;
border: none;
outline: none;
background: none; }
div.object-table-container td.drawer, div.object-table-container td.empty {
padding: 0.4rem; }
div.object-table-container td.text-editor input {
text-align: left; }