JSPM

@mdxui/discovery

6.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 28
  • Score
    100M100P100Q42821F
  • License MIT

Directory and listing template components for mdxui - directories, catalogs, and discovery pages

Package Exports

  • @mdxui/discovery
  • @mdxui/discovery/components
  • @mdxui/discovery/lib

Readme

@mdxui/discovery

Directory and listing template components for mdxui - build directories, catalogs, and discovery pages.

Installation

npm install @mdxui/discovery @mdxui/primitives @mdxui/themes mdxui
# or
pnpm add @mdxui/discovery @mdxui/primitives @mdxui/themes mdxui

Quick Start

import { DirectoryLayout, DirectoryHero, CardGrid, ListingCard } from '@mdxui/discovery'

const items = [
  { id: '1', title: 'Item 1', description: 'Description 1', href: '/items/1' },
  { id: '2', title: 'Item 2', description: 'Description 2', href: '/items/2' },
]

export default function DirectoryPage() {
  return (
    <DirectoryLayout>
      <DirectoryHero
        title="Browse our Directory"
        description="Find what you're looking for"
      />
      <CardGrid>
        {items.map((item) => (
          <ListingCard key={item.id} {...item} />
        ))}
      </CardGrid>
    </DirectoryLayout>
  )
}

Components

Directory Index Page

  • DirectoryLayout - Main layout wrapper for directory pages
  • DirectoryHero - Hero section with title, description, and optional search
  • DirectoryToolbar - Toolbar with view toggles, sort options, and filters
  • DirectorySidebar - Sidebar with filter groups and navigation
  • DirectoryNavbar - Navigation bar for directory sections
  • DirectoryCTA - Call-to-action sections (Submit, Sponsor, Newsletter variants)

Listing Views

  • CardGrid - Responsive grid of listing cards
  • ListView - Vertical list of listings with detailed info
  • TableView - Tabular view with sortable columns
  • ListingCard - Individual listing card component

Detail Page

  • DetailHero - Hero section for individual item pages
  • DetailSection - Content sections with titles and descriptions
  • DetailActions - Action buttons (website, GitHub, share, bookmark)
  • HierarchyNav - Parent/child navigation for hierarchical content
  • RelatedItems - Grid of related or similar items
  • CodeBlock - Syntax-highlighted code snippets

Utilities

  • cn - Class name merging utility
  • formatNumber - Number formatting helper
  • truncate - Text truncation helper
  • slugify - URL slug generator
  • getInitials - Extract initials from names

Peer Dependencies

  • react ^18.0.0 || ^19.0.0
  • @mdxui/primitives - Required for base UI components
  • @mdxui/themes - Required for theming
  • mdxui - Required for type definitions

License

MIT