mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-05-08 08:58:38 +01:00
Rename files
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
// Copyright 2021 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import React from 'react';
|
||||
import classNames from 'classnames';
|
||||
import lodash from 'lodash';
|
||||
|
||||
import { strictAssert } from '../util/assert.std.js';
|
||||
|
||||
const { times } = lodash;
|
||||
|
||||
export function BadgeCarouselIndex({
|
||||
currentIndex,
|
||||
totalCount,
|
||||
}: Readonly<{
|
||||
currentIndex: number;
|
||||
totalCount: number;
|
||||
}>): JSX.Element | null {
|
||||
strictAssert(totalCount >= 1, 'Expected 1 or more items');
|
||||
strictAssert(
|
||||
currentIndex < totalCount,
|
||||
'Expected current index to be in range'
|
||||
);
|
||||
|
||||
if (totalCount < 2) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return (
|
||||
<div aria-hidden className="BadgeCarouselIndex">
|
||||
{times(totalCount, index => (
|
||||
<div
|
||||
key={index}
|
||||
className={classNames(
|
||||
'BadgeCarouselIndex__dot',
|
||||
currentIndex === index && 'BadgeCarouselIndex__dot--selected'
|
||||
)}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user