"use client"; import React, { useEffect, useState } from "react"; import { motion } from "framer-motion"; import FullText from "./FullText"; import "./zoom.css"; import { useZoom, ZoomProvider } from "./hooks/useZoom"; import { NLP } from "sortug-ai"; import { Loader2 } from "lucide-react"; const App: React.FC = () => { const { viewState } = useZoom(); const [isLoading, setLoading] = useState(true); const [spacy, setSpacy] = useState(); const [stanza, setStanza] = useState(); useEffect(() => { const sp = sessionStorage.getItem("spacyres"); const st = sessionStorage.getItem("stanzares"); if (sp) setSpacy(JSON.parse(sp)); if (st) setStanza(JSON.parse(st)); setLoading(false); }, []); console.log(viewState.level, "level"); return ( <>

Click on any text element to zoom in, exploring language from:
Text Paragraph Sentence Clause Word Syllable Phoneme
Click the Back button or on empty space to return to the previous level.

{isLoading ? ( ) : spacy ? ( ) : (

Oops

)}

A language learning tool with seamless zoom animations

); }; export default function () { return ( ); }