import { App, Plugin } from 'vue';
import Timeline from './Timeline';
import TimelineItem from './TimelineItem';

export { TimelineProps } from './Timeline';
export { TimeLineItemProps } from './TimelineItem';

Timeline.Item = TimelineItem;

/* istanbul ignore next */
Timeline.install = function(app: App) {
  app.component(Timeline.name, Timeline);
  app.component(TimelineItem.name, TimelineItem);
  return app;
};

export default Timeline as typeof Timeline &
  Plugin & {
    readonly Item: typeof TimelineItem;
  };