semantic-ui-react-button-pagination
v1.0.3
Published
A pagination component for Semantic-UI-React using Button.
Downloads
119
Maintainers
Readme
semantic-ui-react-button-pagination
A pagination component for Semantic UI React using Button.
Installation
npm install semantic-ui-react-button-pagination
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.