From c0661c35802899ca3a9d52da2d2c71e89c41f153 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Wed, 16 Feb 2022 12:15:26 +0100 Subject: [PATCH] chore(Dropdown): support item avatar --- src/runtime/components/elements/Dropdown.vue | 9 ++++++++- src/runtime/presets/default.ts | 5 +++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/runtime/components/elements/Dropdown.vue b/src/runtime/components/elements/Dropdown.vue index e264451e..174cd552 100644 --- a/src/runtime/components/elements/Dropdown.vue +++ b/src/runtime/components/elements/Dropdown.vue @@ -22,8 +22,9 @@ + - {{ item.label }} + {{ item.label }} @@ -43,6 +44,7 @@ import { } from '@headlessui/vue' import Icon from '../elements/Icon' +import Avatar from '../elements/Avatar' import Link from '../elements/Link' import { classNames, usePopper } from '../../utils' import $ui from '#build/ui' @@ -54,6 +56,7 @@ export default { MenuItems, MenuItem, Icon, + Avatar, Link }, props: { @@ -106,6 +109,10 @@ export default { itemIconClass: { type: String, default: () => $ui.dropdown.item.icon + }, + itemAvatarClass: { + type: String, + default: () => $ui.dropdown.item.avatar } }, setup (props) { diff --git a/src/runtime/presets/default.ts b/src/runtime/presets/default.ts index c4f5395e..ba925890 100644 --- a/src/runtime/presets/default.ts +++ b/src/runtime/presets/default.ts @@ -284,11 +284,12 @@ const dropdown = { container: 'w-48 z-20', base: 'u-bg-white divide-y u-divide-gray-100 rounded-md ring-1 u-ring-gray-200 shadow-lg', item: { - base: 'group flex items-center px-4 py-2 text-sm w-full', + base: 'group flex items-center gap-3 px-4 py-2 text-sm w-full', active: 'u-bg-gray-100 u-text-gray-900', inactive: 'u-text-gray-700', disabled: 'cursor-not-allowed opacity-50', - icon: 'mr-3 h-5 w-5 u-text-gray-400 group-hover:u-text-gray-500' + icon: 'h-5 w-5 u-text-gray-400 group-hover:u-text-gray-500 flex-shrink-0', + avatar: '-my-0.5 group-hover:u-bg-gray-200 flex-shrink-0' } }