diff --git a/src/components/LetterDensity.tsx b/src/components/LetterDensity.tsx
index 4ef41ad..94dc875 100644
--- a/src/components/LetterDensity.tsx
+++ b/src/components/LetterDensity.tsx
@@ -1,5 +1,6 @@
"use client";
import { Progress } from "@/components/ui/progress";
+import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion";
type LetterDensityProps = {
density: Record
;
@@ -7,12 +8,14 @@ type LetterDensityProps = {
export default function LetterDensity({ density }: LetterDensityProps) {
const sorted = Object.entries(density).sort((a, b) => b[1] - a[1]);
+ const firstFive = sorted.slice(0, 5);
+ const rest = sorted.slice(5);
return (
Letter Density
- {sorted.map(([letter, value]) => (
+ {firstFive.map(([letter, value]) => (
{letter}
@@ -20,6 +23,24 @@ export default function LetterDensity({ density }: LetterDensityProps) {
))}
+ {rest.length > 0 && (
+
+
+ See more
+
+
+ {rest.map(([letter, value]) => (
+
+
{letter}
+
+
{(value * 100).toFixed(2)}%
+
+ ))}
+
+
+
+
+ )}
);
}
diff --git a/src/components/Stats.tsx b/src/components/Stats.tsx
index 503f0cd..513e7bf 100644
--- a/src/components/Stats.tsx
+++ b/src/components/Stats.tsx
@@ -8,7 +8,7 @@ interface StatsProps {
export function Stats({ charCount, wordCount, sentenceCount }: StatsProps) {
return (
-