import * as React from 'react'; import { Card, ICardTokens, ICardSectionStyles, ICardSectionTokens } from '@uifabric/react-cards'; import { FontWeights } from '@uifabric/styling'; import { ActionButton, IButtonStyles, Icon, IIconStyles, Image, Persona, Stack, IStackTokens, Text, ITextStyles, } from 'office-ui-fabric-react'; const alertClicked = (): void => { alert('Clicked'); }; export class CardVerticalExample extends React.Component<{}, {}> { public render(): JSX.Element { const siteTextStyles: ITextStyles = { root: { color: '#025F52', fontWeight: FontWeights.semibold, }, }; const descriptionTextStyles: ITextStyles = { root: { color: '#333333', fontWeight: FontWeights.semibold, }, }; const helpfulTextStyles: ITextStyles = { root: { color: '#333333', fontWeight: FontWeights.regular, }, }; const iconStyles: IIconStyles = { root: { color: '#0078D4', fontSize: 16, fontWeight: FontWeights.regular, }, }; const footerCardSectionStyles: ICardSectionStyles = { root: { borderTop: '1px solid #F3F2F1', }, }; const backgroundImageCardSectionStyles: ICardSectionStyles = { root: { backgroundImage: 'url(https://placehold.it/256x144)', backgroundPosition: 'center center', backgroundSize: 'cover', height: 144, }, }; const dateTextStyles: ITextStyles = { root: { color: '#505050', fontWeight: 600, }, }; const subduedTextStyles: ITextStyles = { root: { color: '#666666', }, }; const actionButtonStyles: IButtonStyles = { root: { border: 'none', color: '#333333', height: 'auto', minHeight: 0, minWidth: 0, padding: 0, selectors: { ':hover': { color: '#0078D4', }, }, }, textContainer: { fontSize: 12, fontWeight: FontWeights.semibold, }, }; const sectionStackTokens: IStackTokens = { childrenGap: 30 }; const cardTokens: ICardTokens = { childrenMargin: 12 }; const footerCardSectionTokens: ICardSectionTokens = { padding: '12px 0px 0px' }; const backgroundImageCardSectionTokens: ICardSectionTokens = { padding: 12 }; const agendaCardSectionTokens: ICardSectionTokens = { childrenGap: 0 }; const attendantsCardSectionTokens: ICardSectionTokens = { childrenGap: 6 }; return ( Basic vertical card Placeholder image. Contoso Contoso Denver expansion design marketing hero guidelines Is this recommendation helpful? NOVEMBER 26 Category Contoso marketing customer visit and survey results Tuesday 2:00-4:30 pm Conf Room 34/1301 ); } }