Skip to content

Commit f157cbb

Browse files
committed
feat: reimplement headers tab
1 parent 849232a commit f157cbb

File tree

3 files changed

+301
-216
lines changed

3 files changed

+301
-216
lines changed

assets/static/styles.css

Lines changed: 115 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
:root {
33
--fixed-warm-0: #5d3024;
44
--fixed-warm-1: #f4e4e1;
5+
--fixed-gray-0: #666666;
56

67
--white-0: #ffffff;
78
--black-0: #000000;
@@ -175,8 +176,10 @@ html {
175176
flex: 1 0;
176177
padding: var(--space-1);
177178
min-height: 100%;
178-
overflow-y: auto; /* keeps the sidebar in place */
179+
overflow-y: auto;
180+
/* keeps the sidebar in place */
179181
}
182+
180183
/* END Layout */
181184

182185
.topbar button.sidebar-toggle-btn {
@@ -311,7 +314,7 @@ pre:not(.mermaid) {
311314
border-radius: 5px;
312315
}
313316

314-
:not(pre) > code {
317+
:not(pre)>code {
315318
font-size: var(--code-font-size);
316319
color: var(--warm);
317320
padding: 1px 2px 1px 2px;
@@ -398,22 +401,27 @@ h6 {
398401
h1 {
399402
font-size: var(--xxxlsize);
400403
}
404+
401405
h2 {
402406
font-size: var(--xxlsize);
403407
color: var(--warm);
404408
}
409+
405410
h3 {
406411
font-size: var(--xlsize);
407412
color: var(--cold);
408413
}
414+
409415
h4 {
410416
font-size: var(--lsize);
411417
color: var(--mild);
412418
}
419+
413420
h5 {
414421
font-size: var(--lsize);
415422
color: var(--calm);
416423
}
424+
417425
h6 {
418426
font-size: var(--msize);
419427
color: var(--fg-1);
@@ -424,27 +432,27 @@ ol {
424432
margin-left: var(--space-1);
425433
}
426434

427-
li + li,
435+
li+li,
428436
li ul,
429437
li ol {
430438
margin-top: var(--space-0);
431439
}
432440

433-
p + h2,
434-
p + h3,
435-
ul + h2,
436-
ul + h3,
437-
ol + h2,
438-
ol + h3,
439-
blockquote + h2,
440-
blockquote + h3,
441-
div + h2,
442-
div + h3,
443-
small + h2,
444-
small + h3,
445-
pre + h2,
446-
pre + h3,
447-
dd + dt {
441+
p+h2,
442+
p+h3,
443+
ul+h2,
444+
ul+h3,
445+
ol+h2,
446+
ol+h3,
447+
blockquote+h2,
448+
blockquote+h3,
449+
div+h2,
450+
div+h3,
451+
small+h2,
452+
small+h3,
453+
pre+h2,
454+
pre+h3,
455+
dd+dt {
448456
margin-top: var(--vertical-1);
449457
}
450458

@@ -457,6 +465,7 @@ p {
457465
from {
458466
opacity: 0;
459467
}
468+
460469
to {
461470
opacity: 1;
462471
}
@@ -466,6 +475,7 @@ p {
466475
from {
467476
opacity: 0;
468477
}
478+
469479
to {
470480
opacity: 1;
471481
}
@@ -489,85 +499,130 @@ a:hover {
489499
text-decoration: line-through;
490500
}
491501

492-
.headers {
493-
padding: var(--space-0);
494-
margin-bottom: var(--space-3);
502+
div.headers {
503+
display: flex;
504+
flex-wrap: wrap;
505+
gap: 0rem;
506+
align-items: flex-start;
507+
padding: 0;
508+
margin: 0;
495509
font-family: var(--font-family);
496510
}
497511

498-
.headers details summary {
499-
font-size: calc(var(--base-font-size) * 1.3);
500-
color: var(--fg-0);
501-
margin-top: 6px;
502-
}
503-
504-
.headers details summary:hover {
505-
color: var(--warm);
512+
div.headers-tbl-container {
513+
display: flex;
514+
flex-wrap: nowrap;
515+
gap: 0rem;
516+
padding: 0;
517+
margin: 0;
506518
}
507519

508520
table.headers-table {
509521
margin: var(--space-1);
510522
padding: var(--space-1);
511-
border-radius: 5px;
523+
background-color: var(--bg-0);
524+
table-layout: auto;
525+
border-collapse: collapse;
526+
box-shadow: 1px 1px 2px 3px var(--fixed-gray-0);
527+
}
528+
529+
table.headers-table thead tr {
530+
color: var(--fg-0);
531+
margin-top: var(--space-1);
532+
}
533+
534+
table.headers-table th,
535+
table.headers-table td {
536+
white-space: nowrap;
537+
word-break: keep-all;
538+
}
539+
540+
table.headers-table thead tr th {
541+
font-size: 1.3em;
542+
font-weight: bold;
543+
text-align: center;
544+
padding: var(--space-1) 0 var(--space-1) 0;
545+
}
546+
547+
table.headers-table tbody tr:nth-child(even) {
512548
background-color: var(--bg-1);
513549
}
514550

515-
table.headers-table tbody tr th {
516-
font-weight: normal;
517-
text-align: right;
518-
padding-right: 8px;
551+
table.headers-table tr.hdr-type {
552+
font-weight: 550;
553+
text-align: center;
554+
padding: 0.4rem 2rem 0.5rem 2rem;
555+
vertical-align: top;
556+
white-space: nowrap;
557+
}
558+
559+
table.headers-table tr.hdr-type th {
560+
padding: 0.4rem 2rem 0.5rem 2rem;
561+
background-color: var(--fixed-gray-0);
562+
color: var(--bg-0);
519563
}
520564

521-
table.headers-table tbody tr td {
522-
padding-left: 8px;
565+
table.headers-table th.hdrname {
566+
font-weight: 500;
567+
text-align: center;
568+
color: var(--fg-2);
569+
padding: 0.4rem 1rem 0.5rem 1rem;
570+
}
571+
572+
table.headers-table td {
573+
padding: 0.4rem 1rem 0.5rem 1rem;
523574
font-weight: normal;
524-
text-align: left;
575+
vertical-align: bottom;
525576
}
526577

527-
table.headers-table tbody tr.hdr-type th {
528-
font-weight: bold;
529-
text-align: left;
530-
color: var(--warm);
531-
border-bottom: 1px solid var(--warm);
532-
padding: var(--space-0) 0px calc(var(--space-0) * 0.5) 0px;
578+
table.headers-table input[type="text"] {
579+
width: auto;
580+
min-width: 32ch !important;
581+
font-family: var(--font-family-mono);
582+
font-size: calc(var(--code-font-size) * 0.92);
583+
padding: var(--space-0);
584+
background-color: inherit !important;
585+
border: 1px solid rgba(0, 0, 0, 0.1);
586+
border-radius: 3px;
587+
outline: none;
533588
}
534589

535-
table.headers-table tbody tr.hdr-type th abbr {
590+
table.headers-table abbr {
536591
text-decoration: none;
537592
}
538593

539594
.diffOriginal,
540595
.s3xx {
541-
color: var(--fg-1);
596+
color: var(--fg-1) !important;
542597
}
543598

544599
.diffAdded,
545600
.s2xx {
546-
color: var(--green-0);
601+
color: var(--green-0) !important;
547602
}
548603

549604
.diffModified,
550605
.s4xx {
551-
color: var(--yellow-0);
606+
color: var(--yellow-0) !important;
552607
}
553608

554609
.diffDeleted {
555-
color: var(--red-0);
610+
color: var(--red-0) !important;
556611
}
557612

558613
.errorRecord,
559614
.s5xx {
560-
color: var(--red-0);
615+
color: var(--red-0) !important;
561616
}
562617

563618
.errorMsg {
564-
color: var(--red-0);
619+
color: var(--red-0) !important;
565620
font-family: var(--font-family-mono);
566621
font-size: var(--code-font-size);
567622
}
568623

569624
.logMsg {
570-
color: var(--fg-1);
625+
color: var(--fg-1) !important;
571626
font-style: italic;
572627
}
573628

@@ -598,13 +653,13 @@ form.simple-form {
598653
border-radius: 8px;
599654
}
600655

601-
form.simple-form > label {
656+
form.simple-form>label {
602657
display: block;
603658
font-weight: bold;
604659
}
605660

606661
form.simple-form select,
607-
form.simple-form > input[type="radio"] {
662+
form.simple-form>input[type="radio"] {
608663
cursor: pointer;
609664
}
610665

@@ -622,7 +677,7 @@ fieldset label {
622677
padding-right: var(--space-1);
623678
}
624679

625-
form.simple-form > label {
680+
form.simple-form>label {
626681
display: inline-block;
627682
margin-right: var(--space-1);
628683
margin-bottom: var(--space-0);
@@ -657,7 +712,7 @@ input[type="radio"]:focus {
657712
outline: 1px solid var(--warm);
658713
}
659714

660-
form.simple-form > input,
715+
form.simple-form>input,
661716
form.simple-form select {
662717
font-size: var(--code-font-size);
663718
color: var(--fg-1);
@@ -679,6 +734,7 @@ form.simple-form div.chkbox-grid {
679734
from {
680735
transform: rotate(0deg);
681736
}
737+
682738
to {
683739
transform: rotate(360deg);
684740
}
@@ -704,11 +760,13 @@ div.txtree ul {
704760
padding-bottom: 8px;
705761

706762
display: grid;
707-
grid-template-columns: minmax(min-content, 112px) auto; /* max should be enough for all tags */
763+
grid-template-columns: minmax(min-content, 112px) auto;
764+
/* max should be enough for all tags */
708765
column-gap: 4px;
709766
row-gap: 5px;
710767

711-
grid-column: span 2; /* when this element is a child, occupy 2 columns */
768+
grid-column: span 2;
769+
/* when this element is a child, occupy 2 columns */
712770
}
713771

714772
div.txtree ul.color-0 {

0 commit comments

Comments
 (0)