primevue-mirror/api-generator/components/tabmenu.js

73 lines
1.7 KiB
JavaScript
Raw Normal View History

const TabMenuProps = [
{
2022-09-14 14:26:41 +00:00
name: 'model',
type: 'array',
default: 'null',
description: 'An array of menuitems.'
},
{
2022-09-14 14:26:41 +00:00
name: 'exact',
type: 'boolean',
default: 'true',
description: 'Defines if active route highlight should match the exact route path.'
},
{
2022-09-14 14:26:41 +00:00
name: 'activeIndex',
type: 'number',
default: '0',
description: 'Active index of menuitem.'
2023-04-26 09:59:02 +00:00
},
{
name: 'pt',
type: 'any',
default: 'null',
description: 'Uses to pass attributes to DOM elements inside the component.'
2023-07-06 13:20:37 +00:00
},
{
name: 'unstyled',
type: 'boolean',
default: 'false',
description: 'When enabled, it removes component related styles in the core.'
}
];
const TabMenuEvents = [
{
2022-09-14 14:26:41 +00:00
name: 'tab-change',
description: 'Callback to invoke when an active tab is changed.',
arguments: [
{
2022-09-14 14:26:41 +00:00
name: 'event.originalEvent',
type: 'object',
description: 'Original event'
},
{
2022-09-14 14:26:41 +00:00
name: 'event.index',
type: 'number',
description: 'Index of the selected tab'
}
]
}
];
const TabMenuSlots = [
{
2022-09-14 14:26:41 +00:00
name: 'item',
description: 'Template of a menuitem.'
},
{
name: 'itemicon',
description: 'Custom item icon template.'
}
];
module.exports = {
tabmenu: {
2022-09-14 14:26:41 +00:00
name: 'TabMenu',
description: 'TabMenu is a navigation component that displays items as tab headers.',
props: TabMenuProps,
events: TabMenuEvents,
slots: TabMenuSlots
}
};