index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import React, { Component } from 'react';
  2. import './index.less';
  3. import { Icon } from 'antd-mobile';
  4. export class Block extends Component {
  5. render() {
  6. const { className = '', children } = this.props;
  7. return <div className={`g-block ${className}`}>{children}</div>;
  8. }
  9. }
  10. export class TopBlock extends Component {
  11. render() {
  12. const { className = '', theme = 'default', children } = this.props;
  13. return <div className={`g-top-block ${className} ${theme}`}>{children}</div>;
  14. }
  15. }
  16. export class TagBlock extends Component {
  17. render() {
  18. const { className = '', theme = 'default', tag, children } = this.props;
  19. return (
  20. <div className={`g-tag-block ${className} ${theme}`}>
  21. <div className="g-tag-block-tag">{tag}</div>
  22. {children}
  23. </div>
  24. );
  25. }
  26. }
  27. export class LinkBlock extends Component {
  28. render() {
  29. const { className = '', theme = 'default', title, sub } = this.props;
  30. return (
  31. <div className={`g-link-block ${className} ${theme}`}>
  32. <div className="g-link-block-title">{title}</div>
  33. <div className="g-link-block-sub">{sub}</div>
  34. <div className="g-link-block-icon">
  35. <Icon type="right" size="xxs" color="#fff" />
  36. </div>
  37. </div>
  38. );
  39. }
  40. }