@raona/components
Version:
React components used at Raona to work with SPFx
62 lines (61 loc) • 3.42 kB
TypeScript
import { ReactElement, Component } from "react";
import { CardStyles, CardEntity, NewsBodyStyles, AlternateNewsBodyStyles, CategoryBodyStyle, NewsMetaStyles, EventBodyStyles, EventDetailedBodyStyles, VacancyBodyStyles, VideoBodyStyles, BlogBodyStyles, BlogAlternateBodyStyles, VideoAlternateBodyStyles, EventAlternateBodyStyles, NoticeStyles, PressStyles, RSSStyles, AlternateVacancyBodyStyles, RequestStyles, AlternateRequestStyles, PeopleStyles, SPNewsStyles } from "../../entities";
export declare type CardTypes = "Product" | "User" | "Docs" | "News" | "AlternateNews" | "RelatedNews" | "Application" | "Demo" | "Software" | "Products" | "Success" | "Tech. Notes" | "Tech" | "Training" | "Library" | "Tech. Solution" | "Customer" | "Static content" | "Vacancies" | "AlternateVacancies" | "WhatsNew" | "Videos" | "AlternateVideos" | "Events" | "EventDetailed" | "AlternateEvents" | "Twitter" | "Blogs" | "AlternateBlogs" | "Discovery" | "Category" | "Home Discovery" | "Notice" | "Press" | "RSS" | "Request" | "AlternateRequest" | "AlternateDocs" | "People" | "SPNews";
export interface CardProps {
cardStyle?: CardStyles;
newsBodyStyle?: NewsBodyStyles;
newsMetaStyle?: NewsMetaStyles;
alternateNewsBodyStyle?: AlternateNewsBodyStyles;
categoryBodyStyle?: CategoryBodyStyle;
eventBodyStyles?: EventBodyStyles;
eventDetailedBodyStyles?: EventDetailedBodyStyles;
eventAlternateBodyStyles?: EventAlternateBodyStyles;
vacancyBodyStyles?: VacancyBodyStyles;
alternateVacancyStyles?: AlternateVacancyBodyStyles;
videoBodyStyles?: VideoBodyStyles;
videoAlternateBodyStyles?: VideoAlternateBodyStyles;
blogBodyStyles?: BlogBodyStyles;
blogAlternateBodyStyle?: BlogAlternateBodyStyles;
noticeStyles?: NoticeStyles;
pressStyles?: PressStyles;
rssStyles?: RSSStyles;
alternateRequestStyles?: AlternateRequestStyles;
requestStyles?: RequestStyles;
peopleStyles?: PeopleStyles;
spNewsStyles?: SPNewsStyles;
cardType?: CardTypes;
item: CardEntity;
textLink?: string;
itemIndex: number;
openItemsOnNewPage?: boolean;
defaultImageUrl: string;
handleCheckBoxClick?(selectedItem: CardEntity, itemIndex: number): void;
handleDeleteClick?(selectedItem: CardEntity, itemIndex: number): void;
handleShareClick?(selectedItem: CardEntity, itemIndex: number): void;
handleAddToCatalog?(selectedItem: CardEntity, itemIndex: number): void;
handleSaveAsFavorite?(selectedItem: CardEntity): void;
handleLike?(selectedItem: CardEntity): void;
handleCardHover?(selectedItem: CardEntity): void;
handleCardClick?(selectedItem: CardEntity): void;
handleCategoryClick?(selectedItem: CardEntity): void;
handleLockClick?(selectedItem: CardEntity): void;
addToCatalogToolTipText?: string;
deleteToolTipText?: string;
saveFavoriteToolTipText?: string;
lockToolTipText?: string;
isNewsCard?: boolean;
showImage?: boolean;
showComments?: boolean;
showCategory?: boolean;
useLazyload?: boolean;
}
export declare class Card extends Component<CardProps, {}> {
private handleCheckBoxClick;
private handleDeleteClick;
private handleShareClick;
private handleAddToCatalog;
private handleSaveAsFavorite;
private handleLike;
private handleLockClick;
render(): ReactElement<CardProps>;
}