From e2f151665e3e20faff538d05e80aae2f20a5499b Mon Sep 17 00:00:00 2001 From: James Koster Date: Fri, 24 May 2024 16:17:00 +0100 Subject: [PATCH] Update list layout action styling (#61797) Co-authored-by: jameskoster Co-authored-by: tyxla Co-authored-by: jasmussen Co-authored-by: keoshi --- .../src/dropdown-menu-v2/test/index.tsx | 11 +++++-- packages/dataviews/src/style.scss | 32 +++++++++++++------ packages/dataviews/src/view-list.tsx | 5 +-- .../src/components/page-pages/style.scss | 2 +- 4 files changed, 35 insertions(+), 15 deletions(-) diff --git a/packages/components/src/dropdown-menu-v2/test/index.tsx b/packages/components/src/dropdown-menu-v2/test/index.tsx index 10351d6cb588a..2829fbb8fefce 100644 --- a/packages/components/src/dropdown-menu-v2/test/index.tsx +++ b/packages/components/src/dropdown-menu-v2/test/index.tsx @@ -54,9 +54,14 @@ describe( 'DropdownMenu', () => { expect( toggleButton ).toHaveAttribute( 'aria-expanded', 'true' ); - expect( - screen.getByRole( 'menu', { name: toggleButton.textContent ?? '' } ) - ).toHaveFocus(); + await waitFor( () => + expect( + screen.getByRole( 'menu', { + name: toggleButton.textContent ?? '', + } ) + ).toHaveFocus() + ); + expect( screen.getByRole( 'separator' ) ).toHaveAttribute( 'aria-orientation', 'horizontal' diff --git a/packages/dataviews/src/style.scss b/packages/dataviews/src/style.scss index e02a0b97637aa..66ba61147bc88 100644 --- a/packages/dataviews/src/style.scss +++ b/packages/dataviews/src/style.scss @@ -428,15 +428,27 @@ } } - .dataviews-view-list__item-actions .components-button { - opacity: 0; + .dataviews-view-list__item-actions { + .components-button { + opacity: 0; + position: fixed; + } } &.is-selected, &.is-hovered, &:focus-within { - .dataviews-view-list__item-actions .components-button { - opacity: 1; + .dataviews-view-list__item-actions { + padding-right: $grid-unit-40; + + .components-button { + opacity: 1; + position: static; + } + } + + .dataviews-view-list__item { + padding-right: 0; } } @@ -465,8 +477,7 @@ color: $gray-900; .dataviews-view-list__primary-field, - .dataviews-view-list__fields, - .components-button { + .dataviews-view-list__fields { color: var(--wp-admin-theme-color); } } @@ -491,6 +502,7 @@ } .dataviews-view-list__primary-field { min-height: $grid-unit-05 * 5; + line-height: $grid-unit-05 * 5; overflow: hidden; } } @@ -534,17 +546,19 @@ gap: $grid-unit-10; flex-wrap: wrap; font-size: 12px; - line-height: $grid-unit-20; .dataviews-view-list__field { &:has(.dataviews-view-list__field-value:empty) { display: none; } } - } + .dataviews-view-list__field-value { + line-height: $grid-unit-05 * 5; + display: inline-flex; + } + } .dataviews-view-list__item-actions { - padding-top: $grid-unit-20; padding-right: $grid-unit-30; } diff --git a/packages/dataviews/src/view-list.tsx b/packages/dataviews/src/view-list.tsx index 8ba12c03213fb..f829b505454b3 100644 --- a/packages/dataviews/src/view-list.tsx +++ b/packages/dataviews/src/view-list.tsx @@ -129,7 +129,8 @@ function ListItem< Item extends AnyItem >( { >
( {
) }
- +