Sha256: 887ac6f7831595246343185e939a985e9bb39952124c201613825bbf7610772a

Contents?: true

Size: 720 Bytes

Versions: 4

Compression:

Stored size: 720 Bytes

Contents

import * as React from "react";
import Icon       from "../application/icon.component";

interface VoteButtonProps {
  buttonClassName: string;
  iconName: string;
  votes: number;
  voteAction?: () => void;
  disabled?: boolean;
  selectedClass?: string;
}

const VoteButton: React.SFC<VoteButtonProps> = ({
  buttonClassName,
  iconName,
  votes,
  voteAction,
  disabled,
  selectedClass,
}) => (
  <button
    className={`${buttonClassName} ${selectedClass}`}
    onClick={voteAction}
    disabled={disabled}
  >
    <Icon name={iconName} iconExtraClassName="icon--small" />
    {` ${votes}`}
  </button>
);

VoteButton.defaultProps = {
  selectedClass: "selected",
  disabled: false,
};

export default VoteButton;

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
decidim-comments-0.0.8.1 app/frontend/comments/vote_button.component.tsx
decidim-0.0.8.1 decidim-comments/app/frontend/comments/vote_button.component.tsx
decidim-comments-0.0.7 app/frontend/comments/vote_button.component.tsx
decidim-0.0.7 decidim-comments/app/frontend/comments/vote_button.component.tsx