@@ -10,6 +10,7 @@ const props = withDefaults(defineProps<{
1010 buttonLabel? : string ,
1111 buttonSeverity? : ' secondary' | ' success' | ' info' | ' warn' | ' help' | ' danger' | ' contrast' | undefined ,
1212 buttonVariant? : ' default' | ' outlined' | ' text' | ' link' | undefined ,
13+ buttonSize? : ' small' | ' large' | undefined ,
1314 fixedPosition? : ' left' | ' right' ,
1415}>(), {
1516 buttonSeverity: ' secondary' ,
@@ -32,14 +33,14 @@ const menuPositionClasses = computed(() => {
3233 let classes = ' '
3334 if (props ?.fixedPosition ) {
3435 switch (props ?.fixedPosition ) {
35- case ' left' :
36- classes = ' left-auto! top-0! left-0'
37- break
38- case ' right' :
39- classes = ' left-auto! top-0! right-0'
40- break
41- default :
42- break
36+ case ' left' :
37+ classes = ' left-auto! top-0! left-0'
38+ break
39+ case ' right' :
40+ classes = ' left-auto! top-0! right-0'
41+ break
42+ default :
43+ break
4344 }
4445 }
4546
@@ -55,9 +56,19 @@ const menuPositionClasses = computed(() => {
5556 :pt:root:class =" { 'flex flex-row-reverse justify-between': props?.buttonLabel }"
5657 :severity =" props.buttonSeverity"
5758 :variant =" props.buttonVariant === 'default' ? undefined : props.buttonVariant"
59+ :size =" props?.buttonSize"
5860 @click =" toggleDropdownMenu($event)"
5961 >
60- <template #icon >
62+ <template
63+ v-if =" $slots .content && ! props ?.buttonLabel "
64+ #default
65+ >
66+ <slot name =" content" />
67+ </template >
68+ <template
69+ v-else
70+ #icon
71+ >
6172 <slot
6273 v-if =" $slots.toggleIcon"
6374 name =" toggleIcon"
0 commit comments