json-table-editor
Version:
JSON table editor is a minimal, yet flexible HTML table editor, where you can attach formatting to each cell and it gives you JSON output.
181 lines (152 loc) • 3.11 kB
CSS
/* jt stands for JSON table */
/* TABLE CSS */
table.js-main-table {
width: calc(100% - 68px);
margin: 10px 0;
border-collapse: collapse;
table-layout: fixed;
}
table.js-main-table td {
border: 1px solid #a2a9b1;
height: 30px;
outline: none;
padding-left: 5px;
padding-right: 5px;
}
/* TABLE FORMAT BUTTON CSS */
.jt-format-options button {
margin: 4px;
font-size: 16px;
border: 1px solid #e2e2e2;
color: black;
border-radius: 3px;
cursor: pointer;
padding: 4px 7px;
box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.11);
transition: .5s all;
text-transform: capitalize;
background-color: white;
}
.jt-format-options button:hover {
background: rgba(224, 224, 224, 0.5);
}
.jt-format-options button:disabled, .jt-format-options button[disabled] {
opacity: .4;
}
.jt-format-options span {
padding-left: 20px;
}
.jt-format-options span button {
margin-left: -4px;
border-radius: 0;
}
.jt-format-options button.active {
background: #e0e0e0;
}
/* TABLE EXPAND BUTTON CSS */
.jt-col-btn, .jt-row-btn {
display: none;
}
.jt-row-btn {
float: right;
position: relative;
top: -45px;
left: -46px;
}
.jt-col-btn{
float: left;
position: relative;
top: -3px;
}
.jt-col-btn span, .jt-row-btn span {
display: block;
background-color: #dbeafd;
text-align: center;
cursor: pointer;
}
.jt-col-btn span {
height: 14px;
}
.jt-row-btn span {
height: 100%;
width: 14px;
}
.jt-expand-options {
position: absolute;
border: 1px solid #a2a9b1;
border-radius: 2px;
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.25);
width: 133px;
background: white;
z-index: 100;
display: none;
}
.jt-row-btn .jt-expand-options {
right: 14px;
bottom: 50%;
transform: translateY(50%);
-webkit-transform: translateY(50%);
}
.jt-col-btn .jt-expand-options {
bottom: 14px;
right: 50%;
transform: translateX(50%);
-webkit-transform: translateX(50%);
}
.jt-row-btn.expand-options .jt-expand-options, .jt-col-btn.expand-options .jt-expand-options {
display: block;
}
.jt-expand-options button{
margin: 0;
padding: 7px;
border: 0;
box-shadow: none;
cursor: pointer;
font-size: 14px;
font-family: sans-serif;
font-weight: 700;
width: 100%;
height: 40px;
border-bottom: 1px solid #eaecf1;
background: white;
}
/* JSON table arrow CSS */
.jt-up-arrow, .jt-left-arrow {
border: solid #282c30;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 4px;
}
.jt-up-arrow{
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
}
.jt-left-arrow{
position: relative;
top: 50%;
left: 3px;
transform: translateY(-85%) rotate(135deg);
-webkit-transform: translateY(-85%) rotate(135deg);
}
/* CELL FORMATING CSS */
td.jt-cell-italic {
font-style: italic;
}
.jt-cell-large-font {
font-size: x-large;
}
.jt-cell-bold {
font-weight: bold;
}
.jt-cell-bold {
font-weight: bold;
}
.jt-cell-left {
text-align: left;
}
.jt-cell-right {
text-align: right;
}
.jt-cell-center {
text-align: center;
}