UNPKG

react-object-table

Version:

React powered table of objects, designed to be editable and fast.

95 lines (91 loc) 3.49 kB
div.object-table-container { margin-bottom: 2em; } div.object-table-container table { width: 100%; border: none !important; outline: none !important; 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; }