0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-11-29 01:22:07 +01:00

Clean up footer actions styles

This commit is contained in:
Thibaud Colas 2024-01-12 07:16:36 +00:00
parent e801e6cec4
commit 885cf7b76c
6 changed files with 92 additions and 185 deletions

View File

@ -45,6 +45,9 @@
} }
.bulk-actions-buttons { .bulk-actions-buttons {
@include unlistimmediate();
display: flex;
gap: theme('spacing.4');
border-inline-start: 1px solid theme('colors.icon-secondary'); border-inline-start: 1px solid theme('colors.icon-secondary');
padding-inline-start: 1.5em; padding-inline-start: 1.5em;

View File

@ -1,189 +1,111 @@
@use 'sass:math'; @use 'sass:math';
.footer { .footer {
$border-curvature: 3px;
@include transition(bottom 0.5s ease 1s); @include transition(bottom 0.5s ease 1s);
@include row(); @include row();
margin-top: $mobile-nice-padding;
margin-inline-start: $mobile-nice-padding; margin-inline-start: $mobile-nice-padding;
margin-inline-end: $mobile-nice-padding; margin-inline-end: $mobile-nice-padding;
z-index: 20; z-index: 20;
ul {
@include unlist();
}
li {
float: inline-start;
.dropdown li, // dropdown li
&:last-child {
margin-inline-end: 0;
}
}
&__container {
border-radius: $border-curvature $border-curvature 0 0;
background: theme('colors.surface-menus');
color: theme('colors.text-label-menus-default');
margin-top: 0;
margin-inline-end: 0;
transition: transform 1s;
&:first-child {
margin-top: 0;
}
&.footer__container--hidden {
transform: translateY(100%);
}
li {
margin-inline-end: 1em;
}
}
&__save-warning {
font-size: 0.95em;
display: flex;
align-items: center;
.icon {
font-size: 1.2em;
margin-inline-end: 0.5em;
}
p {
margin: -0.2em 0 0 0;
}
}
&__emphasise-span-tags span {
color: theme('colors.warning.100');
}
.actions {
width: 250px;
&--primary {
width: 350px;
}
.dropdown {
input[type='submit'],
input[type='reset'],
input[type='button'],
button,
.button {
padding-inline-end: 2.6em;
}
}
}
.preview .dropdown {
width: 250px;
}
.meta {
float: inline-end;
text-align: end;
padding: 7px math.div($grid-gutter-width, 2);
font-size: 0.85em;
p {
margin: 0;
margin-inline-end: $grid-gutter-width;
white-space: nowrap;
}
a {
color: inherit;
&:hover {
color: theme('colors.text-link-default');
}
}
}
@include media-breakpoint-down(xs) {
margin-top: $mobile-nice-padding;
.actions,
.preview,
&__container,
.preview .dropdown {
width: 100%;
}
.meta {
p {
white-space: normal;
width: 100%;
}
.avatar {
inset-inline-start: auto;
}
}
&__container {
&:not(:first-child) {
border-radius: 0;
}
&--hidden {
display: none;
}
}
&__save-warning {
display: flex;
flex-direction: row;
justify-content: center;
}
}
@include media-breakpoint-up(sm) { @include media-breakpoint-up(sm) {
margin-top: 0;
margin-inline-start: calc(#{$desktop-nice-padding} - 0.75em); margin-inline-start: calc(#{$desktop-nice-padding} - 0.75em);
margin-inline-end: $desktop-nice-padding; margin-inline-end: $desktop-nice-padding;
width: auto; width: auto;
position: fixed; position: fixed;
bottom: 0; bottom: 0;
}
> ul { &__emphasise-span-tags span {
display: flex; color: theme('colors.warning.100');
}
}
.footer__container {
border-radius: theme('borderRadius.sm') theme('borderRadius.sm') 0 0;
background: theme('colors.surface-menus');
color: theme('colors.text-label-menus-default');
transition: transform 1s;
@include media-breakpoint-down(xs) {
width: 100%;
&:not(:first-child) {
border-radius: 0;
} }
}
&__container { @include media-breakpoint-up(sm) {
padding: 0.75em; padding: theme('spacing.[2.5]');
margin-inline-end: 0; margin-inline-end: 0;
&:not(:first-child) { &:not(:first-child) {
margin-inline-start: -$border-curvature; margin-inline-start: calc(-1 * theme('borderRadius.sm'));
}
} }
}
&__save-warning { &.footer__container--hidden {
margin-inline-end: 50px; transform: translateY(100%);
@include media-breakpoint-down(xs) {
display: none;
} }
} }
} }
.footer__save-warning {
font-size: 0.95em;
display: flex;
flex-direction: row;
justify-content: center;
.icon {
font-size: 1.2em;
margin-inline-end: 0.5em;
}
p {
margin: -0.2em 0 0 0;
}
@include media-breakpoint-up(sm) {
margin-inline-end: 50px;
align-items: center;
}
}
// Footer control bar for performing actions on the page // Footer control bar for performing actions on the page
footer .actions, .actions {
footer .preview { width: 100%;
@include media-breakpoint-up(sm) {
width: 250px;
}
&--primary {
@include media-breakpoint-up(sm) {
width: 350px;
}
}
.button { .button {
@apply w-leading-none w-inline-flex w-items-center; @apply w-leading-none w-inline-flex w-items-center;
font-weight: 600;
white-space: initial;
.icon { .icon {
width: theme('spacing.4');
margin-inline-end: theme('spacing.2'); margin-inline-end: theme('spacing.2');
flex-shrink: 0; flex-shrink: 0;
} }
} }
} }
footer .actions { .actions .w-dropdown-button {
.button { width: 100%;
font-weight: 600;
white-space: initial; > .button {
flex-grow: 1;
} }
} }

View File

@ -21,22 +21,13 @@
{{ edit_handler.render_form_content }} {{ edit_handler.render_form_content }}
<footer class="footer"> <footer class="footer w-grid md:w-grid-flow-col">
<ul> <nav class="actions actions--primary footer__container" aria-label="{% trans 'Actions' %}">
<li class="footer__container"> {{ action_menu.render_html }}
<nav aria-label="{% trans 'Actions' %}"> {% block extra_footer_actions %}
<ul> {% endblock %}
<li class="actions actions--primary"> </nav>
{{ action_menu.render_html }} {% include "wagtailadmin/pages/_unsaved_changes_warning.html" %}
</li>
{% block extra_footer_actions %}
{% endblock %}
</ul>
</nav>
</li>
{% include "wagtailadmin/pages/_unsaved_changes_warning.html" %}
</ul>
</footer> </footer>
</form> </form>

View File

@ -22,22 +22,13 @@
<input type="hidden" name="revision" value="{{ revision.id|unlocalize }}" /> <input type="hidden" name="revision" value="{{ revision.id|unlocalize }}" />
{% endif %} {% endif %}
<footer class="footer"> <footer class="footer w-grid md:w-grid-flow-col">
<ul> <nav class="actions actions--primary footer__container" aria-label="{% trans 'Actions' %}">
<li class="footer__container"> {{ action_menu.render_html }}
<nav aria-label="{% trans 'Actions' %}"> {% block extra_footer_actions %}
<ul> {% endblock %}
<li class="actions actions--primary"> </nav>
{{ action_menu.render_html }} {% include "wagtailadmin/pages/_unsaved_changes_warning.html" %}
</li>
{% block extra_footer_actions %}
{% endblock %}
</ul>
</nav>
</li>
{% include "wagtailadmin/pages/_unsaved_changes_warning.html" %}
</ul>
</footer> </footer>
</form> </form>
{% endblock %} {% endblock %}

View File

@ -16,7 +16,7 @@
</div> </div>
<footer class="footer"> <footer class="footer">
<nav class="actions actions--primary footer__container" aria-label="{% trans 'Actions' %}"> <nav class="actions actions--primary footer__container w-grid" aria-label="{% trans 'Actions' %}">
{{ action_menu.render_html }} {{ action_menu.render_html }}
</nav> </nav>
</footer> </footer>

View File

@ -16,7 +16,7 @@
{{ panel.render_form_content }} {{ panel.render_form_content }}
</div> </div>
<footer class="footer"> <footer class="footer">
<nav class="actions actions--primary footer__container" aria-label="{% trans 'Actions' %}"> <nav class="actions actions--primary footer__container w-grid" aria-label="{% trans 'Actions' %}">
{{ action_menu.render_html }} {{ action_menu.render_html }}
</nav> </nav>
</footer> </footer>