Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Admin UI - Dialog Component #4468

Open
wants to merge 43 commits into
base: feat/new-admin-ui
Choose a base branch
from
Open

Conversation

adrians5j
Copy link
Member

@adrians5j adrians5j commented Dec 31, 2024

Changes

This PR creates the Dialog component. Here are a couple of screenshots.

image
image
image
image

Extra Changes

1. Alerts - Default Variant Change

I changed the default variant from 'subtle' to 'strong'.

image

Felt it was just a bit too much seeing those flashy colors. Let's see along the way how that will look like and revert if needed.

2. Larger Buttons

I removed small={true} from these. Looks nice IMO.

image

3. Minor Cleanups on Dialog Components

Removed usage of emotion and its css util in a couple of places:

https://github.com/webiny/webiny-js/pull/4468/files#diff-81d1c874d39cd9f3f7695ec45c0dc7207d0e8eb80c1d8db4f4e56888623b15c5

https://github.com/webiny/webiny-js/pull/4468/files#diff-6b146a1a388811e719571c4ea24d939474e57ad1efc1535b4133df0a17311c1c

https://github.com/webiny/webiny-js/pull/4468/files#diff-564e985ae1ec27ccae95bb9fa00f2d24823065e198418d0d8799a82c0bb5ad0a

4. packages/ui/src/Grid/Grid.tsx

Updated deprecation comments.

5. Updated Text Sizes

Spoke to Kreso about a couple of missing tokens. Now, text sizes are fully tokenized (previously there were a couple of hardcoded pixels in there).

6. Added inline-block CSS Class To Dropdown Menu Trigger Wrapper div

This is required because otherwise, we end up with the following issue:
image

It's not an ideal solution, but this will all not be needed when we finally resolve that issue where ref forwarding doesn't work on makeDecoratable components.

7. Updated @radix-ui/react-dialog / @radix-ui/react-dropdown Packages

Updating these packages fixed important dropdown menu rendering-related issues that would occur when showing the menu in a dialog and drawer components.

Notes

1. Tabs in Dialog

We had a discussion on tabs being rendered in an opened dialog. There were a couple of options here, but, ultimately, I've done it in a way where you pass bodyPadding: false prop to the Dialog component. That way, the body has no padding, and tabs can be used within the dialog as imagined in Figma designs (they taking the full width of the dialog).

We still do need to revisit tokens on Tabs, but overall, I think it'll do.

image

@adrians5j adrians5j marked this pull request as draft December 31, 2024 05:59
…o feat/dialog

# Conflicts:
#	packages/app-form-builder/src/admin/components/FormEditor/Tabs/EditTab/EditFieldDialog.tsx
…into feat/dialog

# Conflicts:
#	packages/admin-ui/src/index.ts
#	packages/app-aco/src/dialogs/DialogSetPermissions/UsersTeamsSelection/ListItemMeta.tsx
…into feat/dialog

# Conflicts:
#	packages/admin-ui/src/index.ts
#	yarn.lock
@adrians5j adrians5j marked this pull request as ready for review January 15, 2025 09:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants