0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-11-29 17:36:49 +01:00
wagtail/client/scss/components/forms/_field-comment-control.scss
Steve Stein d96510949a
Update alignment and reveal logic of fields’ comment buttons. Fix #9025 (#9164)
Co-authored-by: Steven Steinwand <steven_ts@hotmail.com>
Co-authored-by: Thibaud Colas <thibaudcolas@gmail.com>
2022-09-14 16:30:37 +01:00

85 lines
1.7 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.w-field__comment-button {
$root: &;
@include transition(opacity 0.2s ease);
position: absolute;
color: $color-teal;
background: none;
border: 0;
padding: 0;
inset-inline-end: 0;
top: 50%;
transform: translateY(-50%);
margin-inline-start: theme('spacing.[2.5]');
visibility: hidden;
opacity: 0;
.icon {
width: $comment-button-size;
height: $comment-button-size;
color: inherit;
}
// For devices without hover support, always show when comments are enabled.
@media (hover: none) {
.tab-content--comments-enabled & {
visibility: visible;
opacity: 1;
}
}
// Hide by default, reveal on hover of parent, for devices supporting hover interaction
@media (hover: hover) {
.tab-content--comments-enabled .w-field__input:hover > &,
.tab-content--comments-enabled .w-field__input:focus-within > &,
&:hover,
&:focus,
&.w-field__comment-button--focused {
visibility: visible;
opacity: 1;
}
}
// Special positioning of comment icons to sit at the top right of these fields
textarea ~ &,
.w-field--checkbox_select_multiple &,
.w-field--admin_tag_widget & {
transform: translateY(0);
top: 0.3125rem;
}
}
.w-field__comment-button--add {
.icon-comment-add,
.icon-comment-add-reversed {
display: none;
}
&:not(:hover) {
.icon-comment-add {
display: block;
}
}
&:hover {
cursor: pointer;
.icon-comment-add-reversed {
display: block;
}
}
// Hide the "Add comment" button if its preceded by a "Reveal comment" button.
.w-field__comment-button--reveal + & {
display: none;
}
}
.w-field__comment-button--reveal {
display: none;
.tab-content--comments-enabled & {
display: block;
}
}