2021-05-12 09:35:29 +00:00
const AutoCompleteProps = [
{
name : "modelValue" ,
type : "any" ,
default : "null" ,
description : "Value of the component."
} ,
{
name : "suggestions" ,
type : "array" ,
default : "null" ,
description : "An array of suggestions to display."
} ,
{
name : "field" ,
type : "any" ,
default : "null" ,
description : "Property name or getter function of a suggested object to resolve and display."
} ,
2022-08-01 01:46:01 +00:00
{
name : "optionLabel" ,
type : "string | function" ,
default : "null" ,
description : "Property name or getter function to use as the label of an option."
} ,
{
name : "optionDisabled" ,
type : "boolean" ,
default : "null" ,
description : "Property name or getter function to use as the disabled flag of an option, defaults to false when not defined."
} ,
2021-05-12 09:35:29 +00:00
{
name : "optionGroupLabel" ,
type : "string" ,
default : "null" ,
description : "Property name or getter function to use as the label of an option group."
} ,
{
name : "optionGroupChildren" ,
type : "string" ,
default : "null" ,
description : "Property name or getter function that refers to the children options of option group."
} ,
{
name : "scrollHeight" ,
type : "string" ,
default : "200px" ,
description : "Maximum height of the suggestions panel."
} ,
{
name : "dropdown" ,
type : "boolean" ,
default : "false" ,
description : "Displays a button next to the input field when enabled."
} ,
{
name : "dropdownMode" ,
type : "string" ,
default : "blank" ,
description : 'Specifies the behavior dropdown button. Default "blank" mode sends an empty string and "current" mode sends the input value.'
} ,
2021-09-29 13:22:13 +00:00
{
name : "autoHighlight" ,
type : "boolean" ,
default : false ,
description : "Highlights automatically the first item of the dropdown to be selected."
} ,
2021-05-12 09:35:29 +00:00
{
name : "multiple" ,
type : "boolean" ,
default : "false" ,
description : "Specifies if multiple values can be selected."
} ,
{
2022-08-01 01:46:01 +00:00
name : "placeholder" ,
type : "string" ,
default : "null" ,
description : "Default text to display when no option is selected."
2021-05-12 09:35:29 +00:00
} ,
2021-05-17 06:02:55 +00:00
{
2022-08-01 01:46:01 +00:00
name : "disabled" ,
2021-05-17 06:02:55 +00:00
type : "boolean" ,
2021-07-14 14:12:17 +00:00
default : "false" ,
2022-08-01 01:46:01 +00:00
description : "When present, it specifies that the component should be disabled."
} ,
{
name : "dataKey" ,
type : "string" ,
default : "null" ,
description : "A property to uniquely identify an option."
} ,
{
name : "minLength" ,
type : "number" ,
default : "1" ,
description : "Minimum number of characters to initiate a search."
2021-05-17 06:02:55 +00:00
} ,
2021-05-12 09:35:29 +00:00
{
name : "delay" ,
type : "number" ,
default : "300" ,
description : "Delay between keystrokes to wait before sending a query."
} ,
{
name : "appendTo" ,
type : "string" ,
default : "body" ,
description : 'A valid query selector or an HTMLElement to specify where the overlay gets attached. Special keywords are "body" for document body and "self" for the element itself.'
} ,
2022-08-01 01:46:01 +00:00
{
name : "forceSelection" ,
type : "boolean" ,
default : "false" ,
description : "When present, autocomplete clears the manual input if it does not match of the suggestions to force only accepting values from the suggestions."
} ,
{
name : "completeOnFocus" ,
type : "boolean" ,
default : "false" ,
description : "Whether to run a query when input receives focus."
} ,
{
name : "inputId" ,
type : "string" ,
default : "null" ,
description : "Identifier of the underlying input element."
} ,
2021-05-12 09:35:29 +00:00
{
name : "inputStyle" ,
2022-08-01 01:46:01 +00:00
type : "object" ,
2021-05-12 09:35:29 +00:00
default : "null" ,
description : "Inline style of the input field."
} ,
{
name : "inputClass" ,
type : "string" ,
default : "null" ,
description : "Style class of the input field."
} ,
{
2022-08-01 01:46:01 +00:00
name : "inputProps" ,
type : "object" ,
2021-06-14 14:03:46 +00:00
default : "null" ,
2022-08-01 01:46:01 +00:00
description : "Uses to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component."
2021-06-14 14:03:46 +00:00
} ,
{
2022-08-01 01:46:01 +00:00
name : "panelStyle" ,
type : "object" ,
2021-06-14 14:03:46 +00:00
default : "null" ,
2022-08-01 01:46:01 +00:00
description : "Inline style of the overlay panel."
2021-06-14 14:03:46 +00:00
} ,
2021-05-12 09:35:29 +00:00
{
name : "panelClass" ,
type : "string" ,
default : "null" ,
description : "Style class of the overlay panel."
2021-08-16 11:21:09 +00:00
} ,
2022-08-01 01:46:01 +00:00
{
name : "panelProps" ,
type : "object" ,
default : "null" ,
description : "Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component."
} ,
2022-06-02 08:57:30 +00:00
{
name : "loadingIcon" ,
type : "string" ,
default : "pi pi-spinner" ,
description : "Icon to display in loading state."
} ,
2021-08-16 11:21:09 +00:00
{
name : "virtualScrollerOptions" ,
type : "object" ,
default : "null" ,
description : "Whether to use the virtualScroller feature. The properties of VirtualScroller component can be used like an object in it."
2022-08-01 01:46:01 +00:00
} ,
{
name : "autoOptionFocus" ,
type : "boolean" ,
default : "true" ,
description : "Whether to focus on the first visible or selected element when the overlay panel is shown."
} ,
{
name : "searchLocale" ,
type : "string" ,
default : "undefined" ,
description : "Locale to use in searching. The default locale is the host environment's current locale."
} ,
{
name : "searchMessage" ,
type : "string" ,
default : "{0} results are available" ,
description : "Text to be displayed in hidden accessible field when filtering returns any results. Defaults to value from PrimeVue locale configuration."
} ,
{
name : "selectionMessage" ,
type : "string" ,
default : "{0} items selected" ,
description : "Text to be displayed in hidden accessible field when options are selected. Defaults to value from PrimeVue locale configuration."
} ,
{
name : "emptySelectionMessage" ,
type : "string" ,
default : "No selected item" ,
description : "Text to be displayed in hidden accessible field when any option is not selected. Defaults to value from PrimeVue locale configuration."
} ,
{
name : "emptySearchMessage" ,
type : "string" ,
default : "No results found" ,
description : "Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration."
} ,
{
name : "tabindex" ,
type : "number" ,
default : "0" ,
description : "Index of the element in tabbing order."
} ,
{
name : "ariaLabel" ,
type : "string" ,
default : "null" ,
description : "Defines a string value that labels an interactive element."
} ,
{
name : "ariaLabelledby" ,
type : "string" ,
default : "null" ,
description : "Identifier of the underlying input element."
2021-05-12 09:35:29 +00:00
}
] ;
const AutoCompleteEvents = [
{
2022-08-01 01:46:01 +00:00
name : "change" ,
description : "Callback to invoke on value change." ,
2021-05-12 09:35:29 +00:00
arguments : [
{
2022-08-01 01:46:01 +00:00
name : "event.originalEvent" ,
2021-05-12 09:35:29 +00:00
type : "object" ,
2022-08-01 01:46:01 +00:00
description : "Browser event"
2021-05-12 09:35:29 +00:00
} ,
{
2022-08-01 01:46:01 +00:00
name : "event.value" ,
2021-05-12 09:35:29 +00:00
type : "string" ,
2022-08-01 01:46:01 +00:00
description : "Selected option value"
}
]
} ,
{
name : "focus" ,
description : "Callback to invoke when component receives focus." ,
arguments : [
{
name : "event" ,
type : "object" ,
description : "Browser event"
}
]
} ,
{
name : "blur" ,
description : "Callback to invoke when component loses focus." ,
arguments : [
{
name : "event" ,
type : "object" ,
description : "Browser event"
2021-05-12 09:35:29 +00:00
}
]
} ,
{
name : "item-select" ,
description : "Callback to invoke when a suggestion is selected." ,
arguments : [
{
name : "originalEvent" ,
type : "object" ,
description : "Original event"
} ,
{
name : "value" ,
type : "object" ,
description : "Selected item"
}
]
} ,
{
name : "item-unselect" ,
description : "Callback to invoke when a selected value is removed." ,
arguments : [
{
name : "originalEvent" ,
type : "object" ,
description : "Original event"
} ,
{
name : "value" ,
type : "object" ,
description : "Unselected item"
}
]
} ,
{
name : "dropdown-click" ,
description : "Callback to invoke to when dropdown button is clicked." ,
arguments : [
{
name : "originalEvent" ,
type : "object" ,
description : "Original event"
} ,
{
name : "query" ,
type : "string" ,
description : "Current value of the input field"
}
]
} ,
{
name : "clear" ,
description : "Callback to invoke when input is cleared by the user."
2022-08-01 01:46:01 +00:00
} ,
{
name : "complete" ,
description : "Callback to invoke to search for suggestions." ,
arguments : [
{
name : "originalEvent" ,
type : "object" ,
description : "Original event"
} ,
{
name : "query" ,
type : "string" ,
description : "Value to search with"
}
]
} ,
{
name : "before-show" ,
description : "Callback to invoke before the overlay is shown."
} ,
{
name : "before-hide" ,
description : "Callback to invoke before the overlay is hidden."
} ,
{
name : "show" ,
description : "Callback to invoke when the overlay is shown."
} ,
{
name : "hide" ,
description : "Callback to invoke when the overlay is hidden."
2021-05-12 09:35:29 +00:00
}
] ;
const AutoCompleteSlots = [
{
2022-08-01 01:46:01 +00:00
name : "chip" ,
description : "Custom content for the chip display."
2021-05-12 09:35:29 +00:00
} ,
{
name : "header" ,
description : "Custom content for the component header."
} ,
{
name : "footer" ,
description : "Custom content for the component footer."
2021-06-11 12:38:06 +00:00
} ,
{
2022-08-01 01:46:01 +00:00
name : "item" ,
description : "Custom content for the item."
} ,
{
name : "option" ,
description : "Custom content for the item."
} ,
{
name : "optiongroup" ,
description : "Custom content for the optiongroup item."
2021-08-17 14:09:43 +00:00
} ,
{
name : "content" ,
description : "Custom content for the virtual scroller"
} ,
{
name : "loader" ,
description : "Custom content for the virtual scroller loader items"
2021-05-12 09:35:29 +00:00
}
] ;
module . exports = {
autocomplete : {
name : "AutoComplete" ,
description : "AutoComplete is an input component that provides real-time suggestions when being typed." ,
props : AutoCompleteProps ,
events : AutoCompleteEvents ,
slots : AutoCompleteSlots
}
} ;