mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-21 15:52:02 +00:00
PaginateInput component renamed
This commit is contained in:
parent
7b14e1c7ca
commit
8bd5867f66
13 changed files with 36 additions and 36 deletions
|
|
@ -1,3 +0,0 @@
|
||||||
const PaginateInput = require('./PaginateInput');
|
|
||||||
|
|
||||||
module.exports = PaginateInput;
|
|
||||||
|
|
@ -5,7 +5,7 @@ const Icon = require('stremio-icons/dom');
|
||||||
const Button = require('stremio/common/Button');
|
const Button = require('stremio/common/Button');
|
||||||
const styles = require('./styles');
|
const styles = require('./styles');
|
||||||
|
|
||||||
const PaginateInput = ({ className, label, dataset, onSelect, ...props }) => {
|
const PaginationInput = ({ className, label, dataset, onSelect, ...props }) => {
|
||||||
const prevNextButtonOnClick = React.useCallback((event) => {
|
const prevNextButtonOnClick = React.useCallback((event) => {
|
||||||
if (typeof onSelect === 'function') {
|
if (typeof onSelect === 'function') {
|
||||||
onSelect({
|
onSelect({
|
||||||
|
|
@ -18,7 +18,7 @@ const PaginateInput = ({ className, label, dataset, onSelect, ...props }) => {
|
||||||
}
|
}
|
||||||
}, [dataset, onSelect]);
|
}, [dataset, onSelect]);
|
||||||
return (
|
return (
|
||||||
<div {...props} className={classnames(className, styles['paginate-input-container'])} >
|
<div {...props} className={classnames(className, styles['pagination-input-container'])} >
|
||||||
<Button className={styles['prev-button-container']} title={'Previous page'} data-value={'prev'} onClick={prevNextButtonOnClick}>
|
<Button className={styles['prev-button-container']} title={'Previous page'} data-value={'prev'} onClick={prevNextButtonOnClick}>
|
||||||
<Icon className={styles['icon']} icon={'ic_arrow_left'} />
|
<Icon className={styles['icon']} icon={'ic_arrow_left'} />
|
||||||
</Button>
|
</Button>
|
||||||
|
|
@ -32,10 +32,10 @@ const PaginateInput = ({ className, label, dataset, onSelect, ...props }) => {
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
PaginateInput.propTypes = {
|
PaginationInput.propTypes = {
|
||||||
className: PropTypes.string,
|
className: PropTypes.string,
|
||||||
label: PropTypes.string,
|
label: PropTypes.string,
|
||||||
onSelect: PropTypes.func
|
onSelect: PropTypes.func
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = PaginateInput;
|
module.exports = PaginationInput;
|
||||||
3
src/common/PaginationInput/index.js
Normal file
3
src/common/PaginationInput/index.js
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
const PaginationInput = require('./PaginationInput');
|
||||||
|
|
||||||
|
module.exports = PaginationInput;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
.paginate-input-container {
|
.pagination-input-container {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
|
|
||||||
|
|
@ -9,7 +9,7 @@ const MetaRow = require('./MetaRow');
|
||||||
const ModalDialog = require('./ModalDialog');
|
const ModalDialog = require('./ModalDialog');
|
||||||
const Multiselect = require('./Multiselect');
|
const Multiselect = require('./Multiselect');
|
||||||
const NavBar = require('./NavBar');
|
const NavBar = require('./NavBar');
|
||||||
const PaginateInput = require('./PaginateInput');
|
const PaginationInput = require('./PaginationInput');
|
||||||
const PlayIconCircleCentered = require('./PlayIconCircleCentered');
|
const PlayIconCircleCentered = require('./PlayIconCircleCentered');
|
||||||
const Popup = require('./Popup');
|
const Popup = require('./Popup');
|
||||||
const SharePrompt = require('./SharePrompt');
|
const SharePrompt = require('./SharePrompt');
|
||||||
|
|
@ -38,7 +38,7 @@ module.exports = {
|
||||||
ModalDialog,
|
ModalDialog,
|
||||||
Multiselect,
|
Multiselect,
|
||||||
NavBar,
|
NavBar,
|
||||||
PaginateInput,
|
PaginationInput,
|
||||||
PlayIconCircleCentered,
|
PlayIconCircleCentered,
|
||||||
Popup,
|
Popup,
|
||||||
SharePrompt,
|
SharePrompt,
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
require('./SimplePaginateInput');
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
:import('~stremio/common/PaginateInput/styles.less') {
|
|
||||||
paginate-prev-button-container: prev-button-container;
|
|
||||||
paginate-next-button-container: next-button-container;
|
|
||||||
}
|
|
||||||
|
|
||||||
.paginate-input {
|
|
||||||
flex: none;
|
|
||||||
align-self: flex-start;
|
|
||||||
display: flex;
|
|
||||||
min-width: 8rem;
|
|
||||||
max-width: 10rem;
|
|
||||||
margin: 1rem;
|
|
||||||
background-color: var(--color-backgroundlighter);
|
|
||||||
|
|
||||||
.paginate-prev-button-container, .paginate-next-button-container {
|
|
||||||
width: 3rem;
|
|
||||||
height: 3rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
require('./SimplePaginateInput');
|
|
||||||
|
|
@ -1,16 +1,16 @@
|
||||||
const React = require('react');
|
const React = require('react');
|
||||||
const { storiesOf } = require('@storybook/react');
|
const { storiesOf } = require('@storybook/react');
|
||||||
const { action } = require('@storybook/addon-actions');
|
const { action } = require('@storybook/addon-actions');
|
||||||
const { PaginateInput } = require('stremio/common');
|
const { PaginationInput } = require('stremio/common');
|
||||||
const styles = require('./styles');
|
const styles = require('./styles');
|
||||||
|
|
||||||
storiesOf('PaginateInput', module).add('SimplePaginateInput', () => {
|
storiesOf('PaginationInput', module).add('SimplePaginationInput', () => {
|
||||||
const domEventHandler = React.useCallback((event) => {
|
const domEventHandler = React.useCallback((event) => {
|
||||||
action('domEventHandler')(event.currentTarget.dataset);
|
action('domEventHandler')(event.currentTarget.dataset);
|
||||||
}, []);
|
}, []);
|
||||||
return (
|
return (
|
||||||
<PaginateInput
|
<PaginationInput
|
||||||
className={styles['paginate-input']}
|
className={styles['pagination-input']}
|
||||||
label={'5'}
|
label={'5'}
|
||||||
dataset={{ 'dataset-prop': 'dataset-value' }}
|
dataset={{ 'dataset-prop': 'dataset-value' }}
|
||||||
data-prop={'data-value'}
|
data-prop={'data-value'}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
require('./SimplePaginationInput');
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
:import('~stremio/common/PaginationInput/styles.less') {
|
||||||
|
pagination-prev-button-container: prev-button-container;
|
||||||
|
pagination-next-button-container: next-button-container;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pagination-input {
|
||||||
|
flex: none;
|
||||||
|
align-self: flex-start;
|
||||||
|
display: flex;
|
||||||
|
min-width: 8rem;
|
||||||
|
max-width: 10rem;
|
||||||
|
margin: 1rem;
|
||||||
|
background-color: var(--color-backgroundlighter);
|
||||||
|
|
||||||
|
.pagination-prev-button-container, .pagination-next-button-container {
|
||||||
|
width: 3rem;
|
||||||
|
height: 3rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
1
storybook/stories/PaginationInput/index.js
Normal file
1
storybook/stories/PaginationInput/index.js
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
require('./SimplePaginationInput');
|
||||||
|
|
@ -6,7 +6,7 @@ require('./MetaItem');
|
||||||
require('./ModalDialog');
|
require('./ModalDialog');
|
||||||
require('./Multiselect');
|
require('./Multiselect');
|
||||||
require('./Notification');
|
require('./Notification');
|
||||||
require('./PaginateInput');
|
require('./PaginationInput');
|
||||||
require('./Popup');
|
require('./Popup');
|
||||||
require('./SeasonsBar');
|
require('./SeasonsBar');
|
||||||
require('./SharePrompt');
|
require('./SharePrompt');
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue