superdesk/superdesk-client-core

View on GitHub
scripts/core/ui/components/SlideInPanel/Toolbar.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';

import './style.scss';

/**
 * @ngdoc react
 * @name Toolbar
 * @description Top toolbar of a slide-in panel
 */
export const Toolbar: React.StatelessComponent<any> = ({children, className, invalid}) => (
    <div
        className={classNames(
            'sd-slide-in-panel__header',
            {'sd-slide-in-panel__header--invalid': invalid},
            className,
        )}
    >
        <div className="subnav__sliding-toolbar">
            <div className="sliding-toolbar__inner" />
            {children}
        </div>
    </div>
);

Toolbar.propTypes = {
    children: PropTypes.oneOfType([
        PropTypes.element,
        PropTypes.arrayOf(PropTypes.element),
    ]),
    className: PropTypes.string,
    invalid: PropTypes.bool,
};

Toolbar.defaultProps = {
    children: [],
    invalid: false,
};