Create and use Icon component

This commit is contained in:
RadoslavDimchev 2023-07-21 21:10:16 +03:00
parent 7673585986
commit 898c8f7140
5 changed files with 25 additions and 7 deletions

View File

@ -0,0 +1,9 @@
import { Image } from "tamagui";
const Icon = ({ source, width = 16, height = 16, ...props }) => {
return (
<Image {...props} source={{ uri: source }} width={width} height={height} />
);
};
export { Icon };

View File

@ -0,0 +1 @@
export { Icon } from "./Icon";

View File

@ -1,4 +1,5 @@
import { Image, Paragraph, XStack } from "tamagui";
import { Paragraph, XStack } from "tamagui";
import { Icon } from "../Icon/Icon";
const IconText = ({ icon, text }) => {
return (
@ -8,7 +9,7 @@ const IconText = ({ icon, text }) => {
}}
space={"$3"}
>
<Image source={{ uri: icon }} width={16} height={16} />
<Icon source={icon} width={16} height={16} />
<Paragraph color={"#000000"}>{text}</Paragraph>
</XStack>
);

View File

@ -1,4 +1,5 @@
import { Image, Paragraph, XStack } from "tamagui";
import { Paragraph, XStack } from "tamagui";
import { Icon } from "../Icon";
const InformationBox = ({ icon, text }) => {
return (
@ -12,7 +13,12 @@ const InformationBox = ({ icon, text }) => {
}}
space={"$2"}
>
<Image source={{ uri: icon }} width={12} height={12} style={{marginTop: '6px'}} />
<Icon
source={icon}
width={12}
height={12}
style={{ marginTop: "6px" }}
/>
<Paragraph color={"#647084"}>{text}</Paragraph>
</XStack>
);

View File

@ -1,5 +1,6 @@
import { Image, XStack } from "tamagui";
import { XStack } from "tamagui";
import { Tag } from "../Tag";
import { Icon } from "../Icon";
const Logo = () => {
return (
@ -9,8 +10,8 @@ const Logo = () => {
}}
space={"$2"}
>
<Image source={{ uri: "/icons/marks.png" }} width={60} height={60} />
<Image source={{ uri: "/icons/nimbus.png" }} width={80} height={17} />
<Icon source={"/icons/marks.png"} width={80} height={60} />
<Icon source={"/icons/nimbus.png"} width={80} height={17} />
<Tag bc="#2A4AF5" text="BETA" />
</XStack>
);