Files
spacedrive/interface/app/$libraryId/Layout/Sidebar/SidebarLayout/SeeMore.tsx
Artsiom Voitas 2d78edef4d Added even more i18n translation keys (#2453)
* 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
2024-05-04 16:16:49 +00:00

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>
)}
</>
);
}