mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2026-04-28 02:18:01 -04:00
* more translation keys * added i18n keys for future ObjectKindEnum translation * more keys * added more keys * synced all new translation keys with all languages, translated keys on Belarusian and Russian * added translation for objectkinds in overview * added translation function for objectkinds * added more keys to german locale * renamed 'asc' and 'desc' keys * rolled back changes * added missed key * there are much more keys, than you can imagine * fixed misspelling * removed console.log * removed function "pluralize", added required plural words keys for each language * fixed condition, which could've lead to undefined value * hide filter description for boolean filters
30 lines
811 B
TypeScript
30 lines
811 B
TypeScript
import { Children, PropsWithChildren, useState } from 'react';
|
|
import { useLocale } from '~/hooks';
|
|
|
|
export const SEE_MORE_COUNT = 5;
|
|
|
|
interface Props extends PropsWithChildren {
|
|
limit?: number;
|
|
}
|
|
|
|
export function SeeMore({ children, limit = SEE_MORE_COUNT }: Props) {
|
|
const [seeMore, setSeeMore] = useState(false);
|
|
|
|
const childrenArray = Children.toArray(children);
|
|
|
|
const { t } = useLocale();
|
|
return (
|
|
<>
|
|
{childrenArray.map((child, index) => (seeMore || index < limit ? child : null))}
|
|
{childrenArray.length > limit && (
|
|
<div
|
|
onClick={() => setSeeMore(!seeMore)}
|
|
className="mb-1 ml-2 mt-0.5 cursor-pointer text-center text-tiny font-semibold text-ink-faint/50 transition hover:text-accent"
|
|
>
|
|
{seeMore ? `${t('see_less')}` : `${t('see_more')}`}
|
|
</div>
|
|
)}
|
|
</>
|
|
);
|
|
}
|