Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add zora logos #55

Merged
merged 5 commits into from
Aug 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions src/app/_assets/logos/zora.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
73 changes: 73 additions & 0 deletions src/app/_components/icons/gradient/logos/zora.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
import { LogoIconProps, LogoIconVariant } from "./types";

export function ZoraIcon({ variant = "aqua", ...props }: LogoIconProps) {
const linearGradientBasedId = `paint_radial_gradient_${variant}`;

// use the darkest color in the gradient for the border
const baseColors: Record<LogoIconVariant, string> = {
purple: "#542999",
aqua: "#009A76",
teal: "#00719A",
};

return (
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" {...props}>
<defs>
<radialGradient
id="paint_radial_gradient_aqua"
gradientTransform="translate(66.4578 24.3575) scale(75.2908)"
gradientUnits="userSpaceOnUse"
r="1"
cx="0"
cy="0%"
>
<stop offset="15.62%" stopColor="white" />
<stop offset="39.58%" stopColor="#6CF9D8" />
<stop offset="72.92%" stopColor="#29997F" />
<stop offset="90.63%" stopColor="#009A76" />
<stop offset="100%" stopColor="#009A76" />
</radialGradient>
<radialGradient
id="paint_radial_gradient_purple"
gradientTransform="translate(66.4578 24.3575) scale(75.2908)"
gradientUnits="userSpaceOnUse"
r="1"
cx="0"
cy="0%"
>
<stop offset="15.62%" stopColor="white" />
<stop offset="39.58%" stopColor="#A26CF9" />
<stop offset="72.92%" stopColor="#CCADFF" />
<stop offset="90.63%" stopColor="#542999" />
<stop offset="100%" stopColor="#542999" />
</radialGradient>
<radialGradient
id="paint_radial_gradient_teal"
gradientTransform="translate(66.4578 24.3575) scale(75.2908)"
gradientUnits="userSpaceOnUse"
r="1"
cx="0"
cy="0%"
>
<stop offset="15.62%" stopColor="white" />
<stop offset="39.58%" stopColor="#6CD3F9" />
<stop offset="72.92%" stopColor="#ADE9FF" />
<stop offset="90.63%" stopColor="#00719A" />
<stop offset="100%" stopColor="#00719A" />
</radialGradient>
</defs>
<g>
<path
d="M100 50C100 22.3858 77.6142 0 50 0C22.3858 0 0 22.3858 0 50C0 77.6142 22.3858 100 50 100C77.6142 100 100 77.6142 100 50Z"
fill={`url(#${linearGradientBasedId})`}
/>
<path
stroke={baseColors[variant]}
fill="url(#radial_gradient)"
strokeWidth="1"
d="M50,0.5c27.3,0,49.5,22.2,49.5,49.5S77.3,99.5,50,99.5S0.5,77.3,0.5,50S22.7,0.5,50,0.5z"
/>
</g>
</svg>
);
}
1 change: 1 addition & 0 deletions src/app/_components/icons/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,4 @@ export { BlastIcon } from "./gradient/logos/blast";
export { ScrollIcon } from "./gradient/logos/scroll";
export { LiskIcon } from "./gradient/logos/lisk";
export { RedstoneIcon } from "./gradient/logos/redstone";
export { ZoraIcon } from "./gradient/logos/zora";
12 changes: 9 additions & 3 deletions src/app/_components/supported-chains-section.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import {
ScrollIcon,
LiskIcon,
RedstoneIcon,
ZoraIcon,
} from "@/app/_components/icons";
import { Text } from "@/app/_components/text";

Expand Down Expand Up @@ -67,6 +68,11 @@ const chains = [
Icon: RedstoneIcon,
containerClassName: "",
},
{
label: "Zora",
Icon: ZoraIcon,
containerClassName: "",
},
];

const variants = {
Expand Down Expand Up @@ -94,18 +100,18 @@ export function SupportedChainsSection(props: { variant: "teal" | "purple" }) {
Supported Chains
</Text>
</div>
<div className="grid grid-cols-1 gap-x-12 gap-y-12 sm:grid-cols-3 sm:self-center md:grid-cols-4">
<div className="grid w-full max-w-[800px] grid-cols-[repeat(auto-fill,minmax(var(--item-size),1fr))] gap-x-12 gap-y-12 [--item-size:88px] sm:self-center md:[--item-size:102px]">
{chains.map((chain, index) => (
<div
key={index}
className={twMerge(
"flex flex-col items-center gap-4",
"flex flex-col items-center gap-4 justify-self-center",
chain.containerClassName,
)}
>
<div
className={twMerge(
"flex h-[88px] w-[88px] flex-col items-center justify-center rounded-2xl md:h-[108px] md:w-[108px]",
"flex h-[--item-size] w-[--item-size] flex-col items-center justify-center rounded-2xl",
variants[props.variant].bgClassName,
)}
>
Expand Down
4 changes: 4 additions & 0 deletions src/app/_components/supported-chains-ticker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import blastLogoSrc from "@/app/_assets/logos/blast.svg";
import scrollLogoSrc from "@/app/_assets/logos/scroll.svg";
import liskLogoSrc from "@/app/_assets/logos/lisk.svg";
import redstoneLogoSrc from "@/app/_assets/logos/redstone.svg";
import zoraLogoSrc from "@/app/_assets/logos/zora.svg";

const chains = [
{
Expand Down Expand Up @@ -52,6 +53,9 @@ const chains = [
{
logo: <Image src={redstoneLogoSrc} alt="redstone logo" />,
},
{
logo: <Image src={zoraLogoSrc} alt="zora logo" />,
},
];

export function SupportedChainsTicker() {
Expand Down
Loading