Skip to content

Commit 70f44ab

Browse files
committed
Move pagination to address-table
1 parent 956c74b commit 70f44ab

File tree

17 files changed

+22
-55
lines changed

17 files changed

+22
-55
lines changed

src/common/Tooltip/Tooltip.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ export function Tooltip(
6464
};
6565
};
6666

67+
console.log('isTooltipVisible', isTooltipVisible);
68+
6769
return (
6870
<div
6971
onClick={handleEllipsisClick}
@@ -94,7 +96,6 @@ export function Tooltip(
9496
</div>
9597
</div>
9698
)}
97-
9899
<span>{trigger}</span>
99100
</div>
100101
);

src/components.d.ts

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -179,18 +179,6 @@ export namespace Components {
179179
"closeWithAnimation": () => Promise<unknown>;
180180
"getEventBus": () => Promise<IEventBus>;
181181
}
182-
interface MvxPagination {
183-
"class"?: string;
184-
/**
185-
* @default 1
186-
*/
187-
"currentPage": number;
188-
/**
189-
* @default false
190-
*/
191-
"isDisabled"?: boolean;
192-
"totalPages": number;
193-
}
194182
interface MvxPasskeyProviderIcon {
195183
"class"?: string;
196184
}
@@ -358,10 +346,6 @@ export interface MvxLedgerIntroCustomEvent<T> extends CustomEvent<T> {
358346
detail: T;
359347
target: HTMLMvxLedgerIntroElement;
360348
}
361-
export interface MvxPaginationCustomEvent<T> extends CustomEvent<T> {
362-
detail: T;
363-
target: HTMLMvxPaginationElement;
364-
}
365349
export interface MvxSimpleToastCustomEvent<T> extends CustomEvent<T> {
366350
detail: T;
367351
target: HTMLMvxSimpleToastElement;
@@ -602,23 +586,6 @@ declare global {
602586
prototype: HTMLMvxNotificationsFeedElement;
603587
new (): HTMLMvxNotificationsFeedElement;
604588
};
605-
interface HTMLMvxPaginationElementEventMap {
606-
"pageChange": number;
607-
}
608-
interface HTMLMvxPaginationElement extends Components.MvxPagination, HTMLStencilElement {
609-
addEventListener<K extends keyof HTMLMvxPaginationElementEventMap>(type: K, listener: (this: HTMLMvxPaginationElement, ev: MvxPaginationCustomEvent<HTMLMvxPaginationElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
610-
addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
611-
addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
612-
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
613-
removeEventListener<K extends keyof HTMLMvxPaginationElementEventMap>(type: K, listener: (this: HTMLMvxPaginationElement, ev: MvxPaginationCustomEvent<HTMLMvxPaginationElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
614-
removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
615-
removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
616-
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
617-
}
618-
var HTMLMvxPaginationElement: {
619-
prototype: HTMLMvxPaginationElement;
620-
new (): HTMLMvxPaginationElement;
621-
};
622589
interface HTMLMvxPasskeyProviderIconElement extends Components.MvxPasskeyProviderIcon, HTMLStencilElement {
623590
}
624591
var HTMLMvxPasskeyProviderIconElement: {
@@ -852,7 +819,6 @@ declare global {
852819
"mvx-multiversx-logo-icon": HTMLMvxMultiversxLogoIconElement;
853820
"mvx-multiversx-symbol-icon": HTMLMvxMultiversxSymbolIconElement;
854821
"mvx-notifications-feed": HTMLMvxNotificationsFeedElement;
855-
"mvx-pagination": HTMLMvxPaginationElement;
856822
"mvx-passkey-provider-icon": HTMLMvxPasskeyProviderIconElement;
857823
"mvx-pending-transactions-panel": HTMLMvxPendingTransactionsPanelElement;
858824
"mvx-preloader": HTMLMvxPreloaderElement;
@@ -1036,19 +1002,6 @@ declare namespace LocalJSX {
10361002
}
10371003
interface MvxNotificationsFeed {
10381004
}
1039-
interface MvxPagination {
1040-
"class"?: string;
1041-
/**
1042-
* @default 1
1043-
*/
1044-
"currentPage"?: number;
1045-
/**
1046-
* @default false
1047-
*/
1048-
"isDisabled"?: boolean;
1049-
"onPageChange"?: (event: MvxPaginationCustomEvent<number>) => void;
1050-
"totalPages"?: number;
1051-
}
10521005
interface MvxPasskeyProviderIcon {
10531006
"class"?: string;
10541007
}
@@ -1220,7 +1173,6 @@ declare namespace LocalJSX {
12201173
"mvx-multiversx-logo-icon": MvxMultiversxLogoIcon;
12211174
"mvx-multiversx-symbol-icon": MvxMultiversxSymbolIcon;
12221175
"mvx-notifications-feed": MvxNotificationsFeed;
1223-
"mvx-pagination": MvxPagination;
12241176
"mvx-passkey-provider-icon": MvxPasskeyProviderIcon;
12251177
"mvx-pending-transactions-panel": MvxPendingTransactionsPanel;
12261178
"mvx-preloader": MvxPreloader;
@@ -1279,7 +1231,6 @@ declare module "@stencil/core" {
12791231
"mvx-multiversx-logo-icon": LocalJSX.MvxMultiversxLogoIcon & JSXBase.HTMLAttributes<HTMLMvxMultiversxLogoIconElement>;
12801232
"mvx-multiversx-symbol-icon": LocalJSX.MvxMultiversxSymbolIcon & JSXBase.HTMLAttributes<HTMLMvxMultiversxSymbolIconElement>;
12811233
"mvx-notifications-feed": LocalJSX.MvxNotificationsFeed & JSXBase.HTMLAttributes<HTMLMvxNotificationsFeedElement>;
1282-
"mvx-pagination": LocalJSX.MvxPagination & JSXBase.HTMLAttributes<HTMLMvxPaginationElement>;
12831234
"mvx-passkey-provider-icon": LocalJSX.MvxPasskeyProviderIcon & JSXBase.HTMLAttributes<HTMLMvxPasskeyProviderIconElement>;
12841235
"mvx-pending-transactions-panel": LocalJSX.MvxPendingTransactionsPanel & JSXBase.HTMLAttributes<HTMLMvxPendingTransactionsPanelElement>;
12851236
"mvx-preloader": LocalJSX.MvxPreloader & JSXBase.HTMLAttributes<HTMLMvxPreloaderElement>;

src/components/visual/address-table/address-table.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import classNames from 'classnames';
44
import { DataTestIdsEnum } from 'constants/dataTestIds.enum';
55
import type { IAddressTableData, IndexedAccountType } from 'types/address-table.types';
66

7-
import { Pagination } from '../pagination/components/Pagination/Pagination';
7+
import { Pagination } from './components/pagination/Pagination';
88

99
const TOTAL_ADDRESSES_COUNT = 5000;
1010
const addressTableClasses: Record<string, string> = {

src/components/visual/pagination/components/Pagination/Pagination.tsx renamed to src/components/visual/address-table/components/pagination/Pagination.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,13 @@ export function Pagination({
9393

9494
return (
9595
<div class={{ [styles.pagination]: true, [className]: Boolean(className) }}>
96+
<button
97+
onClick={() => {
98+
console.log('button clicked');
99+
}}
100+
>
101+
asd
102+
</button>
96103
<span
97104
onClick={handleEdgePageClick(1)}
98105
data-testid={DataTestIdsEnum.firstBtn}
@@ -134,6 +141,7 @@ export function Pagination({
134141
isTooltipVisible={isTooltipOpen && activeTooltipIndex === paginationItemIndex}
135142
trigger={<PaginationEllipsis isActive={isTooltipOpen && activeTooltipIndex === paginationItemIndex} />}
136143
onVisibilityChange={(isVisible: boolean) => {
144+
console.log('isVisible', isVisible);
137145
handleTooltipStatus(paginationItemIndex, isVisible);
138146
}}
139147
>

src/components/visual/pagination/components/Pagination/components/PaginationEllipsis/PaginationEllipsis.tsx renamed to src/components/visual/address-table/components/pagination/components/PaginationEllipsis/PaginationEllipsis.tsx

File renamed without changes.

src/components/visual/pagination/components/Pagination/components/PaginationEllipsisForm/PaginationEllipsisForm.tsx renamed to src/components/visual/address-table/components/pagination/components/PaginationEllipsisForm/PaginationEllipsisForm.tsx

File renamed without changes.

src/components/visual/pagination/components/Pagination/helpers/getPagination/getPagination.constants.ts renamed to src/components/visual/address-table/components/pagination/helpers/getPagination/getPagination.constants.ts

File renamed without changes.

src/components/visual/pagination/components/Pagination/helpers/getPagination/getPagination.ts renamed to src/components/visual/address-table/components/pagination/helpers/getPagination/getPagination.ts

File renamed without changes.

src/components/visual/pagination/components/Pagination/helpers/getPagination/index.ts renamed to src/components/visual/address-table/components/pagination/helpers/getPagination/index.ts

File renamed without changes.

src/components/visual/pagination/components/Pagination/helpers/getPagination/tests/getPagination.spec.ts renamed to src/components/visual/address-table/components/pagination/helpers/getPagination/tests/getPagination.spec.ts

File renamed without changes.

0 commit comments

Comments
 (0)