superdesk/superdesk-client-core

View on GitHub
scripts/extensions/sams/src/ui/PanelInfo.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import * as React from 'react';

interface IProps {
    heading?: string;
    description?: string;
    icon?: string;
}

export class PanelInfo extends React.PureComponent<IProps> {
    render() {
        return (
            <div className="panel-info">
                {this.props.icon && (
                    <div className="panel-info__icon">
                        <i className={this.props.icon} />
                    </div>
                )}
                {this.props.heading && (
                    <div className="panel-info__heading">
                        {this.props.heading}
                    </div>
                )}
                {this.props.description && (
                    <div className="panel-info__description">
                        {this.props.description}
                    </div>
                )}
            </div>
        );
    }
}