UNPKG

react-kube

Version:

Kube CSS in React Components

38 lines (31 loc) 1.06 kB
import React from "react"; import classNames from "classnames"; class PaginationItem extends React.Component { handleClick() { this.props.onItemClick ? this.props.onItemClick(this.props.index) : null; //eslint-disable-line this.props.onClick ? this.props.onClick(this.props.index) : null; //eslint-disable-line } render() { let styles = classNames({ "active": this.props.active }); return ( <li className={classNames(this.props.className, styles)} index={this.props.index} onClick={this.handleClick.bind(this)} style={{cursor: "pointer"}}> <a href={this.props.url} target={this.props.target ? this.props.target : "_self"}> {this.props.children} </a> </li>); } } PaginationItem.propTypes = { active: React.PropTypes.bool, children: React.PropTypes.node, className: React.PropTypes.string, index: React.PropTypes.number, onClick: React.PropTypes.func, onItemClick: React.PropTypes.func, style: React.PropTypes.object, target: React.PropTypes.string, url: React.PropTypes.string }; module.exports = PaginationItem;