From c9adf333be3e489b91fd044189809c28c62e7951 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Thu, 7 Nov 2024 14:49:39 +0100 Subject: [PATCH] feat(Avatar): infer `width` / `height` on `` based on `size` prop --- src/runtime/components/Avatar.vue | 14 +++++++ .../__snapshots__/Alert-vue.spec.ts.snap | 2 +- .../__snapshots__/Alert.spec.ts.snap | 2 +- .../__snapshots__/Avatar-vue.spec.ts.snap | 20 ++++----- .../__snapshots__/Avatar.spec.ts.snap | 20 ++++----- .../AvatarGroup-vue.spec.ts.snap | 28 ++++++------- .../__snapshots__/AvatarGroup.spec.ts.snap | 28 ++++++------- .../__snapshots__/Badge-vue.spec.ts.snap | 4 +- .../__snapshots__/Badge.spec.ts.snap | 4 +- .../__snapshots__/Breadcrumb-vue.spec.ts.snap | 18 ++++---- .../__snapshots__/Breadcrumb.spec.ts.snap | 18 ++++---- .../__snapshots__/Button-vue.spec.ts.snap | 6 +-- .../__snapshots__/Button.spec.ts.snap | 6 +-- .../CommandPalette-vue.spec.ts.snap | 40 +++++++++--------- .../__snapshots__/CommandPalette.spec.ts.snap | 40 +++++++++--------- .../DropdownMenu-vue.spec.ts.snap | 30 ++++++------- .../__snapshots__/DropdownMenu.spec.ts.snap | 30 ++++++------- .../__snapshots__/Input-vue.spec.ts.snap | 6 +-- .../__snapshots__/Input.spec.ts.snap | 6 +-- .../__snapshots__/InputMenu-vue.spec.ts.snap | 6 +-- .../__snapshots__/InputMenu.spec.ts.snap | 6 +-- .../__snapshots__/Select-vue.spec.ts.snap | 6 +-- .../__snapshots__/Select.spec.ts.snap | 6 +-- .../__snapshots__/SelectMenu-vue.spec.ts.snap | 6 +-- .../__snapshots__/SelectMenu.spec.ts.snap | 6 +-- .../__snapshots__/Separator-vue.spec.ts.snap | 2 +- .../__snapshots__/Separator.spec.ts.snap | 2 +- .../__snapshots__/Tabs-vue.spec.ts.snap | 42 +++++++++---------- .../__snapshots__/Tabs.spec.ts.snap | 42 +++++++++---------- .../__snapshots__/Toast-vue.spec.ts.snap | 2 +- .../__snapshots__/Toast.spec.ts.snap | 2 +- 31 files changed, 232 insertions(+), 218 deletions(-) diff --git a/src/runtime/components/Avatar.vue b/src/runtime/components/Avatar.vue index 726c7e41..1df5e3d2 100644 --- a/src/runtime/components/Avatar.vue +++ b/src/runtime/components/Avatar.vue @@ -52,6 +52,18 @@ const { size } = useAvatarGroup(props) const ui = computed(() => avatar({ size: size.value })) + +const sizePx = computed(() => ({ + '3xs': 16, + '2xs': 20, + 'xs': 24, + 'sm': 28, + 'md': 32, + 'lg': 36, + 'xl': 40, + '2xl': 44, + '3xl': 48 +})[props.size || 'md'])