2023-08-01 00:13:42 +02:00
. flex-list {
list-style : none ;
}
. flex-item {
display : flex ;
gap : 8 px ;
align-items : flex-start ;
2023-08-30 07:13:30 +08:00
padding : 1 em 0 ;
2023-08-01 00:13:42 +02:00
}
. flex-item . flex-item-leading {
display : flex ;
align-items : flex-start ;
}
. flex-item . flex-item-main {
display : flex ;
flex-direction : column ;
flex-grow : 1 ;
2023-08-23 12:23:30 +08:00
flex-basis : 60 % ; /* avoid wrapping the "flex-item-trailing" too aggressively */
min-width : 0 ; /* make the "text truncate" work, otherwise the flex axis is not limited and the text just overflows */
2023-08-01 00:13:42 +02:00
}
. flex-item-header {
display : flex ;
gap : .25 rem ;
justify-content : space-between ;
flex-wrap : wrap ;
}
. flex-item a : not ( . label , . button ) : hover {
color : var ( -- color - primary ) !important ;
}
2023-09-08 21:57:18 +08:00
. flex-item . flex-item-icon {
2023-09-09 20:23:57 +08:00
align-self : baseline ; /* mainly used by the issue list, to align the leading icon with the title */
}
. flex-item . flex-item-icon + . flex-item-main {
align-self : baseline ;
2023-08-01 00:13:42 +02:00
}
. flex-item . flex-item-trailing {
display : flex ;
gap : 0.5 rem ;
align-items : center ;
flex-grow : 0 ;
flex-wrap : wrap ;
justify-content : end ;
}
. flex-item . flex-item-title {
display : inline-flex ;
flex-wrap : wrap ;
align-items : center ;
gap : .25 rem ;
max-width : 100 % ;
color : var ( -- color - text );
font-size : 16 px ;
font-weight : var ( -- font - weight - semibold );
2023-08-22 12:57:02 +08:00
word-break : break-word ;
2023-08-23 12:23:30 +08:00
min-width : 0 ;
2023-08-01 00:13:42 +02:00
}
. flex-item . flex-item-title a {
color : var ( -- color - text );
overflow-wrap : anywhere ;
}
. flex-item . flex-item-body {
font-size : 13 px ;
display : flex ;
align-items : center ;
flex-wrap : wrap ;
gap : .25 rem ;
color : var ( -- color - text - light -2 );
2023-08-22 12:57:02 +08:00
word-break : break-word ;
2023-08-01 00:13:42 +02:00
}
. flex-item . flex-item-body a {
color : inherit ;
overflow-wrap : anywhere ;
}
. flex-list > . flex-item + . flex-item {
border-top : 1 px solid var ( -- color - secondary );
2023-08-30 07:13:30 +08:00
}
2023-09-07 09:13:11 +08:00
/* Fomantic UI segment has default "padding: 1em", so here it removes the padding-top and padding-bottom accordingly (there might also be some `gt-hidden` siblings).
2023-08-31 23:28:45 +02:00
Developers could also use "flex-space-fitted" class to remove the first item's padding-top and the last item's padding-bottom */
. flex-list . flex-space-fitted > . flex-item : first-child ,
2023-09-07 09:13:11 +08:00
. ui . segment > . flex-list > . flex-item : first-child {
2023-08-30 07:13:30 +08:00
padding-top : 0 ;
}
2023-08-31 23:28:45 +02:00
. flex-list . flex-space-fitted > . flex-item : last-child ,
2023-09-07 09:13:11 +08:00
. ui . segment > . flex-list > . flex-item : last-child {
2023-08-30 07:13:30 +08:00
padding-bottom : 0 ;
2023-08-01 00:13:42 +02:00
}
2023-08-31 23:28:45 +02:00
/* If there is a divider besides the flex-list, some padding/margin are not needs */
. divider + . flex-list > . flex-item : first-child {
padding-top : 0 ;
}
. flex-list + . divider {
margin-top : 0 ;
}