UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime

72 lines (69 loc) 2.28 kB
/** * * Timeline visualizes a series of chained events. * * [Live Demo](https://www.primereact.org/timeline/) * * @module timeline * */ import * as React from 'react'; /** * Defines valid properties in Timeline component. In addition to these, all properties of HTMLDivElement can be used in this component. * @group Properties */ export interface TimelineProps extends Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, 'ref'> { /** * Position of the timeline bar relative to the content. Valid values are "left", "right for vertical layout and "top", "bottom" for horizontal layout. * @defaultValue left */ align?: 'left' | 'right' | 'top' | 'bottom' | 'alternate' | undefined; /** * Used to get the child elements of the component. * @readonly */ children?: React.ReactNode; /** * Template of the content. */ content?: React.ReactNode | ((item: any, index: number) => React.ReactNode); /** * Name of the field that uniquely identifies a record in the data. Should be a unique business key to prevent re-rendering. */ dataKey?: string | undefined; /** * Orientation of the timeline, valid values are "vertical" and "horizontal". * @defaultValue vertical */ layout?: 'vertical' | 'horizontal' | undefined; /** * Template content allows placing a custom event marker instead of the default one. */ marker?: React.ReactNode | ((item: any, index: number) => React.ReactNode); /** * Template content to be placed at the other side of the bar. */ opposite?: React.ReactNode | ((item: any, index: number) => React.ReactNode); /** * An array of events to display. */ value?: any[] | undefined; } /** * **PrimeReact - Timeline** * * _Timeline visualizes a series of chained events._ * * [Live Demo](https://www.primereact.org/timeline/) * --- --- * ![PrimeReact](https://primefaces.org/cdn/primereact/images/logo-100.png) * * @group Component */ export declare class Timeline extends React.Component<TimelineProps, any> { /** * Used to get container element. * @return {HTMLDivElement} Container element */ public getElement(): HTMLDivElement; }