import * as React from 'react'; import { Chiclet, ChicletSize } from '@fluentui/react-experiments'; import { IButtonProps, IconButton } from '@fluentui/react/lib/Button'; import { Text } from '@fluentui/react/lib/Text'; import { mergeStyles, FontWeights } from '@fluentui/react/lib/Styling'; const SAMPLE_URL = 'https://contoso.sharepoint.com'; class FooterComponent extends React.Component { public render(): JSX.Element { const { buttonProps, activities } = this.props; return _renderFooter(buttonProps, activities); } } const footerStyle = mergeStyles({ display: 'flex', position: 'absolute', alignItems: 'flex-end', justifyContent: 'flex-start', height: 36, width: '100%', bottom: 0, }); const activitiesStyle = mergeStyles({ paddingLeft: 16, paddingBottom: 8, fontWeight: FontWeights.semibold, }); const actionsStyle = mergeStyles({ display: 'flex', fontSize: 16, marginLeft: 'auto', }); const actionStyle = mergeStyles({ cursor: 'pointer', width: 32, height: 36, backgroundColor: 'white', color: '#0078d7', }); export const ChicletFooterExample: React.FunctionComponent<{}> = () => { const footerButtonProps: IButtonProps[] = [ { iconProps: { iconName: 'More' } }, { iconProps: { iconName: 'Save' } }, { iconProps: { iconName: 'Share' } }, ]; const footer = ; return ( ); }; // eslint-disable-next-line deprecation/deprecation export interface IFooterComponent extends React.Props { buttonProps: IButtonProps[]; activities: string; } function _renderFooter(buttonProps: IButtonProps[], activities: string): React.ReactElement { return (
{activities}
{buttonProps && buttonProps.map((buttonProp: IButtonProps, index: number) => { return (
); })}
); }