a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva/**
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * The contents of this file are subject to the terms of the Common Development and
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * Distribution License (the License). You may not use this file except in compliance with the
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * License.
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva *
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * specific language governing permission and limitations under the License.
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva *
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * When distributing Covered Software, include this CDDL Header Notice in each file and include
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * Header, with the fields enclosed by brackets [] replaced by your own identifying
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * information: "Portions copyright [year] [name of copyright owner]".
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva *
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * Copyright 2016 ForgeRock AS.
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva */
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueevaimport React from "react";
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva/**
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * A simple page header with buttons and without icon.
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * @module components/SimplePageHeader
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * @param {Object} props Properties passed to this component
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * @param {ReactNode} props.children Buttons to add within this header
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * @param {string} props.title Text to display for the header
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva * @returns {ReactElement} Renderable React element
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva */
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueevaconst SimplePageHeader = ({ children, title }) => (
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva <header className="page-header page-header-no-border clearfix">
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva <div className="shallow-page-header-button-group button-group pull-right">
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva { children }
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva </div>
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva <div className="pull-left">
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva <h1 className="wordwrap">{ title }</h1>
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva </div>
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva </header>
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva);
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia SergueevaSimplePageHeader.propTypes = {
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva children: React.PropTypes.node.isRequired,
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva title: React.PropTypes.string.isRequired
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva};
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueeva
a687d9e2f477515bfedd4d5e690b9d615b1d841dEugenia Sergueevaexport default SimplePageHeader;