mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2026-05-13 06:20:24 +00:00
Related issue: https://codeberg.org/forgejo/forgejo/issues/8581 This should be a nice first step towards RTL support. Future PRs can look at updating the tailwind classes, changing some of the icons (arrow left might need to become arrow right in some cases for example, and updating the template files) Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/12491 Reviewed-by: 0ko <0ko@noreply.codeberg.org>
384 lines
10 KiB
CSS
384 lines
10 KiB
CSS
/* based on Fomantic UI segment module, with just the parts extracted that we use. If you find any
|
|
unused rules here after refactoring, please remove them. */
|
|
|
|
.ui.table {
|
|
width: 100%;
|
|
margin: 1em 0;
|
|
border: 1px solid var(--color-secondary);
|
|
border-radius: 0.28571429rem;
|
|
vertical-align: middle;
|
|
border-collapse: separate;
|
|
border-spacing: 0;
|
|
color: var(--color-text);
|
|
background: var(--color-box-body);
|
|
border-color: var(--color-secondary);
|
|
text-align: start;
|
|
}
|
|
|
|
.ui.table:first-child {
|
|
margin-top: 0;
|
|
}
|
|
.ui.table:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
.ui.table > thead,
|
|
.ui.table > tbody {
|
|
text-align: inherit;
|
|
vertical-align: inherit;
|
|
}
|
|
|
|
.ui.table > thead > tr > th {
|
|
background: var(--color-box-header);
|
|
text-align: inherit;
|
|
color: var(--color-text);
|
|
padding: 6px 5px;
|
|
vertical-align: inherit;
|
|
font-weight: var(--font-weight-normal);
|
|
border-bottom: 1px solid var(--color-secondary);
|
|
border-inline-start: none;
|
|
}
|
|
.ui.table > thead > tr > th:first-child {
|
|
border-inline-start: none;
|
|
}
|
|
.ui.table > thead > tr:first-child > th:first-child {
|
|
border-radius: 0.28571429rem 0 0;
|
|
}
|
|
.ui.table > thead > tr:first-child > th:last-child {
|
|
border-radius: 0 0.28571429rem 0 0;
|
|
}
|
|
.ui.table > thead > tr:first-child > th:only-child {
|
|
border-radius: 0.28571429rem 0.28571429rem 0 0;
|
|
}
|
|
|
|
.ui.table > tfoot > tr > th,
|
|
.ui.table > tfoot > tr > td {
|
|
border-top: 1px solid var(--color-secondary);
|
|
background: var(--color-box-body);
|
|
text-align: inherit;
|
|
color: var(--color-text);
|
|
padding: 0.78571429em;
|
|
vertical-align: inherit;
|
|
font-weight: var(--font-weight-normal);
|
|
}
|
|
.ui.table > tfoot > tr > th:first-child,
|
|
.ui.table > tfoot > tr > td:first-child {
|
|
border-inline-start: none;
|
|
}
|
|
.ui.table > tfoot > tr:first-child > th:first-child,
|
|
.ui.table > tfoot > tr:first-child > td:first-child {
|
|
border-radius: 0 0 0 0.28571429rem;
|
|
}
|
|
.ui.table > tfoot > tr:first-child > th:last-child,
|
|
.ui.table > tfoot > tr:first-child > td:last-child {
|
|
border-radius: 0 0 0.28571429rem;
|
|
}
|
|
.ui.table > tfoot > tr:first-child > th:only-child,
|
|
.ui.table > tfoot > tr:first-child > td:only-child {
|
|
border-radius: 0 0 0.28571429rem 0.28571429rem;
|
|
}
|
|
|
|
.ui.table > tr > td,
|
|
.ui.table > tbody > tr > td {
|
|
border-top: 1px solid var(--color-secondary-alpha-50);
|
|
padding: 6px 5px;
|
|
text-align: inherit;
|
|
}
|
|
.ui.table > tr:first-child > td,
|
|
.ui.table > tbody > tr:first-child > td {
|
|
border-top: none;
|
|
}
|
|
|
|
.ui.table.segment {
|
|
padding: 0;
|
|
}
|
|
.ui.table.segment::after {
|
|
display: none;
|
|
}
|
|
|
|
@media only screen and (max-width: 767.98px) {
|
|
.ui.table:not(.unstackable) {
|
|
width: 100%;
|
|
padding: 0;
|
|
}
|
|
.ui.table:not(.unstackable) > thead,
|
|
.ui.table:not(.unstackable) > thead > tr,
|
|
.ui.table:not(.unstackable) > tfoot,
|
|
.ui.table:not(.unstackable) > tfoot > tr,
|
|
.ui.table:not(.unstackable) > tbody,
|
|
.ui.table:not(.unstackable) > tr,
|
|
.ui.table:not(.unstackable) > tbody > tr,
|
|
.ui.table:not(.unstackable) > tr > th,
|
|
.ui.table:not(.unstackable) > thead > tr > th,
|
|
.ui.table:not(.unstackable) > tbody > tr > th,
|
|
.ui.table:not(.unstackable) > tfoot > tr > th,
|
|
.ui.table:not(.unstackable) > tr > td,
|
|
.ui.table:not(.unstackable) > tbody > tr > td,
|
|
.ui.table:not(.unstackable) > tfoot > tr > td {
|
|
display: block !important;
|
|
width: auto !important;
|
|
}
|
|
.ui.table:not(.unstackable) > thead {
|
|
display: block;
|
|
}
|
|
.ui.table:not(.unstackable) > tfoot {
|
|
display: block;
|
|
}
|
|
.ui.ui.ui.ui.table:not(.unstackable) > tr,
|
|
.ui.ui.ui.ui.table:not(.unstackable) > thead > tr,
|
|
.ui.ui.ui.ui.table:not(.unstackable) > tbody > tr,
|
|
.ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr {
|
|
padding-top: 1em;
|
|
padding-bottom: 1em;
|
|
}
|
|
.ui.ui.ui.ui.table:not(.unstackable) > tr > th,
|
|
.ui.ui.ui.ui.table:not(.unstackable) > thead > tr > th,
|
|
.ui.ui.ui.ui.table:not(.unstackable) > tbody > tr > th,
|
|
.ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr > th,
|
|
.ui.ui.ui.ui.table:not(.unstackable) > tr > td,
|
|
.ui.ui.ui.ui.table:not(.unstackable) > tbody > tr > td,
|
|
.ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr > td {
|
|
background: none;
|
|
border: none;
|
|
padding: 0.25em 0.75em;
|
|
}
|
|
.ui.table:not(.unstackable) > tr > th:first-child,
|
|
.ui.table:not(.unstackable) > thead > tr > th:first-child,
|
|
.ui.table:not(.unstackable) > tbody > tr > th:first-child,
|
|
.ui.table:not(.unstackable) > tfoot > tr > th:first-child,
|
|
.ui.table:not(.unstackable) > tr > td:first-child,
|
|
.ui.table:not(.unstackable) > tbody > tr > td:first-child,
|
|
.ui.table:not(.unstackable) > tfoot > tr > td:first-child {
|
|
font-weight: var(--font-weight-normal);
|
|
}
|
|
}
|
|
|
|
.ui.table[class*="left aligned"],
|
|
.ui.table [class*="left aligned"] {
|
|
text-align: start;
|
|
}
|
|
|
|
.ui.table[class*="center aligned"],
|
|
.ui.table [class*="center aligned"] {
|
|
text-align: center;
|
|
}
|
|
|
|
.ui.table[class*="right aligned"],
|
|
.ui.table [class*="right aligned"] {
|
|
text-align: end;
|
|
}
|
|
|
|
.ui.table[class*="top aligned"],
|
|
.ui.table [class*="top aligned"] {
|
|
vertical-align: top;
|
|
}
|
|
|
|
.ui.table[class*="middle aligned"],
|
|
.ui.table [class*="middle aligned"] {
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.ui.table th.collapsing,
|
|
.ui.table td.collapsing {
|
|
width: 1px;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.ui.fixed.table {
|
|
table-layout: fixed;
|
|
}
|
|
.ui.fixed.table th,
|
|
.ui.fixed.table td {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.ui.attached.table {
|
|
top: 0;
|
|
bottom: 0;
|
|
border-radius: 0;
|
|
margin: 0;
|
|
width: 100%;
|
|
max-width: 100%;
|
|
border: 1px solid var(--color-secondary);
|
|
}
|
|
.ui.attached + .ui.attached.table:not(.top) {
|
|
border-top: none;
|
|
}
|
|
|
|
.ui[class*="bottom attached"].table {
|
|
bottom: 0;
|
|
margin-top: 0;
|
|
top: 0;
|
|
margin-bottom: 1em;
|
|
border-radius: 0 0 0.28571429rem 0.28571429rem;
|
|
}
|
|
.ui[class*="bottom attached"].table:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.ui.striped.table > tr:nth-child(2n),
|
|
.ui.striped.table > tbody > tr:nth-child(2n) {
|
|
background: var(--color-light);
|
|
}
|
|
|
|
.ui.table[class*="single line"],
|
|
.ui.table [class*="single line"] {
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* Column Width */
|
|
.ui.table th.one.wide,
|
|
.ui.table td.one.wide {
|
|
width: 6.25%;
|
|
}
|
|
.ui.table th.two.wide,
|
|
.ui.table td.two.wide {
|
|
width: 12.5%;
|
|
}
|
|
.ui.table th.three.wide,
|
|
.ui.table td.three.wide {
|
|
width: 18.75%;
|
|
}
|
|
.ui.table th.four.wide,
|
|
.ui.table td.four.wide {
|
|
width: 25%;
|
|
}
|
|
.ui.table th.five.wide,
|
|
.ui.table td.five.wide {
|
|
width: 31.25%;
|
|
}
|
|
.ui.table th.six.wide,
|
|
.ui.table td.six.wide {
|
|
width: 37.5%;
|
|
}
|
|
.ui.table th.seven.wide,
|
|
.ui.table td.seven.wide {
|
|
width: 43.75%;
|
|
}
|
|
.ui.table th.eight.wide,
|
|
.ui.table td.eight.wide {
|
|
width: 50%;
|
|
}
|
|
.ui.table th.nine.wide,
|
|
.ui.table td.nine.wide {
|
|
width: 56.25%;
|
|
}
|
|
.ui.table th.ten.wide,
|
|
.ui.table td.ten.wide {
|
|
width: 62.5%;
|
|
}
|
|
.ui.table th.eleven.wide,
|
|
.ui.table td.eleven.wide {
|
|
width: 68.75%;
|
|
}
|
|
.ui.table th.twelve.wide,
|
|
.ui.table td.twelve.wide {
|
|
width: 75%;
|
|
}
|
|
.ui.table th.thirteen.wide,
|
|
.ui.table td.thirteen.wide {
|
|
width: 81.25%;
|
|
}
|
|
.ui.table th.fourteen.wide,
|
|
.ui.table td.fourteen.wide {
|
|
width: 87.5%;
|
|
}
|
|
.ui.table th.fifteen.wide,
|
|
.ui.table td.fifteen.wide {
|
|
width: 93.75%;
|
|
}
|
|
.ui.table th.sixteen.wide,
|
|
.ui.table td.sixteen.wide {
|
|
width: 100%;
|
|
}
|
|
|
|
.ui.basic.table {
|
|
background: transparent;
|
|
border: 1px solid var(--color-secondary);
|
|
}
|
|
.ui.basic.table > thead > tr > th,
|
|
.ui.basic.table > tbody > tr > th,
|
|
.ui.basic.table > tfoot > tr > th,
|
|
.ui.basic.table > tr > th {
|
|
background: transparent;
|
|
border-inline-start: none;
|
|
}
|
|
.ui.basic.table > tbody > tr {
|
|
border-bottom: 1px solid var(--color-secondary);
|
|
}
|
|
.ui.basic.table > tbody > tr > td,
|
|
.ui.basic.table > tfoot > tr > td,
|
|
.ui.basic.table > tr > td {
|
|
background: transparent;
|
|
}
|
|
.ui.basic.striped.table > tbody > tr:nth-child(2n) {
|
|
background: var(--color-light);
|
|
}
|
|
|
|
.ui[class*="very basic"].table {
|
|
border: none;
|
|
}
|
|
.ui[class*="very basic"].table:not(.striped) > tr > th:first-child,
|
|
.ui[class*="very basic"].table:not(.striped) > thead > tr > th:first-child,
|
|
.ui[class*="very basic"].table:not(.striped) > tbody > tr > th:first-child,
|
|
.ui[class*="very basic"].table:not(.striped) > tfoot > tr > th:first-child,
|
|
.ui[class*="very basic"].table:not(.striped) > tr > td:first-child,
|
|
.ui[class*="very basic"].table:not(.striped) > tbody > tr > td:first-child,
|
|
.ui[class*="very basic"].table:not(.striped) > tfoot > tr > td:first-child {
|
|
padding-inline-start: 0;
|
|
}
|
|
.ui[class*="very basic"].table:not(.striped) > tr > th:last-child,
|
|
.ui[class*="very basic"].table:not(.striped) > thead > tr > th:last-child,
|
|
.ui[class*="very basic"].table:not(.striped) > tbody > tr > th:last-child,
|
|
.ui[class*="very basic"].table:not(.striped) > tfoot > tr > th:last-child,
|
|
.ui[class*="very basic"].table:not(.striped) > tr > td:last-child,
|
|
.ui[class*="very basic"].table:not(.striped) > tbody > tr > td:last-child,
|
|
.ui[class*="very basic"].table:not(.striped) > tfoot > tr > td:last-child {
|
|
padding-inline-end: 0;
|
|
}
|
|
.ui[class*="very basic"].table:not(.striped) > thead > tr:first-child > th {
|
|
padding-top: 0;
|
|
}
|
|
|
|
.ui.celled.table > tr > th,
|
|
.ui.celled.table > thead > tr > th,
|
|
.ui.celled.table > tbody > tr > th,
|
|
.ui.celled.table > tfoot > tr > th,
|
|
.ui.celled.table > tr > td,
|
|
.ui.celled.table > tbody > tr > td,
|
|
.ui.celled.table > tfoot > tr > td {
|
|
border-inline-start: 1px solid var(--color-secondary-alpha-50);
|
|
}
|
|
.ui.celled.table > tr > th:first-child,
|
|
.ui.celled.table > thead > tr > th:first-child,
|
|
.ui.celled.table > tbody > tr > th:first-child,
|
|
.ui.celled.table > tfoot > tr > th:first-child,
|
|
.ui.celled.table > tr > td:first-child,
|
|
.ui.celled.table > tbody > tr > td:first-child,
|
|
.ui.celled.table > tfoot > tr > td:first-child {
|
|
border-inline-start: none;
|
|
}
|
|
|
|
.ui.compact.table > tr > th,
|
|
.ui.compact.table > thead > tr > th,
|
|
.ui.compact.table > tbody > tr > th,
|
|
.ui.compact.table > tfoot > tr > th {
|
|
padding-inline: 0.7em;
|
|
}
|
|
.ui.compact.table > tr > td,
|
|
.ui.compact.table > tbody > tr > td,
|
|
.ui.compact.table > tfoot > tr > td {
|
|
padding: 0.5em 0.7em;
|
|
}
|
|
|
|
/* use more horizontal padding on first and last items for visuals */
|
|
.ui.table > thead > tr > th:first-of-type,
|
|
.ui.table > tbody > tr > td:first-of-type,
|
|
.ui.table > tr > td:first-of-type {
|
|
padding-inline-start: 10px;
|
|
}
|
|
.ui.table > thead > tr > th:last-of-type,
|
|
.ui.table > tbody > tr > td:last-of-type,
|
|
.ui.table > tr > td:last-of-type {
|
|
padding-inline-end: 10px;
|
|
}
|