/* Company Stock Price — shimmer / skeleton loaders */
function Shimmer({ w, h, r = 8, circle, className, style }) {
return (
);
}
function SkHeader({ titleW = 160, subW = 240 }) {
return (
);
}
function SkIndexStrip({ count = 6 }) {
return (
{Array.from({ length: count }).map((_, i) => (
))}
);
}
function SkMoverRow() {
return (
);
}
function SkQuoteCard() {
return (
);
}
function SkeletonMarkets() {
return (
{[0, 1, 2, 3].map((i) => (
))}
{[0, 1].map((c) => (
{[0, 1, 2, 3, 4].map((i) => )}
))}
{[0, 1, 2, 3, 4, 5].map((i) => )}
);
}
function SkeletonScreener() {
return (
{[0, 1, 2, 3, 4].map((i) => )}
{[40, 180, 70, 60, 80, 50, 70, 70, 50].map((w, i) => (
|
))}
{Array.from({ length: 10 }).map((_, i) => (
|
|
{[60, 50, 70, 40, 60, 60, 44].map((w, j) => (
|
))}
))}
);
}
function SkeletonIndices({ showTabs }) {
return (
{showTabs !== false && (
)}
{Array.from({ length: 6 }).map((_, i) => (
))}
{[0, 1, 2, 3, 4].map((i) => (
))}
);
}
function SkeletonFunds() {
return (
{[0, 1, 2, 3, 4].map((i) => )}
{[160, 80, 70, 50, 50, 70, 60, 50].map((w, i) => (
|
))}
{Array.from({ length: 8 }).map((_, i) => (
|
|
{[70, 60, 44, 44, 70, 44, 50].map((w, j) => (
|
))}
))}
);
}
function SkeletonNews() {
return (
{[0, 1, 2, 3, 4, 5].map((i) => )}
{[0, 1, 2, 3].map((i) => (
))}
);
}
function SkeletonIpo() {
return (
{[0, 1, 2].map((i) => )}
{[0, 1, 2, 3, 4, 5].map((i) => (
{[0, 1, 2, 3].map((j) => (
))}
))}
);
}
function SkeletonStock() {
return (
{[0, 1, 2, 3].map((i) => (
))}
);
}
function SkeletonTicker() {
return (
{Array.from({ length: 12 }).map((_, i) => (
))}
);
}
Object.assign(window, {
Shimmer,
SkHeader,
SkeletonMarkets,
SkeletonScreener,
SkeletonIndices,
SkeletonFunds,
SkeletonNews,
SkeletonIpo,
SkeletonStock,
SkeletonTicker,
});