2021-11-16 06:58:12 +00:00
const DropdownProps = [
2021-05-12 09:35:29 +00:00
{
2022-08-22 13:47:07 +00:00
name : "value" ,
2021-05-12 09:35:29 +00:00
type : "any" ,
default : "null" ,
description : "Value of the component."
} ,
{
name : "options" ,
type : "array" ,
default : "null" ,
description : "An array of selectitems to display as the available options."
} ,
{
name : "optionLabel" ,
2021-12-07 06:21:20 +00:00
type : "string | function" ,
2021-05-12 09:35:29 +00:00
default : "null" ,
description : "Property name or getter function to use as the label of an option."
} ,
{
name : "optionValue" ,
2021-12-07 06:21:20 +00:00
type : "string | function" ,
2021-05-12 09:35:29 +00:00
default : "null" ,
description : "Property name or getter function to use as the value of an option, defaults to the option itself when not defined."
} ,
{
name : "optionDisabled" ,
2021-12-07 06:21:20 +00:00
type : "string | function" ,
2021-05-12 09:35:29 +00:00
default : "null" ,
2022-08-22 13:47:07 +00:00
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 : "scrollHeight" ,
type : "string" ,
default : "200px" ,
2022-08-22 13:47:07 +00:00
description : "Height of the viewport in pixels, a scrollbar is defined if height of list exceeds this value."
2021-05-12 09:35:29 +00:00
} ,
{
name : "filter" ,
type : "boolean" ,
default : "false" ,
description : "When specified, displays a filter input at header."
} ,
{
name : "filterPlaceholder" ,
type : "string" ,
default : "null" ,
description : "Placeholder text to show when filter input is empty."
} ,
{
name : "filterLocale" ,
type : "string" ,
default : "undefined" ,
description : "Locale to use in filtering. The default locale is the host environment's current locale."
} ,
{
name : "editable" ,
type : "boolean" ,
default : "false" ,
description : "When present, custom value instead of predefined options can be entered using the editable input field."
} ,
{
name : "placeholder" ,
type : "string" ,
default : "null" ,
description : "Default text to display when no option is selected."
} ,
{
name : "disabled" ,
type : "boolean" ,
default : "false" ,
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 : "showClear" ,
type : "boolean" ,
default : "false" ,
description : "When enabled, a clear icon is displayed to clear the value."
} ,
{
2022-08-22 13:47:07 +00:00
name : "tabindex" ,
type : "number" ,
2022-07-29 00:56:28 +00:00
default : "null" ,
2022-08-22 13:47:07 +00:00
description : "Index of the element in tabbing order."
2021-05-12 09:35:29 +00:00
} ,
{
2022-08-22 13:47:07 +00:00
name : "inputId" ,
2021-05-12 09:35:29 +00:00
type : "string" ,
default : "null" ,
2022-08-22 13:47:07 +00:00
description : "Identifier of the underlying input element."
2021-05-14 09:18:42 +00:00
} ,
{
2022-08-22 13:47:07 +00:00
name : "ariaLabelledBy" ,
2021-05-14 09:18:42 +00:00
type : "string" ,
2021-08-16 08:50:57 +00:00
default : "null" ,
2022-08-22 13:47:07 +00:00
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-07-29 00:56:28 +00:00
} ,
{
name : "emptyFilterMessage" ,
type : "string" ,
default : "No results found" ,
description : "Text to display when filtering does not return any results. Defaults to value from PrimeVue locale configuration."
} ,
{
2022-08-22 13:47:07 +00:00
name : "appendTo" ,
2022-07-29 00:56:28 +00:00
type : "string" ,
default : "null" ,
2022-08-22 13:47:07 +00:00
description : 'Id of the element or "body" for document where the overlay should be appended to.'
2021-05-12 09:35:29 +00:00
}
] ;
2021-11-16 06:58:12 +00:00
const DropdownEvents = [
2021-05-12 09:35:29 +00:00
{
name : "change" ,
description : "Callback to invoke on value change." ,
arguments : [
{
name : "event.originalEvent" ,
type : "object" ,
description : "Browser event"
} ,
{
name : "event.value" ,
type : "string" ,
description : "Selected option value"
}
]
} ,
{
2022-08-22 13:47:07 +00:00
name : "input" ,
description : "Callback to invoke on value change." ,
2021-05-12 09:35:29 +00:00
arguments : [
{
name : "event" ,
type : "object" ,
description : "Browser event"
}
]
} ,
{
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."
} ,
{
name : "filter" ,
description : "Callback to invoke when the overlay is shown." ,
arguments : [
{
name : "event.originalEvent" ,
type : "object" ,
description : "Browser event"
} ,
{
name : "event.value" ,
type : "string" ,
description : "Filter value"
}
]
}
] ;
2021-11-16 06:58:12 +00:00
const DropdownSlots = [
2022-07-29 00:56:28 +00:00
{
name : "option" ,
description : "Custom content for the item's option"
} ,
{
2022-08-22 13:47:07 +00:00
name : "value" ,
description : "Custom content for the item's value"
2021-08-17 14:09:43 +00:00
} ,
{
2022-08-22 13:47:07 +00:00
name : "indicator" ,
description : "Custom content for the dropdown indicator"
2021-05-12 09:35:29 +00:00
}
] ;
module . exports = {
dropdown : {
name : "Dropdown" ,
description : "Dropdown is used to select an item from a list of options." ,
2021-11-16 06:58:12 +00:00
props : DropdownProps ,
events : DropdownEvents ,
slots : DropdownSlots
2021-05-12 09:35:29 +00:00
}
} ;