1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-06-23 01:16:27 +02:00
unleash.unleash/frontend/src
Thomas Heartman e9ec1db3b7
chore(1-3611): inline values list v1 (#9743)
Adds the easy parts of the inline values list: a list of chips that
shows you which values you have and that you can delete. You either
delete them by clicking the "clear" icon or by using del/backspace on
your keyboard.

If you use your keyboard we also handle switching your focus to the
appropriate element. By default, your browser may shift the focus to the
top of the window (which isn't very helpful). Instead, we handle it like
this:
- If you delete an item and there are more elements in the list: 
  - move the element to the next item if exists
  - if your element is the last item, move focus to the previous item
- if there are no more items in the list, move the focus to the Add
Values button

We still need to add the "add values" popover functionality. That's next
on the agenda.

Additionally, this switches how the containing flex container positions
its items along the cross axis (vertically) to "flex-start" instead of
"center". Because the values list can grow to multiple lines, it would
shift the "delete constraint" button and the constraint picker to the
middle of the expanded constraint. Now, instead they stay aligned to the
top. This causes a slight alignment issue with the button (due to the
invisible padding), but I don't want to look at that before the rest of
this is complete and we know how it all fits together. You'll notice
that the spacing between elements in that top row is also off anyway
(look at the value list being smushed up against the case sensitive
icon), so there's more work to do.

<img width="716" alt="image"
src="https://github.com/user-attachments/assets/225fcab8-03e4-46e3-92d4-82912eb40d46"
/>

Focus styles:

<img width="190" alt="image"
src="https://github.com/user-attachments/assets/6b07ab25-0a67-493c-9cac-839932b0d654"
/>

<img width="195" alt="image"
src="https://github.com/user-attachments/assets/9d5b323e-bf65-4eca-9008-a45ce0139a2b"
/>


Hover styles:
<img width="96" alt="image"
src="https://github.com/user-attachments/assets/f19e1945-d2be-4e87-8005-76cb6beb1f50"
/>
2025-04-10 15:50:51 +02:00
..
__mocks__
assets chore: swap release template instruction svgs for pngs (#9642) 2025-03-28 10:47:36 +02:00
component chore(1-3611): inline values list v1 (#9743) 2025-04-10 15:50:51 +02:00
constants chore: feedback link on feature strategy (#9633) 2025-03-27 15:19:14 +02:00
contexts chore(unl-204): remove uses of toast text and confetti (#8941) 2024-12-10 13:38:04 +00:00
hooks feat: added network traffic bundle (#9691) 2025-04-03 14:37:07 +02:00
interfaces feat: use Unleash React SDK in Admin UI (#9723) 2025-04-10 08:26:30 +02:00
openapi Feat/tag type frontend display (#9630) 2025-03-31 11:55:49 +02:00
themes refactor: variant colors (#9586) 2025-03-20 14:44:33 +01:00
types
utils Feat/tag type frontend display (#9630) 2025-03-31 11:55:49 +02:00
index.tsx feat: use Unleash React SDK in Admin UI (#9723) 2025-04-10 08:26:30 +02:00
setupTests.ts chore: scroll-related UX adjustments in the Unleash AI chat (#8478) 2024-10-18 14:38:46 +01:00
vite-env.d.ts refactor: adapt to Vite (#940) 2022-05-05 16:15:22 +01:00