From cfde3d9a2818137fbb0ee6f46266d7bc861d2105 Mon Sep 17 00:00:00 2001 From: JC Estibariz Date: Tue, 16 Jul 2024 15:06:44 -0400 Subject: [PATCH] feat: update ListEntries component per UX designs --- .../__snapshots__/ListEntries-test.js.snap | 75 ++++++++++--------- packages/pelagos/src/listInput/ListEntries.js | 8 +- .../pelagos/src/listInput/ListEntries.less | 9 ++- 3 files changed, 51 insertions(+), 41 deletions(-) diff --git a/packages/pelagos/__tests__/listInput/__snapshots__/ListEntries-test.js.snap b/packages/pelagos/__tests__/listInput/__snapshots__/ListEntries-test.js.snap index 4e38b357..1c076fe7 100644 --- a/packages/pelagos/__tests__/listInput/__snapshots__/ListEntries-test.js.snap +++ b/packages/pelagos/__tests__/listInput/__snapshots__/ListEntries-test.js.snap @@ -11,10 +11,16 @@ exports[`ListEntries rendering renders expected elements 1`] = ` id="test" onClick={[Function]} > -
  • +
    + test +
    -
    - test -
    -
  • + `; @@ -45,10 +46,16 @@ exports[`ListEntries rendering renders expected elements when column is set 1`] id="test" onClick={[Function]} > -
  • +
    + test +
    -
    - test -
    -
  • + `; @@ -79,10 +81,16 @@ exports[`ListEntries rendering renders expected elements when highlightKey is se id="test" onClick={[Function]} > -
  • +
    + test +
    -
    - test -
    -
  • + `; @@ -113,10 +116,16 @@ exports[`ListEntries rendering renders expected elements when renderItem is not id="test" onClick={[Function]} > -
  • +
    + test +
    -
    - test -
    -
  • + `; @@ -147,10 +151,16 @@ exports[`ListEntries rendering renders expected elements when the item has class id="test" onClick={[Function]} > -
  • +
    + test +
    -
    - test -
    -
  • + `; diff --git a/packages/pelagos/src/listInput/ListEntries.js b/packages/pelagos/src/listInput/ListEntries.js index 767b1ac9..67c8f133 100644 --- a/packages/pelagos/src/listInput/ListEntries.js +++ b/packages/pelagos/src/listInput/ListEntries.js @@ -4,6 +4,7 @@ import debounce from 'lodash-es/debounce'; import {t} from '@bluecateng/l10n.macro'; import Close from '@carbon/icons-react/es/Close'; +import Layer from '../components/Layer'; import renderListItem from '../listItems/renderListItem'; import scrollIntoView from '../functions/scrollIntoView'; @@ -65,10 +66,12 @@ const ListEntries = ({ className = className ? `${className} ListEntries__name` : 'ListEntries__name'; const itemKey = getItemKey(item, i); return ( -
  • + {cloneElement(element, {className})} - {cloneElement(element, {className})} -
  • + ); })} diff --git a/packages/pelagos/src/listInput/ListEntries.less b/packages/pelagos/src/listInput/ListEntries.less index aa8a52f0..83ddbae6 100644 --- a/packages/pelagos/src/listInput/ListEntries.less +++ b/packages/pelagos/src/listInput/ListEntries.less @@ -35,7 +35,11 @@ display: flex; flex-direction: row; align-items: center; + gap: @sp-12; overflow: hidden; + background-color: var(--field); + min-height: 32px; + padding: 0 @sp-12 0 @sp-16; } .ListEntries__item--highlight { @@ -43,8 +47,8 @@ } .ListEntries__icon { - @icon-button-nested(); - padding: @sp-02; + @icon-button(); + padding: @sp-04; .ListEntries__item--highlight > & { color: var(--link-primary); @@ -53,6 +57,5 @@ .ListEntries__name { flex: 1; - padding-left: @sp-04; } }