{ "name": "neui", "homepage": "https://neui.io", "items": [ { "name": "alert", "type": "registry:ui", "title": "Alert", "description": "", "dependencies": [ "class-variance-authority" ], "registryDependencies": [], "files": [ { "path": "alert.tsx", "type": "registry:ui", "target": "components/neui/alert.tsx" } ], "cssVars": { "light": { "destructive-foreground": "var(--color-red-800)", "success": "var(--color-emerald-500)", "success-foreground": "var(--color-emerald-900)", "info": "var(--color-violet-500)", "info-foreground": "var(--color-violet-900)", "warning": "var(--color-yellow-500)", "warning-foreground": "var(--color-yellow-900)", "invert": "var(--color-zinc-900)", "invert-foreground": "var(--color-zinc-50)" }, "dark": { "destructive-foreground": "var(--color-red-600)", "success": "var(--color-emerald-500)", "success-foreground": "var(--color-emerald-600)", "info": "var(--color-violet-500)", "info-foreground": "var(--color-violet-600)", "warning": "var(--color-yellow-500)", "warning-foreground": "var(--color-yellow-600)", "invert": "var(--color-zinc-700)", "invert-foreground": "var(--color-zinc-50)" } } }, { "name": "autocomplete", "type": "registry:ui", "title": "Autocomplete", "description": "", "dependencies": [ "@base-ui/react", "class-variance-authority" ], "registryDependencies": [ "scroll-area" ], "files": [ { "path": "autocomplete.tsx", "type": "registry:ui", "target": "components/neui/autocomplete.tsx" } ] }, { "name": "badge", "type": "registry:ui", "title": "Badge", "description": "", "dependencies": [ "class-variance-authority", "radix-ui" ], "registryDependencies": [], "files": [ { "path": "badge.tsx", "type": "registry:ui", "target": "components/neui/badge.tsx" } ], "cssVars": { "light": { "destructive-foreground": "var(--color-red-800)", "success": "var(--color-emerald-500)", "success-foreground": "var(--color-emerald-900)", "info": "var(--color-violet-500)", "info-foreground": "var(--color-violet-900)", "warning": "var(--color-yellow-500)", "warning-foreground": "var(--color-yellow-900)", "invert": "var(--color-zinc-900)", "invert-foreground": "var(--color-zinc-50)" }, "dark": { "destructive-foreground": "var(--color-red-600)", "success": "var(--color-emerald-500)", "success-foreground": "var(--color-emerald-600)", "info": "var(--color-violet-500)", "info-foreground": "var(--color-violet-600)", "warning": "var(--color-yellow-500)", "warning-foreground": "var(--color-yellow-600)", "invert": "var(--color-zinc-700)", "invert-foreground": "var(--color-zinc-50)" } } }, { "name": "data-grid", "type": "registry:ui", "title": "Data Grid", "description": "", "dependencies": [ "@base-ui/react", "@dnd-kit/core", "@dnd-kit/modifiers", "@dnd-kit/sortable", "@dnd-kit/utilities", "@tanstack/react-table", "@tanstack/react-virtual" ], "registryDependencies": [ "@neui/badge", "button", "checkbox", "@neui/data-grid-table", "dropdown-menu", "input", "popover", "select", "separator", "skeleton", "spinner" ], "files": [ { "path": "data-grid-column-filter.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-column-filter.tsx" }, { "path": "data-grid-column-header.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-column-header.tsx" }, { "path": "data-grid-column-visibility.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-column-visibility.tsx" }, { "path": "data-grid-pagination.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-pagination.tsx" }, { "path": "data-grid-scroll-area.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-scroll-area.tsx" }, { "path": "data-grid-table-dnd-rows.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-table-dnd-rows.tsx" }, { "path": "data-grid-table-dnd.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-table-dnd.tsx" }, { "path": "data-grid-table-virtual.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-table-virtual.tsx" }, { "path": "data-grid-table.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-table.tsx" }, { "path": "data-grid.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid.tsx" } ] }, { "name": "data-grid-column-filter", "type": "registry:ui", "title": "Data Grid Column Filter", "description": "", "dependencies": [ "@tanstack/react-table" ], "registryDependencies": [ "@neui/badge", "button", "input", "popover", "separator" ], "files": [ { "path": "data-grid-column-filter.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-column-filter.tsx" } ] }, { "name": "data-grid-column-header", "type": "registry:ui", "title": "Data Grid Column Header", "description": "", "dependencies": [ "@tanstack/react-table" ], "registryDependencies": [ "button", "@neui/data-grid", "dropdown-menu" ], "files": [ { "path": "data-grid-column-header.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-column-header.tsx" } ] }, { "name": "data-grid-column-visibility", "type": "registry:ui", "title": "Data Grid Column Visibility", "description": "", "dependencies": [ "@tanstack/react-table" ], "registryDependencies": [ "@neui/data-grid", "dropdown-menu" ], "files": [ { "path": "data-grid-column-visibility.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-column-visibility.tsx" } ] }, { "name": "data-grid-pagination", "type": "registry:ui", "title": "Data Grid Pagination", "description": "", "dependencies": [], "registryDependencies": [ "button", "@neui/data-grid", "select", "skeleton" ], "files": [ { "path": "data-grid-pagination.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-pagination.tsx" } ] }, { "name": "data-grid-scroll-area", "type": "registry:ui", "title": "Data Grid Scroll Area", "description": "", "dependencies": [ "@base-ui/react" ], "registryDependencies": [ "@neui/data-grid" ], "files": [ { "path": "data-grid-scroll-area.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-scroll-area.tsx" } ] }, { "name": "data-grid-table", "type": "registry:ui", "title": "Data Grid Table", "description": "", "dependencies": [ "@tanstack/react-table" ], "registryDependencies": [ "checkbox", "@neui/data-grid", "spinner" ], "files": [ { "path": "data-grid-table.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-table.tsx" } ] }, { "name": "data-grid-table-dnd", "type": "registry:ui", "title": "Data Grid Table Dnd", "description": "", "dependencies": [ "@dnd-kit/core", "@dnd-kit/sortable", "@dnd-kit/utilities", "@tanstack/react-table" ], "registryDependencies": [ "button", "@neui/data-grid", "@neui/data-grid-table" ], "files": [ { "path": "data-grid-table-dnd.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-table-dnd.tsx" } ] }, { "name": "data-grid-table-dnd-rows", "type": "registry:ui", "title": "Data Grid Table Dnd Rows", "description": "", "dependencies": [ "@dnd-kit/core", "@dnd-kit/modifiers", "@dnd-kit/sortable", "@dnd-kit/utilities", "@tanstack/react-table" ], "registryDependencies": [ "button", "@neui/data-grid", "@neui/data-grid-table" ], "files": [ { "path": "data-grid-table-dnd-rows.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-table-dnd-rows.tsx" } ] }, { "name": "data-grid-table-virtual", "type": "registry:ui", "title": "Data Grid Table Virtual", "description": "", "dependencies": [ "@tanstack/react-table", "@tanstack/react-virtual" ], "registryDependencies": [ "@neui/data-grid", "@neui/data-grid-table", "spinner" ], "files": [ { "path": "data-grid-table-virtual.tsx", "type": "registry:ui", "target": "components/neui/data-grid/data-grid-table-virtual.tsx" } ] }, { "name": "date-selector", "type": "registry:ui", "title": "Date Selector", "description": "", "dependencies": [ "date-fns", "react-day-picker" ], "registryDependencies": [ "button", "calendar", "input", "scroll-area", "tabs", "use-mobile" ], "files": [ { "path": "date-selector.tsx", "type": "registry:ui", "target": "components/neui/date-selector.tsx" } ] }, { "name": "event-calendar", "type": "registry:ui", "title": "Headless-first event calendar with month, week, day, N-day and agenda views, external CRUD contract, and a subscribable store.", "description": "Headless-first event calendar with month, week, day, N-day and agenda views, external CRUD contract, and a subscribable store.", "dependencies": [ "@date-fns/tz", "date-fns", "radix-ui" ], "registryDependencies": [ "button", "calendar", "dropdown-menu", "@neui/event-calendar-agenda-view", "@neui/event-calendar-dnd", "@neui/event-calendar-event", "@neui/event-calendar-i18n", "@neui/event-calendar-lib", "@neui/event-calendar-month-view", "@neui/event-calendar-recurrence", "@neui/event-calendar-resource-view", "@neui/event-calendar-time-grid", "@neui/event-calendar-types", "@neui/icon-stack", "popover", "scroll-area", "tooltip" ], "files": [ { "path": "event-calendar-agenda-view.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-agenda-view.tsx" }, { "path": "event-calendar-content.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-content.tsx" }, { "path": "event-calendar-dnd.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-dnd.tsx" }, { "path": "event-calendar-event.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-event.tsx" }, { "path": "event-calendar-i18n.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-i18n.tsx" }, { "path": "event-calendar-lib.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-lib.tsx" }, { "path": "event-calendar-month-view.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-month-view.tsx" }, { "path": "event-calendar-nav.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-nav.tsx" }, { "path": "event-calendar-recurrence.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-recurrence.tsx" }, { "path": "event-calendar-resource-view.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-resource-view.tsx" }, { "path": "event-calendar-time-grid.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-time-grid.tsx" }, { "path": "event-calendar-types.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-types.tsx" }, { "path": "event-calendar.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar.tsx" } ] }, { "name": "event-calendar-agenda-view", "type": "registry:ui", "title": "Chronological agenda grouped by day - a day header row plus a clean time / dot / title table.", "description": "Chronological agenda grouped by day - a day header row plus a clean time / dot / title table.", "dependencies": [ "date-fns", "radix-ui" ], "registryDependencies": [ "@neui/event-calendar", "@neui/event-calendar-event", "@neui/event-calendar-lib", "@neui/event-calendar-types", "@neui/icon-stack", "scroll-area" ], "files": [ { "path": "event-calendar-agenda-view.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-agenda-view.tsx" } ] }, { "name": "event-calendar-content", "type": "registry:ui", "title": "Active-view switchboard rendering month, week, day, N-days, or agenda; swappable per view via the components prop.", "description": "Active-view switchboard rendering month, week, day, N-days, or agenda; swappable per view via the components prop.", "dependencies": [ "radix-ui" ], "registryDependencies": [ "@neui/event-calendar", "@neui/event-calendar-agenda-view", "@neui/event-calendar-month-view", "@neui/event-calendar-resource-view", "@neui/event-calendar-time-grid", "@neui/event-calendar-types" ], "files": [ { "path": "event-calendar-content.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-content.tsx" } ] }, { "name": "event-calendar-dnd", "type": "registry:ui", "title": "Custom pointer-event interaction engine - move, resize, and drag-create across month, week, day, and N-day views with live validation.", "description": "Custom pointer-event interaction engine - move, resize, and drag-create across month, week, day, and N-day views with live validation.", "dependencies": [ "date-fns" ], "registryDependencies": [ "@neui/event-calendar", "@neui/event-calendar-lib", "@neui/event-calendar-types" ], "files": [ { "path": "event-calendar-dnd.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-dnd.tsx" } ] }, { "name": "event-calendar-event", "type": "registry:ui", "title": "The reusable event chip/bar/block - selection, clicks, drag + resize wiring, and the consumer render slot.", "description": "The reusable event chip/bar/block - selection, clicks, drag + resize wiring, and the consumer render slot.", "dependencies": [ "date-fns", "radix-ui" ], "registryDependencies": [ "@neui/event-calendar", "@neui/event-calendar-dnd", "@neui/event-calendar-lib", "@neui/event-calendar-types", "tooltip" ], "files": [ { "path": "event-calendar-event.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-event.tsx" } ] }, { "name": "event-calendar-i18n", "type": "registry:ui", "title": "Default UI texts, date-format strings, and formatter functions for the event calendar, fully overridable per key.", "description": "Default UI texts, date-format strings, and formatter functions for the event calendar, fully overridable per key.", "dependencies": [ "date-fns" ], "registryDependencies": [ "@neui/event-calendar-types" ], "files": [ { "path": "event-calendar-i18n.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-i18n.tsx" } ] }, { "name": "event-calendar-lib", "type": "registry:ui", "title": "Pure, React-free calendar math: view ranges, zoned day keys, multi-day segmentation, overlap packing, lane packing, and the event index.", "description": "Pure, React-free calendar math: view ranges, zoned day keys, multi-day segmentation, overlap packing, lane packing, and the event index.", "dependencies": [ "@date-fns/tz", "date-fns" ], "registryDependencies": [ "@neui/event-calendar-recurrence", "@neui/event-calendar-types" ], "files": [ { "path": "event-calendar-lib.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-lib.tsx" } ] }, { "name": "event-calendar-month-view", "type": "registry:ui", "title": "ARIA-grid month view with week rows, day cells, event chips, and overflow counts.", "description": "ARIA-grid month view with week rows, day cells, event chips, and overflow counts.", "dependencies": [ "date-fns", "radix-ui" ], "registryDependencies": [ "@neui/event-calendar", "@neui/event-calendar-dnd", "@neui/event-calendar-event", "@neui/event-calendar-lib", "@neui/event-calendar-types", "popover", "scroll-area" ], "files": [ { "path": "event-calendar-month-view.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-month-view.tsx" } ] }, { "name": "event-calendar-nav", "type": "registry:ui", "title": "Composable navigation - Today, prev/next, period title, view switcher dropdown, and a free toolbar slot.", "description": "Composable navigation - Today, prev/next, period title, view switcher dropdown, and a free toolbar slot.", "dependencies": [ "date-fns", "radix-ui" ], "registryDependencies": [ "button", "calendar", "dropdown-menu", "@neui/event-calendar", "@neui/event-calendar-lib", "@neui/event-calendar-types", "popover", "tooltip" ], "files": [ { "path": "event-calendar-nav.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-nav.tsx" } ] }, { "name": "event-calendar-recurrence", "type": "registry:ui", "title": "RFC 5545 subset recurrence expansion for the event calendar - structured rules or raw RRULE strings, with a hard occurrence cap.", "description": "RFC 5545 subset recurrence expansion for the event calendar - structured rules or raw RRULE strings, with a hard occurrence cap.", "dependencies": [ "@date-fns/tz", "date-fns" ], "registryDependencies": [ "@neui/event-calendar-types" ], "files": [ { "path": "event-calendar-recurrence.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-recurrence.tsx" } ] }, { "name": "event-calendar-resource-view", "type": "registry:ui", "title": "Resource-columns day grid for booking scenarios - one time axis, one column per resource, full drag, resize, and drag-create.", "description": "Resource-columns day grid for booking scenarios - one time axis, one column per resource, full drag, resize, and drag-create.", "dependencies": [ "date-fns", "radix-ui" ], "registryDependencies": [ "@neui/event-calendar", "@neui/event-calendar-dnd", "@neui/event-calendar-event", "@neui/event-calendar-lib", "@neui/event-calendar-time-grid", "@neui/event-calendar-types", "scroll-area" ], "files": [ { "path": "event-calendar-resource-view.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-resource-view.tsx" } ] }, { "name": "event-calendar-time-grid", "type": "registry:ui", "title": "Shared week/day/N-days engine - hour gutter, minute-positioned events, all-day row, drag ghosts, now indicator, and configurable scrolling.", "description": "Shared week/day/N-days engine - hour gutter, minute-positioned events, all-day row, drag ghosts, now indicator, and configurable scrolling.", "dependencies": [ "date-fns", "radix-ui" ], "registryDependencies": [ "@neui/event-calendar", "@neui/event-calendar-dnd", "@neui/event-calendar-event", "@neui/event-calendar-lib", "@neui/event-calendar-types", "scroll-area" ], "files": [ { "path": "event-calendar-time-grid.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-time-grid.tsx" } ] }, { "name": "event-calendar-types", "type": "registry:ui", "title": "Public TypeScript contract for the headless event calendar: events, occurrences, segments, state, and callbacks.", "description": "Public TypeScript contract for the headless event calendar: events, occurrences, segments, state, and callbacks.", "dependencies": [], "registryDependencies": [], "files": [ { "path": "event-calendar-types.tsx", "type": "registry:ui", "target": "components/neui/event-calendar/event-calendar-types.tsx" } ] }, { "name": "filters", "type": "registry:ui", "title": "Filters", "description": "", "dependencies": [ "class-variance-authority" ], "registryDependencies": [ "button", "button-group", "dropdown-menu", "input", "input-group", "kbd", "scroll-area", "tooltip" ], "files": [ { "path": "filters.tsx", "type": "registry:ui", "target": "components/neui/filters.tsx" } ] }, { "name": "frame", "type": "registry:ui", "title": "Frame", "description": "", "dependencies": [ "class-variance-authority" ], "registryDependencies": [], "files": [ { "path": "frame.tsx", "type": "registry:ui", "target": "components/neui/frame.tsx" } ] }, { "name": "gantt", "type": "registry:ui", "title": "Headless-first gantt - horizontal resource timeline with day-to-year scales, external CRUD contract, and a subscribable store.", "description": "Headless-first gantt - horizontal resource timeline with day-to-year scales, external CRUD contract, and a subscribable store.", "dependencies": [ "@date-fns/tz", "date-fns", "radix-ui" ], "registryDependencies": [ "button", "calendar", "checkbox", "context-menu", "dropdown-menu", "@neui/gantt-bar", "@neui/gantt-dnd", "@neui/gantt-i18n", "@neui/gantt-lib", "@neui/gantt-recurrence", "@neui/gantt-types", "popover", "scroll-area", "tooltip" ], "files": [ { "path": "gantt-bar.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-bar.tsx" }, { "path": "gantt-dnd.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-dnd.tsx" }, { "path": "gantt-i18n.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-i18n.tsx" }, { "path": "gantt-lib.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-lib.tsx" }, { "path": "gantt-nav.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-nav.tsx" }, { "path": "gantt-recurrence.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-recurrence.tsx" }, { "path": "gantt-types.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-types.tsx" }, { "path": "gantt-view.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-view.tsx" }, { "path": "gantt.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt.tsx" } ] }, { "name": "gantt-bar", "type": "registry:ui", "title": "The interactive gantt bar - selection, clicks, drag + resize wiring, and the consumer render slot.", "description": "The interactive gantt bar - selection, clicks, drag + resize wiring, and the consumer render slot.", "dependencies": [ "radix-ui" ], "registryDependencies": [ "context-menu", "@neui/gantt", "@neui/gantt-dnd", "@neui/gantt-lib", "@neui/gantt-types", "tooltip" ], "files": [ { "path": "gantt-bar.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-bar.tsx" } ] }, { "name": "gantt-dnd", "type": "registry:ui", "title": "Custom pointer-event interaction engine - edge resize and drag-create over the horizontal axis with live validation; bars are never dragged whole.", "description": "Custom pointer-event interaction engine - edge resize and drag-create over the horizontal axis with live validation; bars are never dragged whole.", "dependencies": [ "date-fns" ], "registryDependencies": [ "@neui/gantt", "@neui/gantt-lib", "@neui/gantt-types" ], "files": [ { "path": "gantt-dnd.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-dnd.tsx" } ] }, { "name": "gantt-i18n", "type": "registry:ui", "title": "Default UI texts, date-format strings, and formatter functions for the gantt, fully overridable per key.", "description": "Default UI texts, date-format strings, and formatter functions for the gantt, fully overridable per key.", "dependencies": [ "date-fns" ], "registryDependencies": [ "@neui/gantt-types" ], "files": [ { "path": "gantt-i18n.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-i18n.tsx" } ] }, { "name": "gantt-lib", "type": "registry:ui", "title": "Pure, React-free calendar math: view ranges, zoned day keys, multi-day segmentation, overlap packing, lane packing, and the event index.", "description": "Pure, React-free calendar math: view ranges, zoned day keys, multi-day segmentation, overlap packing, lane packing, and the event index.", "dependencies": [ "@date-fns/tz", "date-fns" ], "registryDependencies": [ "@neui/gantt-recurrence", "@neui/gantt-types" ], "files": [ { "path": "gantt-lib.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-lib.tsx" } ] }, { "name": "gantt-nav", "type": "registry:ui", "title": "Composable navigation - Today, view selector, prev/next, go-to-date, period title, and a free toolbar slot.", "description": "Composable navigation - Today, view selector, prev/next, go-to-date, period title, and a free toolbar slot.", "dependencies": [ "date-fns", "radix-ui" ], "registryDependencies": [ "button", "calendar", "dropdown-menu", "@neui/gantt", "@neui/gantt-lib", "@neui/gantt-types", "popover", "tooltip" ], "files": [ { "path": "gantt-nav.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-nav.tsx" } ] }, { "name": "gantt-recurrence", "type": "registry:ui", "title": "RFC 5545 subset recurrence expansion for the event calendar - structured rules or raw RRULE strings, with a hard occurrence cap.", "description": "RFC 5545 subset recurrence expansion for the event calendar - structured rules or raw RRULE strings, with a hard occurrence cap.", "dependencies": [ "@date-fns/tz", "date-fns" ], "registryDependencies": [ "@neui/gantt-types" ], "files": [ { "path": "gantt-recurrence.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-recurrence.tsx" } ] }, { "name": "gantt-types", "type": "registry:ui", "title": "Public TypeScript contract for the headless gantt: events, occurrences, segments, state, and callbacks.", "description": "Public TypeScript contract for the headless gantt: events, occurrences, segments, state, and callbacks.", "dependencies": [], "registryDependencies": [], "files": [ { "path": "gantt-types.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-types.tsx" } ] }, { "name": "gantt-view", "type": "registry:ui", "title": "The gantt body - split resizable tree/timeline panes with synced scrolling, multi-column tree, grouped two-row header, day through year scales, zoom, drag-to-pan, lanes, drag and resize.", "description": "The gantt body - split resizable tree/timeline panes with synced scrolling, multi-column tree, grouped two-row header, day through year scales, zoom, drag-to-pan, lanes, drag and resize.", "dependencies": [ "date-fns", "radix-ui" ], "registryDependencies": [ "button", "checkbox", "context-menu", "@neui/gantt", "@neui/gantt-bar", "@neui/gantt-dnd", "@neui/gantt-lib", "@neui/gantt-types", "scroll-area", "tooltip" ], "files": [ { "path": "gantt-view.tsx", "type": "registry:ui", "target": "components/neui/gantt/gantt-view.tsx" } ] }, { "name": "icon-stack", "type": "registry:ui", "title": "Layered icon illustration container", "description": "Layered icon illustration container", "dependencies": [], "registryDependencies": [], "files": [ { "path": "icon-stack.tsx", "type": "registry:ui", "target": "components/neui/icon-stack.tsx" } ] }, { "name": "icon-tile", "type": "registry:ui", "title": "Square container that gives icons a consistent surface", "description": "Square container that gives icons a consistent surface", "dependencies": [ "class-variance-authority", "radix-ui" ], "registryDependencies": [], "files": [ { "path": "icon-tile.tsx", "type": "registry:ui", "target": "components/neui/icon-tile.tsx" } ] }, { "name": "kanban", "type": "registry:ui", "title": "Kanban", "description": "", "dependencies": [ "@dnd-kit/core", "@dnd-kit/sortable", "@dnd-kit/utilities", "radix-ui" ], "registryDependencies": [], "files": [ { "path": "kanban.tsx", "type": "registry:ui", "target": "components/neui/kanban.tsx" } ] }, { "name": "number-field", "type": "registry:ui", "title": "Number Field", "description": "", "dependencies": [ "@base-ui/react", "class-variance-authority" ], "registryDependencies": [ "label" ], "files": [ { "path": "number-field.tsx", "type": "registry:ui", "target": "components/neui/number-field.tsx" } ] }, { "name": "phone-input", "type": "registry:ui", "title": "Phone Input", "description": "", "dependencies": [ "react-phone-number-input" ], "registryDependencies": [ "button", "combobox", "input", "scroll-area" ], "files": [ { "path": "phone-input.tsx", "type": "registry:ui", "target": "components/neui/phone-input.tsx" } ] }, { "name": "rating", "type": "registry:ui", "title": "Rating", "description": "", "dependencies": [ "class-variance-authority" ], "registryDependencies": [], "files": [ { "path": "rating.tsx", "type": "registry:ui", "target": "components/neui/rating.tsx" } ] }, { "name": "scrollspy", "type": "registry:ui", "title": "Scrollspy", "description": "", "dependencies": [], "registryDependencies": [], "files": [ { "path": "scrollspy.tsx", "type": "registry:ui", "target": "components/neui/scrollspy.tsx" } ] }, { "name": "sortable", "type": "registry:ui", "title": "Sortable", "description": "", "dependencies": [ "@dnd-kit/core", "@dnd-kit/sortable", "@dnd-kit/utilities", "radix-ui" ], "registryDependencies": [], "files": [ { "path": "sortable.tsx", "type": "registry:ui", "target": "components/neui/sortable.tsx" } ] }, { "name": "stepper", "type": "registry:ui", "title": "Stepper", "description": "", "dependencies": [ "radix-ui" ], "registryDependencies": [], "files": [ { "path": "stepper.tsx", "type": "registry:ui", "target": "components/neui/stepper.tsx" } ] }, { "name": "timeline", "type": "registry:ui", "title": "Timeline", "description": "", "dependencies": [ "radix-ui" ], "registryDependencies": [], "files": [ { "path": "timeline.tsx", "type": "registry:ui", "target": "components/neui/timeline.tsx" } ] }, { "name": "tree", "type": "registry:ui", "title": "Tree", "description": "", "dependencies": [ "@headless-tree/core", "radix-ui" ], "registryDependencies": [], "files": [ { "path": "tree.tsx", "type": "registry:ui", "target": "components/neui/tree.tsx" } ] } ] }