Add src/components/Home.tsx
This commit is contained in:
66
src/components/Home.tsx
Normal file
66
src/components/Home.tsx
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
import React from 'react';
|
||||||
|
|
||||||
|
type BackgroundType = 'solid' | 'glass' | 'transparent';
|
||||||
|
type BorderRadiusType = 'none' | 'small' | 'rounded' | 'large';
|
||||||
|
type CardStyleType = 'minimal' | 'glass' | 'glass-elevated' | 'solid';
|
||||||
|
type ButtonStyleType = 'solid' | 'glass' | 'outline';
|
||||||
|
type TextAnimationType = 'none' | 'entrance-slide' | 'entrance-fade' | 'typing';
|
||||||
|
|
||||||
|
interface HomeProps {
|
||||||
|
defaultTextAnimation?: TextAnimationType;
|
||||||
|
borderRadius?: BorderRadiusType;
|
||||||
|
background?: BackgroundType;
|
||||||
|
cardStyle?: CardStyleType;
|
||||||
|
primaryButtonStyle?: ButtonStyleType;
|
||||||
|
secondaryButtonStyle?: ButtonStyleType;
|
||||||
|
}
|
||||||
|
|
||||||
|
const Home: React.FC<HomeProps> = ({
|
||||||
|
defaultTextAnimation = "entrance-slide", borderRadius = "rounded", background = "glass", cardStyle = "glass-elevated", primaryButtonStyle = "solid", secondaryButtonStyle = "glass"
|
||||||
|
}) => {
|
||||||
|
return (
|
||||||
|
<div className="min-h-screen bg-gradient-to-br from-slate-900 via-purple-900 to-slate-900">
|
||||||
|
<div className="container mx-auto px-4 py-16">
|
||||||
|
<div className="text-center mb-16">
|
||||||
|
<h1 className="text-6xl font-bold text-white mb-6">
|
||||||
|
Welcome to Webild Components
|
||||||
|
</h1>
|
||||||
|
<p className="text-xl text-slate-300 max-w-3xl mx-auto">
|
||||||
|
A modern component library built with React and Tailwind CSS
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
|
||||||
|
<div className="bg-white/10 backdrop-blur-sm rounded-xl p-6 border border-white/20">
|
||||||
|
<h3 className="text-2xl font-semibold text-white mb-4">Modern Design</h3>
|
||||||
|
<p className="text-slate-300">
|
||||||
|
Beautiful, responsive components with glass morphism effects
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="bg-white/10 backdrop-blur-sm rounded-xl p-6 border border-white/20">
|
||||||
|
<h3 className="text-2xl font-semibold text-white mb-4">TypeScript</h3>
|
||||||
|
<p className="text-slate-300">
|
||||||
|
Fully typed components for better developer experience
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="bg-white/10 backdrop-blur-sm rounded-xl p-6 border border-white/20">
|
||||||
|
<h3 className="text-2xl font-semibold text-white mb-4">Customizable</h3>
|
||||||
|
<p className="text-slate-300">
|
||||||
|
Flexible theming system with multiple style variants
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="text-center mt-16">
|
||||||
|
<button className="bg-gradient-to-r from-purple-500 to-pink-500 text-white px-8 py-4 rounded-lg font-semibold hover:from-purple-600 hover:to-pink-600 transition-all duration-300 transform hover:scale-105">
|
||||||
|
Get Started
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default Home;
|
||||||
Reference in New Issue
Block a user