Sha256: e5f8dfe96dce5401a91781b43f9d3bfe23dc66327669bd2226cc0c57c8c7cdca

Contents?: true

Size: 714 Bytes

Versions: 8

Compression:

Stored size: 714 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

8 entries across 8 versions & 2 rubygems

Version Path
decidim-comments-0.3.1 app/frontend/comments/vote_button.component.tsx
decidim-0.3.1 decidim-comments/app/frontend/comments/vote_button.component.tsx
decidim-comments-0.3.0 app/frontend/comments/vote_button.component.tsx
decidim-0.3.0 decidim-comments/app/frontend/comments/vote_button.component.tsx
decidim-comments-0.2.0 app/frontend/comments/vote_button.component.tsx
decidim-0.2.0 decidim-comments/app/frontend/comments/vote_button.component.tsx
decidim-comments-0.1.0 app/frontend/comments/vote_button.component.tsx
decidim-0.1.0 decidim-comments/app/frontend/comments/vote_button.component.tsx