mirror of
https://github.com/outline/outline.git
synced 2025-12-20 10:09:43 -06:00
This PR moves the entire project to Typescript. Due to the ~1000 ignores this will lead to a messy codebase for a while, but the churn is worth it – all of those ignore comments are places that were never type-safe previously. closes #1282
29 lines
804 B
TypeScript
29 lines
804 B
TypeScript
import ArrowKeyNavigation from "boundless-arrow-key-navigation";
|
|
import * as React from "react";
|
|
import Document from "~/models/Document";
|
|
import DocumentListItem from "~/components/DocumentListItem";
|
|
|
|
type Props = {
|
|
documents: Document[];
|
|
limit?: number;
|
|
showCollection?: boolean;
|
|
showPublished?: boolean;
|
|
showPin?: boolean;
|
|
showDraft?: boolean;
|
|
showTemplate?: boolean;
|
|
};
|
|
|
|
export default function DocumentList({ limit, documents, ...rest }: Props) {
|
|
const items = limit ? documents.splice(0, limit) : documents;
|
|
return (
|
|
<ArrowKeyNavigation
|
|
mode={ArrowKeyNavigation.mode.VERTICAL}
|
|
defaultActiveChildIndex={0}
|
|
>
|
|
{items.map((document) => (
|
|
<DocumentListItem key={document.id} document={document} {...rest} />
|
|
))}
|
|
</ArrowKeyNavigation>
|
|
);
|
|
}
|