@pisell/layout
Version:
基于 Fusion 设计系统的自然布局体系
37 lines • 1.5 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/objectWithoutPropertiesLoose";
var _excluded = ["className", "children", "mode", "noBottomPadding", "divider", "fullWidth"];
import React, { useContext } from 'react';
import classNames from 'classnames';
import Context from "../common/context";
var PageHeader = function PageHeader(props) {
var _classNames;
var className = props.className,
children = props.children,
mode = props.mode,
noBottomPadding = props.noBottomPadding,
divider = props.divider,
fullWidth = props.fullWidth,
others = _objectWithoutPropertiesLoose(props, _excluded);
var _useContext = useContext(Context),
prefix = _useContext.prefix;
var clsPrefix = prefix + "page-header";
var headerCls = classNames(className, clsPrefix, (_classNames = {}, _classNames[clsPrefix + "--dividing"] = divider, _classNames[clsPrefix + "--fullwidth"] = fullWidth, _classNames[prefix + "bg--" + mode] = !!mode, _classNames));
if (!children) {
return null;
}
return /*#__PURE__*/React.createElement("header", _extends({}, others, {
className: headerCls
}), /*#__PURE__*/React.createElement("div", {
className: prefix + "page-header-inner"
}, children));
};
PageHeader.displayName = 'Header';
PageHeader.typeMark = 'Header';
PageHeader.defaultProps = {
noBottomPadding: false,
divider: false,
fullWidth: false,
mode: 'surface'
};
export default PageHeader;