npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

semantic-ui-react-button-pagination

v1.0.3

Published

A pagination component for Semantic-UI-React using Button.

Downloads

119

Readme

semantic-ui-react-button-pagination

Build Status Coverage Status npm version

A pagination component for Semantic UI React using Button.

Installation

npm install semantic-ui-react-button-pagination

Demo

Demo

Demo

Example

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Example of semantic-ui-react-button-pagination</title>
  <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.3.3/semantic.min.css">
</head>
<body>
  <div id="app"></div>
  <script src="bundle.js"></script>
</body>
</html>
import React from 'react';
import ReactDOM from 'react-dom';
import Pagination from 'semantic-ui-react-button-pagination';

class Example extends React.Component {
  constructor() {
    super();
    this.state = {offset: 0};
  }

  handleClick(offset) {
    this.setState({offset});
  }

  render() {
    return (
      <Pagination
        offset={this.state.offset}
        limit={10}
        total={100}
        onClick={(e, props, offset) => this.handleClick(offset)}
      />
    );
  }
}

ReactDOM.render(
  <Example/>,
  document.getElementById('app')
);

Props

| Name | Default | Type | Description | | -----| ------- | -----| ----------- | | limit (required) | | custom | The number of rows per page. Allow a number greater than or equal to 1.| | offset (required) | | custom | The number of rows to skip. Allow a number greater than or equal to 0.| | total (required) | | custom | The total number of rows. Allow a number greater than or equal to 0.| | as | | custom | An element type of the group of buttons to render as (string or function). | | attached | | bool|enum | The group of buttons can be attached to other content.Enums:left right top bottom | | basic | false | bool | Basic buttons is less pronounced. | | className | | string | Additional classes of the group of buttons. | | color | | enum | Buttons can have different colors.Enums:red orange yellow olive green teal blue violet purple pink brown grey black | | compact | false | bool | Buttons can reduce its padding to fit into tighter spaces. | | currentPageColor | | enum | The current page button can have different colors.Enums:Same as 'color'. | | currentPageNegative | false | bool | The current page button can hint towards a negative consequence. | | currentPagePositive | false | bool | The current page button can hint towards a positive consequence. | | currentPagePrimary | false | bool | The current page button can be formatted to show different levels of emphasis. | | currentPageSecondary | false | bool | The current page button can be formatted to show different levels of emphasis. | | currentPageStyle | | object | Apply the inline-styles to the current page button. | | disabled | false | bool | Buttons can show it is currently unable to be interacted with. | | floated | | enum | The group of buttons can be aligned to the left or right of its container.Enums:left right | | fluid | false | bool | The group of buttons can take the width of their container. | | inverted | false | bool | Buttons can be formatted to appear on dark backgrounds. | | negative | false | bool | Buttons can hint towards a negative consequence. | | nextPageAnimated | | bool|enum | The next page button can animate to show hidden content.Enums:fade vertical | | nextPageChildren | '>' *1 | custom | Primary content of the next page button. | | nextPageContent | | custom | Shorthand for primary content of the next page button. | | nextPageIcon | | custom | Add an icon to the next page button by passing name, props object, or an <Icon />. | | nextPageIconPosition | | enum | The labeled icon button of the next page can format an icon to appear on the left or right.Enums:left right | | onClick | | func | Called after user's click.onClick(event: SyntheticEvent, data: object, offset: number)event: React's original SyntheticEvent.data: All props.offset: The number of new offset. | | otherPageColor | | enum | The other page buttons can have different colors.Enums:Same as 'color'. | | otherPageNegative | false | bool | The other page buttons can hint towards a negative consequence. | | otherPagePositive | false | bool | The other page buttons can hint towards a positive consequence. | | otherPagePrimary | false | bool | The other page buttons can be formatted to show different levels of emphasis. | | otherPageSecondary | false | bool | The other page buttons can be formatted to show different levels of emphasis. | | otherPageStyle | | object | Apply the inline-styles to the other page buttons. | | positive | false | bool | Buttons can hint towards a positive consequence. | | previousPageAnimated | | bool|enum | The previous page button can animate to show hidden content.Enums:fade vertical | | previousPageChildren | '<' *1 | custom | Primary content of the previous page button. | | previousPageContent | | custom | Shorthand for primary content of the previous page button. | | previousPageIcon | | custom | Add an icon to the previous page button by passing name, props object, or an <Icon />. | | previousPageIconPosition | | enum | The labeled icon button of the previous page can format an icon to appear on the left or right.Enums:left right | | primary | false | bool | Buttons can be formatted to show different levels of emphasis. | | secondary | false | bool | Buttons can be formatted to show different levels of emphasis. | | size | | enum | The group of buttons can have different sizes.Enums:tiny small medium large huge | | vertical | false | bool | The group of buttons can be formatted to appear vertically. | | reduced | false | bool | Reduce the number of displayed buttons. | | style | | | Apply the inline-styles to the group of buttons. | | tabIndex | | number|string | Buttons can receive focus. |

*1: Only if content and icon are null.

License

MIT, see LICENSE for details.