diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7ec4967c..b0630bce 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,13 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+- [Remove pagination webcomponent](https://github.com/multiversx/mx-sdk-dapp-ui/pull/282)
+
+
## [[0.1.7](https://github.com/multiversx/mx-sdk-dapp-ui/pull/281)] - 2025-12-11
- [Fixed compatibility issue on stencil/core](https://github.com/multiversx/mx-sdk-dapp-ui/pull/279)
## [[0.1.6](https://github.com/multiversx/mx-sdk-dapp-ui/pull/277)] - 2025-12-09
-- [Fixed compatibility issue on stencil/core](https://github.com/multiversx/mx-sdk-dapp-ui/pull/279)
- [Sync development with main](https://github.com/multiversx/mx-sdk-dapp-ui/pull/278)
- [Fixed copy button](https://github.com/multiversx/mx-sdk-dapp-ui/pull/276)
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 00000000..96b3d7e0
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,7 @@
+packages:
+ - .
+
+onlyBuiltDependencies:
+ - postcss-combine-duplicated-selectors
+
+
diff --git a/src/common/ProviderIdleScreen/ProviderIdleScreen.tsx b/src/common/ProviderIdleScreen/ProviderIdleScreen.tsx
index 93cbab78..4e0347f6 100644
--- a/src/common/ProviderIdleScreen/ProviderIdleScreen.tsx
+++ b/src/common/ProviderIdleScreen/ProviderIdleScreen.tsx
@@ -4,7 +4,7 @@ import type { IProviderBase } from 'types/provider.types';
import { ProviderTypeEnum } from 'types/provider.types';
import { getProviderIntroText } from './helpers/getProviderIntroText';
-import { SidePanelHeader } from 'components/visual/SidePanel/components/SidePanelHeader/SidePanelHeader';
+import { SidePanelHeader } from 'common/SidePanel/components/SidePanelHeader/SidePanelHeader';
const styles = {
container: 'mvx:flex mvx:flex-col mvx:flex-1 mvx:overflow-hidden',
diff --git a/src/components/visual/SidePanel/SidePanel.tsx b/src/common/SidePanel/SidePanel.tsx
similarity index 100%
rename from src/components/visual/SidePanel/SidePanel.tsx
rename to src/common/SidePanel/SidePanel.tsx
diff --git a/src/components/visual/SidePanel/components/SidePanelHeader/SidePanelHeader.tsx b/src/common/SidePanel/components/SidePanelHeader/SidePanelHeader.tsx
similarity index 85%
rename from src/components/visual/SidePanel/components/SidePanelHeader/SidePanelHeader.tsx
rename to src/common/SidePanel/components/SidePanelHeader/SidePanelHeader.tsx
index 02d55ce4..1cfb2495 100644
--- a/src/components/visual/SidePanel/components/SidePanelHeader/SidePanelHeader.tsx
+++ b/src/common/SidePanel/components/SidePanelHeader/SidePanelHeader.tsx
@@ -23,16 +23,25 @@ interface SidePanelHeaderPropsType {
rightIcon?: any;
}
-export function SidePanelHeader({ panelClassName, panelTitle, hasLeftButton = true, hasRightButton = true, onRightButtonClick, onLeftButtonClick, leftIcon, rightIcon }: SidePanelHeaderPropsType) {
+export function SidePanelHeader({
+ panelClassName,
+ panelTitle,
+ hasLeftButton = true,
+ hasRightButton = true,
+ onRightButtonClick,
+ onLeftButtonClick,
+ leftIcon,
+ rightIcon,
+}: SidePanelHeaderPropsType) {
const handleRightIconClick = (event: MouseEvent) => {
event.preventDefault();
onRightButtonClick?.(event);
- }
+ };
const handleLeftIconClick = (event: MouseEvent) => {
event.preventDefault();
onLeftButtonClick?.(event);
- }
+ };
return (
@@ -40,9 +49,7 @@ export function SidePanelHeader({ panelClassName, panelTitle, hasLeftButton = tr
class={{ [styles.sidePanelHeadingLeft]: true, [styles.sidePanelHeadingLeftVisible]: hasLeftButton }}
onClick={handleLeftIconClick}
>
- {hasLeftButton && (
- leftIcon ||
- )}
+ {hasLeftButton && (leftIcon || )}
{panelTitle}
@@ -51,9 +58,8 @@ export function SidePanelHeader({ panelClassName, panelTitle, hasLeftButton = tr
class={{ [styles.sidePanelHeadingRight]: true, [styles.sidePanelHeadingRightVisible]: hasRightButton }}
onClick={handleRightIconClick}
>
- {rightIcon || }
+ {hasRightButton && (rightIcon || )}
-
+
);
}
-
diff --git a/src/components/visual/SidePanel/components/SidePanelSwiper/SidePanelSwiper.tsx b/src/common/SidePanel/components/SidePanelSwiper/SidePanelSwiper.tsx
similarity index 90%
rename from src/components/visual/SidePanel/components/SidePanelSwiper/SidePanelSwiper.tsx
rename to src/common/SidePanel/components/SidePanelSwiper/SidePanelSwiper.tsx
index 6589e8a0..2c951b7d 100644
--- a/src/components/visual/SidePanel/components/SidePanelSwiper/SidePanelSwiper.tsx
+++ b/src/common/SidePanel/components/SidePanelSwiper/SidePanelSwiper.tsx
@@ -1,4 +1,5 @@
import { h } from '@stencil/core';
+
import { state } from '../../sidePanelStore';
import styles from './sidePanelSwiper.styles';
@@ -14,7 +15,7 @@ let previousOpen: boolean | null = null;
const snapPointsArray: string[] = ['100%'];
const SNAP_PERCENT_DEFAULT = '50';
const OPEN_TIMEOUT_VALUE = 50;
-const CLOSE_TTMEOUT_VALUE = 300;
+const CLOSE_TIMEOUT_VALUE = 300;
const TRANSLATE_Y_VALUE = 100;
let sheetElement: HTMLElement | null = null;
@@ -27,10 +28,13 @@ let dragState = {
let isDragging = false;
-export function SidePanelSwiper({ open = false, onSheetDismiss, onSheetSnapChange }: SidePanelSwiperPropsType, children: JSX.Element) {
+export function SidePanelSwiper(
+ { open = false, onSheetDismiss, onSheetSnapChange }: SidePanelSwiperPropsType,
+ children: JSX.Element,
+) {
const handleSheetDismiss = () => {
onSheetDismiss?.();
- }
+ };
const animateToPosition = (snapIndex: number, emitEvent: boolean = true) => {
if (!sheetElement || dragState.isAnimating) {
@@ -55,7 +59,7 @@ export function SidePanelSwiper({ open = false, onSheetDismiss, onSheetSnapChang
sheetElement.style.transition = '';
}
}, 350);
- }
+ };
const openToSnapPoint = (snapIndex: number = 1) => {
if (dragState.isAnimating) {
@@ -70,7 +74,7 @@ export function SidePanelSwiper({ open = false, onSheetDismiss, onSheetSnapChang
animateToPosition(state.currentSnapIndex, false);
}
}, OPEN_TIMEOUT_VALUE);
- }
+ };
const animateToClose = () => {
if (!sheetElement || dragState.isAnimating) {
@@ -88,8 +92,8 @@ export function SidePanelSwiper({ open = false, onSheetDismiss, onSheetSnapChang
if (sheetElement) {
sheetElement.style.transition = '';
}
- }, CLOSE_TTMEOUT_VALUE);
- }
+ }, CLOSE_TIMEOUT_VALUE);
+ };
const closeSwiper = () => {
if (dragState.isAnimating || !state.isVisible) {
@@ -97,7 +101,7 @@ export function SidePanelSwiper({ open = false, onSheetDismiss, onSheetSnapChang
}
animateToClose();
- }
+ };
if (previousOpen !== null && previousOpen !== open) {
if (open && !state.isVisible) {
@@ -124,8 +128,7 @@ export function SidePanelSwiper({ open = false, onSheetDismiss, onSheetSnapChang
openToSnapPoint(state.currentSnapIndex);
}
}
- }
-
+ };
const handleDragStart = (e: MouseEvent | TouchEvent) => {
if (dragState.isAnimating) {
@@ -227,15 +230,17 @@ export function SidePanelSwiper({ open = false, onSheetDismiss, onSheetSnapChang
}
}
return TRANSLATE_Y_VALUE;
- }
+ };
return (
-
-
event.stopPropagation()}
- >
+
+
event.stopPropagation()}>
-
- {children}
-
+
{children}
);
}
-
diff --git a/src/components/visual/SidePanel/components/SidePanelSwiper/sidePanelSwiper.styles.ts b/src/common/SidePanel/components/SidePanelSwiper/sidePanelSwiper.styles.ts
similarity index 63%
rename from src/components/visual/SidePanel/components/SidePanelSwiper/sidePanelSwiper.styles.ts
rename to src/common/SidePanel/components/SidePanelSwiper/sidePanelSwiper.styles.ts
index 4affe250..9e900819 100644
--- a/src/components/visual/SidePanel/components/SidePanelSwiper/sidePanelSwiper.styles.ts
+++ b/src/common/SidePanel/components/SidePanelSwiper/sidePanelSwiper.styles.ts
@@ -1,7 +1,7 @@
// prettier-ignore
export default {
- sidePanelSwiperContainer: 'side-panel-swipper-container mvx:flex mvx:xs:flex-col mvx:xs:h-full',
- sidePanelSwiperWrapper: 'side-panel-swipper-wrapper mvx:fixed mvx:left-0 mvx:top-0 mvx:bottom-0 mvx:right-0 mvx:z-50 mvx:xs:static mvx:xs:h-full mvx:before:opacity-90 mvx:before:left-0 mvx:before:top-0 mvx:before:right-0 mvx:before:bottom-0 mvx:before:transition-all mvx:before:duration-200 mvx:before:pointer-events-none mvx:before:absolute mvx:before:ease-in-out mvx:before:bg-neutral-900 mvx:before:content-[""] mvx:before:supports-[backdrop-filter]:opacity-50 mvx:before:supports-[backdrop-filter]:backdrop-blur-sm mvx:before:supports-[backdrop-filter]:bg-neutral-900 mvx:xs:before:content-none',
+ sidePanelSwiperContainer: 'side-panel-swiper-container mvx:flex mvx:xs:flex-col mvx:xs:h-full',
+ sidePanelSwiperWrapper: 'side-panel-swiper-wrapper mvx:fixed mvx:left-0 mvx:top-0 mvx:bottom-0 mvx:right-0 mvx:z-50 mvx:xs:static mvx:xs:h-full mvx:before:opacity-90 mvx:before:left-0 mvx:before:top-0 mvx:before:right-0 mvx:before:bottom-0 mvx:before:transition-all mvx:before:duration-200 mvx:before:pointer-events-none mvx:before:absolute mvx:before:ease-in-out mvx:before:bg-neutral-900 mvx:before:content-[""] mvx:before:supports-[backdrop-filter]:opacity-50 mvx:before:supports-[backdrop-filter]:backdrop-blur-sm mvx:before:supports-[backdrop-filter]:bg-neutral-900 mvx:xs:before:content-none',
sidePanelSwiperWrapperVisible: 'side-panel-swiper-visible mvx:!flex',
sidePanelSwiperWrapperHidden: 'side-panel-swiper-wrapper-hidden mvx:hidden mvx:xs:block',
sidePanelSwiperHidden: 'side-panel-swiper-hidden mvx:translate-y-full',
@@ -10,4 +10,4 @@ export default {
sidePanelSwiperHandleContainer: 'side-panel-swiper-handle-container mvx:flex mvx:top-0 mvx:bottom-0 mvx:absolute mvx:right-0 mvx:left-0 mvx:justify-center mvx:touch-none mvx:select-none mvx:cursor-grab mvx:active:cursor-grabbing',
sidePanelSwiperHandle: 'side-panel-swiper-handle mvx:w-32 mvx:mt-3 mvx:h-1 mvx:rounded mvx:bg-primary',
sidePanelSwiperContent: 'side-panel-swiper-content mvx:overflow-y-auto mvx:max-h-[calc(100dvh-4rem)] mvx:xs:max-h-none mvx:xs:h-full'
-} satisfies Record
;
\ No newline at end of file
+} satisfies Record;
diff --git a/src/components/visual/SidePanel/helpers/handleSidePanelOpenChange.ts b/src/common/SidePanel/helpers/handleSidePanelOpenChange.ts
similarity index 100%
rename from src/components/visual/SidePanel/helpers/handleSidePanelOpenChange.ts
rename to src/common/SidePanel/helpers/handleSidePanelOpenChange.ts
diff --git a/src/common/SidePanel/sidePanel.constants.ts b/src/common/SidePanel/sidePanel.constants.ts
new file mode 100644
index 00000000..cfe6bd5a
--- /dev/null
+++ b/src/common/SidePanel/sidePanel.constants.ts
@@ -0,0 +1 @@
+export const ANIMATION_DELAY_PROMISE = () => new Promise(resolve => setTimeout(resolve, 300));
diff --git a/src/components/visual/SidePanel/sidePanel.styles.ts b/src/common/SidePanel/sidePanel.styles.ts
similarity index 100%
rename from src/components/visual/SidePanel/sidePanel.styles.ts
rename to src/common/SidePanel/sidePanel.styles.ts
diff --git a/src/components/visual/SidePanel/sidePanelStore.ts b/src/common/SidePanel/sidePanelStore.ts
similarity index 100%
rename from src/components/visual/SidePanel/sidePanelStore.ts
rename to src/common/SidePanel/sidePanelStore.ts
diff --git a/src/common/Tooltip/Tooltip.tsx b/src/common/Tooltip/Tooltip.tsx
index a82813a4..0df67c39 100644
--- a/src/common/Tooltip/Tooltip.tsx
+++ b/src/common/Tooltip/Tooltip.tsx
@@ -91,7 +91,6 @@ export function Tooltip(
)}
-
{trigger}
);
diff --git a/src/common/TransactionAssetIcon/TransactionAssetIcon.tsx b/src/common/TransactionAssetIcon/TransactionAssetIcon.tsx
index 7ca25685..c0541cae 100644
--- a/src/common/TransactionAssetIcon/TransactionAssetIcon.tsx
+++ b/src/common/TransactionAssetIcon/TransactionAssetIcon.tsx
@@ -1,7 +1,7 @@
import { h } from '@stencil/core';
import classNames from 'classnames';
import { Icon } from 'common/Icon';
-import type { ITransactionListItem } from 'components/visual/TransactionListItem/transactionListItem.types';
+import type { ITransactionListItem } from 'components/functional/notifications-feed/components/TransactionListItem/transactionListItem.types';
export enum IconSizeEnumType {
small = 'small',
@@ -16,7 +16,13 @@ interface ITransactionAssetIconProps {
textClass?: string;
}
-export function TransactionAssetIcon({ transaction, iconSize, iconClass, imgClass, textClass }: ITransactionAssetIconProps) {
+export function TransactionAssetIcon({
+ transaction,
+ iconSize,
+ iconClass,
+ imgClass,
+ textClass,
+}: ITransactionAssetIconProps) {
if (transaction?.asset === null) {
return iconSize === IconSizeEnumType.small ? (
@@ -31,7 +37,7 @@ export function TransactionAssetIcon({ transaction, iconSize, iconClass, imgClas
src={transaction.asset.imageUrl}
alt="Transaction icon"
loading="lazy"
- class={classNames("mvx:max-w-full mvx:max-h-full", imgClass)}
+ class={classNames('mvx:max-w-full mvx:max-h-full', imgClass)}
/>
);
}
diff --git a/src/components.d.ts b/src/components.d.ts
index 4482b8fd..1e97b47e 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -11,7 +11,7 @@ import { CustomToastType, IComponentToast, ISimpleToast } from "./components/fun
import { IConfirmScreenData, IConnectScreenData, ILedgerConnectPanelData } from "./components/functional/ledger-connect/ledger-connect.types";
import { IEventBus } from "./utils/EventBus";
import { LocalJSX as JSX } from "@stencil/core";
-import { ITransactionListItem } from "./components/visual/TransactionListItem/transactionListItem.types";
+import { ITransactionListItem } from "./components/functional/notifications-feed/components/TransactionListItem/transactionListItem.types";
import { IToastDataState, ITransactionProgressState } from "./components/functional/toasts-list/components/transaction-toast/transaction-toast.type";
import { TransactionStatusEnum } from "./constants/transactionStatus.enum";
import { TransactionRowType } from "./components/controlled/transactions-table/transactions-table.type";
@@ -22,7 +22,7 @@ export { CustomToastType, IComponentToast, ISimpleToast } from "./components/fun
export { IConfirmScreenData, IConnectScreenData, ILedgerConnectPanelData } from "./components/functional/ledger-connect/ledger-connect.types";
export { IEventBus } from "./utils/EventBus";
export { LocalJSX as JSX } from "@stencil/core";
-export { ITransactionListItem } from "./components/visual/TransactionListItem/transactionListItem.types";
+export { ITransactionListItem } from "./components/functional/notifications-feed/components/TransactionListItem/transactionListItem.types";
export { IToastDataState, ITransactionProgressState } from "./components/functional/toasts-list/components/transaction-toast/transaction-toast.type";
export { TransactionStatusEnum } from "./constants/transactionStatus.enum";
export { TransactionRowType } from "./components/controlled/transactions-table/transactions-table.type";
@@ -179,31 +179,6 @@ export namespace Components {
"closeWithAnimation": () => Promise;
"getEventBus": () => Promise;
}
- interface MvxPagination {
- "class"?: string;
- /**
- * @default 1
- */
- "currentPage": number;
- /**
- * @default false
- */
- "isDisabled"?: boolean;
- "totalPages": number;
- }
- interface MvxPaginationEllipsis {
- /**
- * @default false
- */
- "isActive": boolean;
- }
- interface MvxPaginationEllipsisForm {
- /**
- * @default false
- */
- "isVisible": boolean;
- "maxPageToSearchFor": number;
- }
interface MvxPasskeyProviderIcon {
"class"?: string;
}
@@ -371,14 +346,6 @@ export interface MvxLedgerIntroCustomEvent extends CustomEvent {
detail: T;
target: HTMLMvxLedgerIntroElement;
}
-export interface MvxPaginationCustomEvent extends CustomEvent {
- detail: T;
- target: HTMLMvxPaginationElement;
-}
-export interface MvxPaginationEllipsisFormCustomEvent extends CustomEvent {
- detail: T;
- target: HTMLMvxPaginationEllipsisFormElement;
-}
export interface MvxSimpleToastCustomEvent extends CustomEvent {
detail: T;
target: HTMLMvxSimpleToastElement;
@@ -619,46 +586,6 @@ declare global {
prototype: HTMLMvxNotificationsFeedElement;
new (): HTMLMvxNotificationsFeedElement;
};
- interface HTMLMvxPaginationElementEventMap {
- "pageChange": number;
- }
- interface HTMLMvxPaginationElement extends Components.MvxPagination, HTMLStencilElement {
- addEventListener(type: K, listener: (this: HTMLMvxPaginationElement, ev: MvxPaginationCustomEvent) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: HTMLMvxPaginationElement, ev: MvxPaginationCustomEvent) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
- }
- var HTMLMvxPaginationElement: {
- prototype: HTMLMvxPaginationElement;
- new (): HTMLMvxPaginationElement;
- };
- interface HTMLMvxPaginationEllipsisElement extends Components.MvxPaginationEllipsis, HTMLStencilElement {
- }
- var HTMLMvxPaginationEllipsisElement: {
- prototype: HTMLMvxPaginationEllipsisElement;
- new (): HTMLMvxPaginationEllipsisElement;
- };
- interface HTMLMvxPaginationEllipsisFormElementEventMap {
- "search": number;
- }
- interface HTMLMvxPaginationEllipsisFormElement extends Components.MvxPaginationEllipsisForm, HTMLStencilElement {
- addEventListener(type: K, listener: (this: HTMLMvxPaginationEllipsisFormElement, ev: MvxPaginationEllipsisFormCustomEvent) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
- addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
- removeEventListener(type: K, listener: (this: HTMLMvxPaginationEllipsisFormElement, ev: MvxPaginationEllipsisFormCustomEvent) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
- removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
- }
- var HTMLMvxPaginationEllipsisFormElement: {
- prototype: HTMLMvxPaginationEllipsisFormElement;
- new (): HTMLMvxPaginationEllipsisFormElement;
- };
interface HTMLMvxPasskeyProviderIconElement extends Components.MvxPasskeyProviderIcon, HTMLStencilElement {
}
var HTMLMvxPasskeyProviderIconElement: {
@@ -892,9 +819,6 @@ declare global {
"mvx-multiversx-logo-icon": HTMLMvxMultiversxLogoIconElement;
"mvx-multiversx-symbol-icon": HTMLMvxMultiversxSymbolIconElement;
"mvx-notifications-feed": HTMLMvxNotificationsFeedElement;
- "mvx-pagination": HTMLMvxPaginationElement;
- "mvx-pagination-ellipsis": HTMLMvxPaginationEllipsisElement;
- "mvx-pagination-ellipsis-form": HTMLMvxPaginationEllipsisFormElement;
"mvx-passkey-provider-icon": HTMLMvxPasskeyProviderIconElement;
"mvx-pending-transactions-panel": HTMLMvxPendingTransactionsPanelElement;
"mvx-preloader": HTMLMvxPreloaderElement;
@@ -1078,33 +1002,6 @@ declare namespace LocalJSX {
}
interface MvxNotificationsFeed {
}
- interface MvxPagination {
- "class"?: string;
- /**
- * @default 1
- */
- "currentPage"?: number;
- /**
- * @default false
- */
- "isDisabled"?: boolean;
- "onPageChange"?: (event: MvxPaginationCustomEvent) => void;
- "totalPages"?: number;
- }
- interface MvxPaginationEllipsis {
- /**
- * @default false
- */
- "isActive"?: boolean;
- }
- interface MvxPaginationEllipsisForm {
- /**
- * @default false
- */
- "isVisible"?: boolean;
- "maxPageToSearchFor"?: number;
- "onSearch"?: (event: MvxPaginationEllipsisFormCustomEvent) => void;
- }
interface MvxPasskeyProviderIcon {
"class"?: string;
}
@@ -1276,9 +1173,6 @@ declare namespace LocalJSX {
"mvx-multiversx-logo-icon": MvxMultiversxLogoIcon;
"mvx-multiversx-symbol-icon": MvxMultiversxSymbolIcon;
"mvx-notifications-feed": MvxNotificationsFeed;
- "mvx-pagination": MvxPagination;
- "mvx-pagination-ellipsis": MvxPaginationEllipsis;
- "mvx-pagination-ellipsis-form": MvxPaginationEllipsisForm;
"mvx-passkey-provider-icon": MvxPasskeyProviderIcon;
"mvx-pending-transactions-panel": MvxPendingTransactionsPanel;
"mvx-preloader": MvxPreloader;
@@ -1337,9 +1231,6 @@ declare module "@stencil/core" {
"mvx-multiversx-logo-icon": LocalJSX.MvxMultiversxLogoIcon & JSXBase.HTMLAttributes;
"mvx-multiversx-symbol-icon": LocalJSX.MvxMultiversxSymbolIcon & JSXBase.HTMLAttributes;
"mvx-notifications-feed": LocalJSX.MvxNotificationsFeed & JSXBase.HTMLAttributes;
- "mvx-pagination": LocalJSX.MvxPagination & JSXBase.HTMLAttributes;
- "mvx-pagination-ellipsis": LocalJSX.MvxPaginationEllipsis & JSXBase.HTMLAttributes;
- "mvx-pagination-ellipsis-form": LocalJSX.MvxPaginationEllipsisForm & JSXBase.HTMLAttributes;
"mvx-passkey-provider-icon": LocalJSX.MvxPasskeyProviderIcon & JSXBase.HTMLAttributes;
"mvx-pending-transactions-panel": LocalJSX.MvxPendingTransactionsPanel & JSXBase.HTMLAttributes;
"mvx-preloader": LocalJSX.MvxPreloader & JSXBase.HTMLAttributes;
diff --git a/src/components/functional/ledger-connect/ledger-connect.tsx b/src/components/functional/ledger-connect/ledger-connect.tsx
index a35c67fd..fb53478b 100644
--- a/src/components/functional/ledger-connect/ledger-connect.tsx
+++ b/src/components/functional/ledger-connect/ledger-connect.tsx
@@ -1,4 +1,5 @@
import { Component, Element, h, Host, Method, Prop, State, Watch } from '@stencil/core';
+import { SidePanelHeader } from 'common/SidePanel/components/SidePanelHeader/SidePanelHeader';
import { providerLabels } from 'constants/providerFactory.constants';
import { ConnectionMonitor } from 'utils/ConnectionMonitor';
import { EventBus, type IEventBus } from 'utils/EventBus';
@@ -6,7 +7,6 @@ import { EventBus, type IEventBus } from 'utils/EventBus';
import { getLedgerAddressByIndex } from './helpers/getLedgerAddressByIndex';
import type { ILedgerConnectPanelData } from './ledger-connect.types';
import { LedgerConnectEventsEnum } from './ledger-connect.types';
-import { SidePanelHeader } from 'components/visual/SidePanel/components/SidePanelHeader/SidePanelHeader';
// prettier-ignore
const styles = {
diff --git a/src/components/visual/TransactionListItem/TransactionListItem.tsx b/src/components/functional/notifications-feed/components/TransactionListItem/TransactionListItem.tsx
similarity index 84%
rename from src/components/visual/TransactionListItem/TransactionListItem.tsx
rename to src/components/functional/notifications-feed/components/TransactionListItem/TransactionListItem.tsx
index 7d72281e..379d958c 100644
--- a/src/components/visual/TransactionListItem/TransactionListItem.tsx
+++ b/src/components/functional/notifications-feed/components/TransactionListItem/TransactionListItem.tsx
@@ -1,15 +1,15 @@
import { h } from '@stencil/core';
import classNames from 'classnames';
import { FormatAmount } from 'common/FormatAmount/FormatAmount';
+import { Icon } from 'common/Icon';
+import { Tooltip } from 'common/Tooltip/Tooltip';
import { IconSizeEnumType, TransactionAssetIcon } from 'common/TransactionAssetIcon/TransactionAssetIcon';
import { Trim } from 'common/Trim/Trim';
-import { getAmountParts } from 'components/functional/toasts-list/helpers';
+import { getAmountParts } from 'components/functional/toasts-list/helpers/getAmountParts';
import { getIsTransactionFailed } from 'utils/getTransactionStatus';
-import styles from './transactionListItem.styles'
+import styles from './transactionListItem.styles';
import type { ITransactionListItem } from './transactionListItem.types';
-import { Tooltip } from 'common/Tooltip/Tooltip';
-import { Icon } from 'common/Icon';
interface TransactionListItemPropsType {
transaction: ITransactionListItem;
@@ -23,7 +23,7 @@ export function TransactionListItem({ transaction }: TransactionListItemPropsTyp
const showTooltip = transaction.amount && amount.label.length > 12;
return (
-
+