lemmy-ui/src/shared/components/common/paginator.tsx

41 lines
955 B
TypeScript
Raw Normal View History

import { Component, linkEvent } from "inferno";
2023-06-22 00:54:35 +00:00
import { I18NextService } from "../../services";
interface PaginatorProps {
2023-05-15 19:53:29 +00:00
page: number;
onChange(val: number): any;
}
export class Paginator extends Component<PaginatorProps, any> {
constructor(props: any, context: any) {
super(props, context);
}
render() {
return (
2023-06-20 18:46:16 +00:00
<div className="paginator my-2">
<button
feat: Bootstrap 5 (#1378) * feat: Use Bootstrap 5; remove Bootstrap 4 * feat: Add link decoration override global var * fix: Change sr-only to visually-hidden * fix: Fix missing toggle button classes * fix: Use darker green to pass 3:1 contrast and allow foreground color generation * fix: Replace all mr- and ml- classes with me- (end) and ms- (start) classes * fix: Replace all pr- and pl- classes with pe- (end) and ps- (start) classes * fix: Replace custom-select with form-select d-inline-block * fix: Change max-width to Bootstrap 4's max-width * fix: Fix badge colors * fix: Replace deprecated btn-block class with d-block * fix: Temporary fix for missing btn-block styles * fix: Fix margin-left auto and margin-right auto * fix: Fix default border color * fix: Fix some button widths * fix: Fix form row margins * fix: Remove theme color maps; no longer necessary in Bootstrap 5 * fix: Remove unused gray * test commit * fix: Fix deprecated input-group-append usage * fix: Add missing col-form-label classes * fix: Fix some column widths * fix: Fix language dropdown style regression * fix: Fix toast background color * fix: Fix missing colors in red themes * fix: Fix default radio button appearance for toggles * fix: Fix missing margin in search form * fix: Fix search form widths * fix: Fix rate limit form columns * fix: Fix search filters layout * fix: Fix weird table background issue; re-compile from main updates * fix: Fix modlog filter layout * fix: Fix some horizontal margins * fix: Fix incorrect usage of input-group * chore: Empty commit to re-trigger Woodpecker job * fix: Fix incorrect Bootstrap 5 padding class * fix: Tighten up the home filter bars for the hell of it * fix: Fix home filter bar gap --------- Co-authored-by: SleeplessOne1917 <abias1122@gmail.com> Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-06-20 12:01:29 +00:00
className="btn btn-secondary me-2"
2023-05-15 19:53:29 +00:00
disabled={this.props.page == 1}
onClick={linkEvent(this, this.handlePrev)}
>
2023-06-22 00:54:35 +00:00
{I18NextService.i18n.t("prev")}
</button>
<button
className="btn btn-secondary"
onClick={linkEvent(this, this.handleNext)}
>
2023-06-22 00:54:35 +00:00
{I18NextService.i18n.t("next")}
</button>
</div>
);
}
handlePrev(i: Paginator) {
2023-05-15 19:53:29 +00:00
i.props.onChange(i.props.page - 1);
}
handleNext(i: Paginator) {
2023-05-15 19:53:29 +00:00
i.props.onChange(i.props.page + 1);
}
}