primevue-mirror/apps/showcase/api-generator/components/timeline.js

67 lines
1.7 KiB
JavaScript

const TimelineProps = [
{
name: 'value',
type: 'array',
default: 'null',
description: 'An array of events to display.'
},
{
name: 'align',
type: 'string',
default: 'left',
description: 'Position of the timeline bar relative to the content. Valid values are "left", "right" and "alternate" for vertical layout and "top", "bottom" for horizontal layout.'
},
{
name: 'layout',
type: 'string',
default: 'vertical',
description: 'Orientation of the timeline, valid values are "vertical" and "horizontal".'
},
{
name: 'dataKey',
type: 'string',
default: 'null',
description: 'Name of the field that uniquely identifies the a record in the data.'
},
{
name: 'pt',
type: 'any',
default: 'null',
description: 'Used to pass attributes to DOM elements inside the component.'
},
{
name: 'unstyled',
type: 'boolean',
default: 'false',
description: 'When enabled, it removes component related styles in the core.'
}
];
const TimelineSlots = [
{
name: 'opposite',
description: 'Custom content for the content to be placed at the other side of the bar'
},
{
name: 'marker',
description: 'Custom content for the marker'
},
{
name: 'content',
description: 'Custom content'
},
{
name: 'connector',
description: 'Connector element'
}
];
module.exports = {
timeline: {
name: 'Timeline',
description: 'Timeline visualizes a series of chained events.',
props: TimelineProps,
slots: TimelineSlots
}
};