mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-04-23 03:00:31 -04:00
30 lines
845 B
TypeScript
30 lines
845 B
TypeScript
import { Text } from '@invoke-ai/ui-library';
|
|
import type { Layer } from 'features/controlLayers/store/types';
|
|
import { memo, useMemo } from 'react';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
type Props = {
|
|
type: Layer['type'];
|
|
};
|
|
|
|
export const LayerTitle = memo(({ type }: Props) => {
|
|
const { t } = useTranslation();
|
|
const title = useMemo(() => {
|
|
if (type === 'regional_guidance_layer') {
|
|
return t('controlLayers.regionalGuidance');
|
|
} else if (type === 'control_adapter_layer') {
|
|
return t('controlLayers.globalControlAdapter');
|
|
} else if (type === 'ip_adapter_layer') {
|
|
return t('controlLayers.globalIPAdapter');
|
|
}
|
|
}, [t, type]);
|
|
|
|
return (
|
|
<Text size="sm" fontWeight="semibold" userSelect="none" color="base.300">
|
|
{title}
|
|
</Text>
|
|
);
|
|
});
|
|
|
|
LayerTitle.displayName = 'LayerTitle';
|