summaryrefslogtreecommitdiff
path: root/apps/web/app/(marketing)/_components/feature-grid.tsx
blob: 9f3fdcc449a8fa2afa24d15a1b200a3166a25cbc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const FEATURES = [
  {
    title: "keyboard & mobile friendly",
    description:
      "vim-style keyboard navigation on desktop. fully responsive and touch-friendly on mobile.",
  },
  {
    title: "podcast support",
    description:
      "subscribe to podcast feeds and listen to episodes with the built-in audio player.",
  },
  {
    title: "highlights & notes",
    description:
      "highlight passages in articles and attach notes.",
  },
  {
    title: "sharing",
    description:
      "share articles via public links, optionally with a highlighted excerpt.",
  },
  {
    title: "import & export",
    description:
      "import your feeds from any reader via opml. pro users can export their full data.",
  },
  {
    title: "real-time updates",
    description:
      "new entries appear automatically or via notification \u2014 your choice. scroll position is always preserved.",
  },
  {
    title: "offline reading",
    description:
      "read cached articles without an internet connection. available on pro and developer plans.",
  },
]

export function FeatureGrid() {
  return (
    <div className="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3">
      {FEATURES.map((feature) => (
        <div
          key={feature.title}
          className="border border-border bg-background-secondary p-4"
        >
          <h3 className="mb-1 text-text-primary">{feature.title}</h3>
          <p className="text-text-secondary">{feature.description}</p>
        </div>
      ))}
    </div>
  )
}