page.tsx 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import ResponsiveImage from '@/components/ResponsiveImage';
  2. import features from '@/data/features';
  3. export const metadata = {
  4. title: 'Tabler Features',
  5. description: 'Explore the powerful and versatile features of Tabler. Simplify tasks, boost productivity, and enhance your experience. Discover Tabler today!',
  6. };
  7. export default function FeaturesPage() {
  8. return (
  9. <section className="section">
  10. <div className="container">
  11. <div className="section-header">
  12. <h2 className="section-title section-title-lg">Some examples built with Tabler</h2>
  13. <p className="section-description">Get everything you need for building amazing websites</p>
  14. </div>
  15. <div className="row g-3 md:g-4 xl:g-6" data-aos-id-blocks-features>
  16. {features.map(
  17. (feature, i) =>
  18. !feature.hide && (
  19. <div className="col-12 sm:col-6 md:col-4" key={i}>
  20. <div data-aos="fade-up" data-aos-anchor="[data-aos-id-blocks-features]" data-aos-delay={i * 100}>
  21. <div className="mb-3 shadow-card rounded">
  22. <ResponsiveImage
  23. src={`/img/tabler/features-small/${feature.image}`}
  24. width={368}
  25. height={276}
  26. className="rounded d-block"
  27. alt={feature.title}
  28. />
  29. </div>
  30. <h3 className="h4">{feature.title}</h3>
  31. <p className="text-muted m-0">{feature.description}</p>
  32. </div>
  33. </div>
  34. )
  35. )}
  36. </div>
  37. {/*<div className="mt-7">*/}
  38. {/* <CTABannerEmails />*/}
  39. {/*</div>*/}
  40. </div>
  41. </section>
  42. );
  43. }