UNPKG

2.74 kBJavaScriptView Raw
1import _extends from 'babel-runtime/helpers/extends';
2import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';
3import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
4import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
5import _inherits from 'babel-runtime/helpers/inherits';
6
7var _class, _temp;
8
9import React, { Component } from 'react';
10import PropTypes from 'prop-types';
11import classNames from 'classnames';
12import ConfigProvider from '../config-provider';
13
14/**
15 * Card.Header
16 * @order 2
17 */
18var CardHeader = (_temp = _class = function (_Component) {
19 _inherits(CardHeader, _Component);
20
21 function CardHeader() {
22 _classCallCheck(this, CardHeader);
23
24 return _possibleConstructorReturn(this, _Component.apply(this, arguments));
25 }
26
27 CardHeader.prototype.render = function render() {
28 var _props = this.props,
29 prefix = _props.prefix,
30 title = _props.title,
31 subTitle = _props.subTitle,
32 extra = _props.extra,
33 className = _props.className,
34 Component = _props.component,
35 others = _objectWithoutProperties(_props, ['prefix', 'title', 'subTitle', 'extra', 'className', 'component']);
36
37 return React.createElement(
38 Component,
39 _extends({}, others, {
40 className: classNames(prefix + 'card-header', className)
41 }),
42 extra && React.createElement(
43 'div',
44 { className: prefix + 'card-header-extra' },
45 extra
46 ),
47 React.createElement(
48 'div',
49 { className: prefix + 'card-header-titles' },
50 title && React.createElement(
51 'div',
52 { className: prefix + 'card-header-title' },
53 title
54 ),
55 subTitle && React.createElement(
56 'div',
57 { className: prefix + 'card-header-subtitle' },
58 subTitle
59 )
60 )
61 );
62 };
63
64 return CardHeader;
65}(Component), _class.propTypes = {
66 prefix: PropTypes.string,
67 /**
68 * 卡片的标题
69 */
70 title: PropTypes.node,
71 /**
72 * 卡片的副标题
73 */
74 subTitle: PropTypes.node,
75 /**
76 * 标题区域的用户自定义内容
77 */
78 extra: PropTypes.node,
79 /**
80 * 设置标签类型
81 */
82 component: PropTypes.elementType,
83 className: PropTypes.string
84}, _class.defaultProps = {
85 prefix: 'next-',
86 component: 'div'
87}, _temp);
88CardHeader.displayName = 'CardHeader';
89
90
91export default ConfigProvider.config(CardHeader);
\No newline at end of file