"use client" import type React from "react" import { useState, useEffect } from "react" import { Button } from "./ui/button" import { Input } from "./ui/input" interface DynamicComponentProps { initialData?: string onSubmit?: (data: string) => void } export function DynamicComponent({ initialData = "", onSubmit }: DynamicComponentProps) { const [data, setData] = useState(initialData) useEffect(() => { // You can perform any side effects here console.log("Component mounted or data changed:", data) }, [data]) const handleSubmit = (e: React.FormEvent) => { e.preventDefault() if (onSubmit) { onSubmit(data) } } return (

Dynamic Component

setData(e.target.value)} placeholder="Enter data" />

Current data: {data}

) }