diff --git a/packages/primevue/src/autocomplete/AutoComplete.d.ts b/packages/primevue/src/autocomplete/AutoComplete.d.ts index 2265ed9fb..62d0ebffe 100755 --- a/packages/primevue/src/autocomplete/AutoComplete.d.ts +++ b/packages/primevue/src/autocomplete/AutoComplete.d.ts @@ -190,6 +190,10 @@ export interface AutoCompletePassThroughOptions { * @see {@link VirtualScrollerPassThroughOptionType} */ virtualScroller?: VirtualScrollerPassThroughOptionType; + /** + * Used to pass attributes to the list container's DOM element. + */ + listContainer?: AutoCompletePassThroughOptionType; /** * Used to pass attributes to the list's DOM element. */ diff --git a/packages/primevue/src/autocomplete/AutoComplete.vue b/packages/primevue/src/autocomplete/AutoComplete.vue index 6634ef602..11ca32c77 100755 --- a/packages/primevue/src/autocomplete/AutoComplete.vue +++ b/packages/primevue/src/autocomplete/AutoComplete.vue @@ -121,55 +121,55 @@ -
+
- - + + +
{{ selectedMessageText }} diff --git a/packages/primevue/src/autocomplete/style/AutoCompleteStyle.d.ts b/packages/primevue/src/autocomplete/style/AutoCompleteStyle.d.ts index ec454e36b..30c9c7187 100644 --- a/packages/primevue/src/autocomplete/style/AutoCompleteStyle.d.ts +++ b/packages/primevue/src/autocomplete/style/AutoCompleteStyle.d.ts @@ -54,6 +54,10 @@ export enum AutoCompleteClasses { * Class name of the list element */ list = 'p-autocomplete-list', + /** + * Class name of the list container element + */ + listContainer = 'p-autocomplete-list-container', /** * Class name of the option group element */ diff --git a/packages/primevue/src/autocomplete/style/AutoCompleteStyle.js b/packages/primevue/src/autocomplete/style/AutoCompleteStyle.js index 1e8c597b6..c0b9e549f 100644 --- a/packages/primevue/src/autocomplete/style/AutoCompleteStyle.js +++ b/packages/primevue/src/autocomplete/style/AutoCompleteStyle.js @@ -84,6 +84,10 @@ const theme = ({ dt }) => ` box-shadow: ${dt('autocomplete.overlay.shadow')}; } +.p-autocomplete-list-container { + overflow: auto; +} + .p-autocomplete-list { margin: 0; padding: 0; @@ -172,7 +176,7 @@ const theme = ({ dt }) => ` .p-variant-filled.p-autocomplete-input-multiple { background: ${dt('autocomplete.filled.background')}; } - + .p-autocomplete:not(.p-disabled):hover .p-variant-filled.p-autocomplete-input-multiple { background: ${dt('autocomplete.filled.hover.background')}; } @@ -278,6 +282,7 @@ const classes = { loader: 'p-autocomplete-loader', dropdown: 'p-autocomplete-dropdown', overlay: 'p-autocomplete-overlay p-component', + listContainer: 'p-autocomplete-list-container', list: 'p-autocomplete-list', optionGroup: 'p-autocomplete-option-group', option: ({ instance, option, i, getItemOptions }) => [