Sha256: c983e1e04313a21cc317594336880f560570df3aa436d1c0eeda3c0295b046e5

Contents?: true

Size: 750 Bytes

Versions: 11

Compression:

Stored size: 750 Bytes

Contents

import React from "react";
import PropTypes from "prop-types";

const propTypes = {
  tag: PropTypes.string.isRequired,
  text: PropTypes.string.isRequired,
  large: PropTypes.bool,
  dark: PropTypes.bool
};

const defaultProps = {
  tag: "div",
  text: "Hello Cool React Caption",
  large: false,
  dark: false
};

class Caption extends React.Component {
  render() {
    const { tag, text, large, dark } = this.props;
    const Tag = `${tag}`;
    return (
      <Tag
          className={
          `caption` +
          (large === true ? "_lg" : "") +
          (dark === true ? "_dark" : "")
        }
      >
        {text}
      </Tag>
    );
  }
}

Caption.propTypes = propTypes;
Caption.defaultProps = defaultProps;

export default Caption;

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
playbook_ui-2.8.7 app/pb_kits/playbook/pb_caption/_caption.jsx
playbook_ui-2.8.6 app/pb_kits/playbook/pb_caption/_caption.jsx
playbook_ui-2.8.5 app/pb_kits/playbook/pb_caption/_caption.jsx
playbook_ui-2.8.4 app/pb_kits/playbook/pb_caption/_caption.jsx
playbook_ui-2.8.3 app/pb_kits/playbook/pb_caption/_caption.jsx
playbook_ui-2.8.1 app/pb_kits/playbook/pb_caption/_caption.jsx
playbook_ui-2.7.2 app/pb_kits/playbook/pb_caption/_caption.jsx
playbook_ui-2.7.1 app/pb_kits/playbook/pb_caption/_caption.jsx
playbook_ui-2.7.0 app/pb_kits/playbook/pb_caption/_caption.jsx
playbook_ui-2.6.0 app/pb_kits/playbook/pb_caption/_caption.jsx
playbook_ui-2.5.0 app/pb_kits/playbook/pb_caption/_caption.jsx