import React from "react";
import { Trans as LinguiTrans } from "@lingui/react";
import { Heading, IButtonProps, ITextProps, IHeadingProps, Text } from "native-base";
import Title from "./Title";
import { GoodButton } from "../buttons";
/**
* Use this component when wanting to apply Text variants (see theme.tsx)
* @param t text that needs to be translated
* @returns Text
*/
export const TransText = ({
t,
values,
comment,
...props
}: { t: string; values?: any; comment?: string } & ITextProps) => (
{t}
);
/**
* Use this component when wanting to apply Text variants (see theme.tsx)
* @param t text that needs to be translated
* @returns Heading
*/
export const TransHeading = ({ t, ...props }: { t: string } & IHeadingProps) => (
{t}
);
/**
* Use this component when wanting to apply Title variants (see Title.tsx)
* @param t text that needs to be translated
* @returns Title
*/
export const TransTitle = ({ t, values, ...props }: { t: string; values?: any } & ITextProps) => (
{t}
);
/**
* Use this component when wanting to apply GoodButton variants (see GoodButton.tsx)
* The render method is used here to retain and correctly pass down the theme props to the inner Text component
* @param t text that needs to be translated
* @returns Title
*/
export const TransButton = ({ t, ...props }: { t: string } & IButtonProps) => (
{translation}}
/>
);