--- title: DocumentClassesSummary Component nextjs: metadata: title: DocumentClassesSummary Component description: The DocumentClassesSummary component allows you to visualize document classes using interactive cards. openGraph: images: https://assets.terminusdb.com/docs/technical-documentation-terminuscms-og.png alternates: canonical: https://terminusdb.org/docs/documentclassessummary/ media: [] --- The `DocumentClassesSummary` component allows you to visualize document classes using interactive cards. ## Installation Install the dependencies from npm ```bash npm install @terminusdb/terminusdb-documents-ui npm install @terminusdb/terminusdb-react-table npm install @terminusdb/terminusdb-documents-ui-templates ``` ## Properties {% table %} - Properties - Description --- - `totalDocumentCount` - The total number of documents --- - `perDocumentCount` - The number of documents for a type --- - `onDocumentClick` - A function that acts as a callback when the document class card is clicked {% /table %} ## Example ```python import React, {useEffect} from "react" import {DocumentClassesSummary,useTDBDocuments} from "@terminusdb/terminusdb-documents-ui-template" export const Documents = ({tdbClient}) => { const {perDocumentCount, totalDocumentCount, getDocumentNumbers, setError, loading, error}=useTDBDocuments(tdbClient) useEffect(() => { if(tdbClient)getDocumentNumbers() }, [tdbClient]) function handleCardClick (doc) { // do something after click the card, // maybe navigate in the document list page } if(!frames) return