@raona/components
Version:
React components used at Raona to work with SPFx
25 lines (24 loc) • 1.18 kB
TypeScript
import { Component, ReactElement } from "react";
import { BannerEntity } from "../../entities/BannerEntity";
import { CalendarEvent } from '../../entities/CalendarEvent';
import { VacancyBannerStyles, EventBannerStyles, VacancyWithDeadlineBannerStyles } from '../../entities/BannerStylesEntity';
export declare type BannerTypes = 'News' | 'Static Content' | 'Event' | 'Vacancy' | 'VacancyWithDeadline' | 'Blog';
export interface BannerProps {
item: BannerEntity;
showRelated?: boolean;
addToCalendar?: boolean;
generateIcs?(currentItem: BannerEntity): CalendarEvent;
showButtonSubscribe?: boolean;
isAddSubscribe?: boolean;
addSubscribeEvent?(): void;
handleFavClick?(selectedItem: BannerEntity): void;
handleLikeClick?(selectedItem: BannerEntity): void;
toggleShowVideo?(selectedItem: BannerEntity): void;
openUserProfile?(email: any): void;
eventBannerStyle?: EventBannerStyles;
vacancyBannerStyle?: VacancyBannerStyles;
vacancyWithDeadlineBannerStyles?: VacancyWithDeadlineBannerStyles;
}
export declare class Banner extends Component<BannerProps, {}> {
render(): ReactElement<BannerProps>;
}