Skip to content

Commit 9b67c06

Browse files
authored
fixed the icon placeholder position (#350)
1 parent 3337f5d commit 9b67c06

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/components/FwbAvatar/FwbAvatar.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</div>
1919
<svg
2020
v-else-if="!img && !initials"
21-
:class="avatarPlaceholderClasses"
21+
:class="avatarPlaceholderIconClasses"
2222
fill="currentColor"
2323
viewBox="0 0 20 20"
2424
xmlns="http://www.w3.org/2000/svg"
@@ -103,6 +103,7 @@ const {
103103
avatarClasses,
104104
avatarDotClasses,
105105
avatarPlaceholderClasses,
106+
avatarPlaceholderIconClasses,
106107
avatarPlaceholderInitialsClasses,
107108
avatarPlaceholderWrapperClasses,
108109
} = useAvatarClasses(toRefs(props))

src/components/FwbAvatar/composables/useAvatarClasses.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ const avatarStatusDotPositionClasses: Record<avatarDotIndicatorPositionClasses,
4040
'bottom-left-default': '-bottom-1.5 left-0 transform -translate-x-1/2 ',
4141
}
4242

43-
const avatarPlaceholderDefaultClasses = 'absolute w-auto h-auto text-gray-400'
43+
const avatarPlaceholderDefaultClasses = 'w-auto h-auto text-gray-400'
44+
const avatarPlaceholderDefaultIconClasses = 'absolute'
4445
const avatarPlaceholderWrapperDefaultClasses = 'flex overflow-hidden relative justify-center items-center'
4546
const avatarPlaceholderWrapperBackgroundClasses = 'bg-gray-100 dark:bg-gray-600'
4647
const avatarPlaceholderInitialsDefaultClasses = 'font-medium text-gray-600 dark:text-gray-300'
@@ -67,6 +68,7 @@ export function useAvatarClasses (props: UseAvatarClassesProps): {
6768
avatarClasses: Ref<string>
6869
avatarDotClasses: Ref<string>
6970
avatarPlaceholderClasses: Ref<string>
71+
avatarPlaceholderIconClasses: Ref<string>
7072
avatarPlaceholderWrapperClasses: Ref<string>
7173
avatarPlaceholderInitialsClasses: Ref<string>
7274
} {
@@ -89,9 +91,17 @@ export function useAvatarClasses (props: UseAvatarClassesProps): {
8991
const avatarPlaceholderClasses = computed<string>(() =>
9092
useMergeClasses([
9193
avatarPlaceholderDefaultClasses,
94+
]),
95+
)
96+
97+
const avatarPlaceholderIconClasses = computed<string>(() =>
98+
useMergeClasses([
99+
avatarPlaceholderDefaultClasses,
100+
avatarPlaceholderDefaultIconClasses,
92101
avatarPlaceholderSizes[props.size.value],
93102
]),
94103
)
104+
95105
const avatarPlaceholderWrapperClasses = computed<string>(() =>
96106
useMergeClasses([
97107
avatarPlaceholderWrapperDefaultClasses,
@@ -111,6 +121,7 @@ export function useAvatarClasses (props: UseAvatarClassesProps): {
111121
avatarClasses,
112122
avatarDotClasses,
113123
avatarPlaceholderClasses,
124+
avatarPlaceholderIconClasses,
114125
avatarPlaceholderInitialsClasses,
115126
avatarPlaceholderWrapperClasses,
116127
}

0 commit comments

Comments
 (0)