GenCN UI
Helper Components

Translate Feature

Dialog component for translating text between languages using AI-powered translation.

This component is automatically installed along with the GencnUIProvider. No additional installation is required.

Usage

The component must be used within a GencnUIProvider context:

import { TranslateFeature } from "@/registry/new-york/gencn-ui/items/shared/components/gencn-ui-translate-feature";
import { GencnUIProvider } from "@/registry/new-york/gencn-ui/items/shared/provider/gencn-ui-provider";

function MyComponent() {
  const [open, setOpen] = React.useState(false);
  const [text, setText] = React.useState("Hello, world!");

  const handleAccept = (translatedText: string) => {
    setText(translatedText);
  };

  const translateTargets = ["fr", "es", "de", "ja", "zh"];
  const translateLanguageMap = {
    fr: "French",
    es: "Spanish",
    de: "German",
    ja: "Japanese",
    zh: "Chinese",
  };

  return (
    <GencnUIProvider>
      <button onClick={() => setOpen(true)}>Translate</button>
      <TranslateFeature
        open={open}
        onOpenChange={setOpen}
        onAccept={handleAccept}
        getCurrentValue={() => text}
        translateTargets={translateTargets}
        translateLanguageMap={translateLanguageMap}
      />
    </GencnUIProvider>
  );
}

Component API

On this page