Translatable dropdown menu
It does it per default:

public function getInputHtml($value, ElementInterface $element = null): string
{
    return Craft::$app-&gt;getView()-&gt;renderTemplate('_includes/forms/select', [
        'name' =&gt; $this-&gt;handle,
        'value' =&gt; $value,
        'options' =&gt; $this-&gt;translatedOptions(), //&lt;-- here are your translated options
    ]);
}


But you need to insert your translations into your translation files for the site category

protected function translatedOptions(): array
{
    $translatedOptions = [];

    if ($this-&gt;options) {
        foreach ($this-&gt;options as $option) {
            $translatedOptions[] = [
                'label' =&gt; Craft::t('site', $option['label']),
                'value' =&gt; $option['value']
            ];
        }
    }

    return $translatedOptions;
}