Skip to content

Commit

Permalink
feat: update ListEntries component per UX designs
Browse files Browse the repository at this point in the history
  • Loading branch information
JC Estibariz authored and jcestibariz committed Jul 17, 2024
1 parent ef0a5ce commit cfde3d9
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 41 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,16 @@ exports[`ListEntries rendering renders expected elements 1`] = `
id="test"
onClick={[Function]}
>
<li
<Layer
as="li"
className="ListEntries__item"
data-testid="list-item"
>
<div
className="ListEntries__name"
>
test
</div>
<button
aria-label="Remove test"
className="ListEntries__icon"
Expand All @@ -24,12 +30,7 @@ exports[`ListEntries rendering renders expected elements 1`] = `
>
<Close />
</button>
<div
className="ListEntries__name"
>
test
</div>
</li>
</Layer>
</ul>
</React.Fragment>
`;
Expand All @@ -45,10 +46,16 @@ exports[`ListEntries rendering renders expected elements when column is set 1`]
id="test"
onClick={[Function]}
>
<li
<Layer
as="li"
className="ListEntries__item"
data-testid="list-item"
>
<div
className="ListEntries__name"
>
test
</div>
<button
aria-label="Remove test"
className="ListEntries__icon"
Expand All @@ -58,12 +65,7 @@ exports[`ListEntries rendering renders expected elements when column is set 1`]
>
<Close />
</button>
<div
className="ListEntries__name"
>
test
</div>
</li>
</Layer>
</ul>
</React.Fragment>
`;
Expand All @@ -79,10 +81,16 @@ exports[`ListEntries rendering renders expected elements when highlightKey is se
id="test"
onClick={[Function]}
>
<li
<Layer
as="li"
className="ListEntries__item ListEntries__item--highlight"
data-testid="list-item"
>
<div
className="ListEntries__name"
>
test
</div>
<button
aria-label="Remove test"
className="ListEntries__icon"
Expand All @@ -92,12 +100,7 @@ exports[`ListEntries rendering renders expected elements when highlightKey is se
>
<Close />
</button>
<div
className="ListEntries__name"
>
test
</div>
</li>
</Layer>
</ul>
</React.Fragment>
`;
Expand All @@ -113,10 +116,16 @@ exports[`ListEntries rendering renders expected elements when renderItem is not
id="test"
onClick={[Function]}
>
<li
<Layer
as="li"
className="ListEntries__item"
data-testid="list-item"
>
<div
className="ListEntries__name"
>
test
</div>
<button
aria-label="Remove test"
className="ListEntries__icon"
Expand All @@ -126,12 +135,7 @@ exports[`ListEntries rendering renders expected elements when renderItem is not
>
<Close />
</button>
<div
className="ListEntries__name"
>
test
</div>
</li>
</Layer>
</ul>
</React.Fragment>
`;
Expand All @@ -147,10 +151,16 @@ exports[`ListEntries rendering renders expected elements when the item has class
id="test"
onClick={[Function]}
>
<li
<Layer
as="li"
className="ListEntries__item"
data-testid="list-item"
>
<div
className="TestClass ListEntries__name"
>
test
</div>
<button
aria-label="Remove test"
className="ListEntries__icon"
Expand All @@ -160,12 +170,7 @@ exports[`ListEntries rendering renders expected elements when the item has class
>
<Close />
</button>
<div
className="TestClass ListEntries__name"
>
test
</div>
</li>
</Layer>
</ul>
</React.Fragment>
`;
8 changes: 5 additions & 3 deletions packages/pelagos/src/listInput/ListEntries.js
Original file line number Diff line number Diff line change
Expand Up @@ -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';

Expand Down Expand Up @@ -65,10 +66,12 @@ const ListEntries = ({
className = className ? `${className} ListEntries__name` : 'ListEntries__name';
const itemKey = getItemKey(item, i);
return (
<li
<Layer
key={itemKey}
as="li"
className={`ListEntries__item${itemKey === highlightKey ? ' ListEntries__item--highlight' : ''}`}
data-testid="list-item">
{cloneElement(element, {className})}
<button
className="ListEntries__icon"
type="button"
Expand All @@ -77,8 +80,7 @@ const ListEntries = ({
data-index={i}>
<Close />
</button>
{cloneElement(element, {className})}
</li>
</Layer>
);
})}
</ul>
Expand Down
9 changes: 6 additions & 3 deletions packages/pelagos/src/listInput/ListEntries.less
Original file line number Diff line number Diff line change
Expand Up @@ -35,16 +35,20 @@
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 {
animation: highlight-fade 2s ease-out;
}

.ListEntries__icon {
@icon-button-nested();
padding: @sp-02;
@icon-button();
padding: @sp-04;

.ListEntries__item--highlight > & {
color: var(--link-primary);
Expand All @@ -53,6 +57,5 @@

.ListEntries__name {
flex: 1;
padding-left: @sp-04;
}
}

0 comments on commit cfde3d9

Please sign in to comment.