@itrocks/list
Version:
Generic action-based object list navigation in HTML and JSON
57 lines (56 loc) • 1.85 kB
CSS
main > article[data-action=list] > header > .summary {
padding: 13px 10px 12px;
position: absolute;
right: 0;
white-space: nowrap;
}
main > article[data-action=list] > form {
display: grid;
grid-template-areas: "table" "footer";
grid-template-rows: 1fr min-content;
}
main > article[data-action=list] > form > table {
border-collapse: collapse;
display: block;
grid-area: table;
margin-bottom: -1px;
overflow-y: auto;
}
main > article[data-action=list] > form > table tr > td, main > article[data-action=list] > form > table tr > th {
border-bottom: 1px solid #d8d8d8;
border-spacing: 0;
padding: 0.6em;
}
main > article[data-action=list] > form > table tr > td:last-child, main > article[data-action=list] > form > table tr > th:last-child {
border-right: 1px solid #d8d8d8;
}
main > article[data-action=list] > form > table tr > td:not(:first-child), main > article[data-action=list] > form > table tr > th:not(:first-child) {
cursor: pointer;
}
main > article[data-action=list] > form > table > thead > tr > * {
background: #f8f8f8;
}
main > article[data-action=list] > form > table > thead > .properties > .select > input[name=select] {
display: none;
}
main > article[data-action=list] > form > table > tbody > tr:nth-child(even) > * {
background: #f8f8f8;
}
main > article[data-action=list] > form > table > tbody > tr:nth-child(odd) > * {
background: white;
}
main > article[data-action=list] > form > table > tbody > tr > td > ul {
display: block;
margin: 0;
padding: 0;
}
main > article[data-action=list] > form > table > tbody > tr > td > ul > li {
display: inline-block;
}
main > article[data-action=list] > form > table > tbody > tr > td > ul > li:not(:first-child):before {
content: ", ";
}
main > article[data-action=list] > form > footer {
grid-area: footer;
position: relative;
}