move ot mantine frontend

This commit is contained in:
Craig
2025-03-26 14:08:03 +00:00
parent f9c6b607cd
commit 55f56123ad
83 changed files with 11349 additions and 6007 deletions

View File

@@ -0,0 +1,35 @@
import { TbAt, TbMapPin, TbPhone, TbSun } from 'react-icons/tb';
import { Box, Stack, Text } from '@mantine/core';
import classes from './ContactIcons.module.css';
interface ContactIconProps extends Omit<React.ComponentPropsWithoutRef<'div'>, 'title'> {
icon: typeof TbSun;
title: React.ReactNode;
description: React.ReactNode;
}
function ContactIcon({ icon: Icon, title, description, ...others }: ContactIconProps) {
return (
<div className={classes.wrapper} {...others}>
<Box mr="md">
<Icon size={24} />
</Box>
<div>
<Text size="xs" className={classes.title}>
{title}
</Text>
<Text className={classes.description}>{description}</Text>
</div>
</div>
);
}
const MOCKDATA = [
{ title: 'Email', description: 'hello@mantine.dev', icon: TbAt },
];
export function ContactIconsList() {
const items = MOCKDATA.map((item, index) => <ContactIcon key={index} {...item} />);
return <Stack>{items}</Stack>;
}