Skip to Content

Translation Modal

TranslationModal opens a side panel showing all translatable fields with locale tabs. Translators can fill in all locales for all fields in one place.


Import

import { TranslationModal } from "@phpcreation/frontend-crud-react-nextjs-bundle/components/TranslationModal";

Usage

import { TranslationModal } from "..."; <TranslationModal open={translationOpen} onOpenChange={setTranslationOpen} entity={entity} entityConfig={entityConfig} translatableFields={entityTranslatableFields} locales={["en", "fr", "ar"]} onSuccess={() => { setTranslationOpen(false); refresh(); }} />

Props

PropTypeDescription
openbooleanModal open state
onOpenChange(open: boolean) => voidOpen state handler
entityEntityEntity to translate
entityConfigEntityConfigEntity configuration
translatableFieldsFieldConfig[]Translatable field definitions
localesstring[]Available locales
onSuccess() => voidCalled after save

For in-form locale switching on Add/Edit pages, use TranslatableFields instead.


Last updated on