JSPM

  • Created
  • Published
  • Downloads 604
  • Score
    100M100P100Q97056F
  • License MIT

Enterprise-grade React design system built with React 19, Vite, Tailwind CSS, and Radix UI. Built-in internationalization (i18n) and comprehensive UI component library for scalable, accessible, and performant applications.

Package Exports

  • impact-nova
  • impact-nova/accordion
  • impact-nova/accordion-nested-list
  • impact-nova/ag-grid-react
  • impact-nova/ag-grid-react/cell-renderers
  • impact-nova/alert
  • impact-nova/alert-dialog
  • impact-nova/avatar
  • impact-nova/badge
  • impact-nova/breadcrumb
  • impact-nova/button
  • impact-nova/button-group
  • impact-nova/calendar
  • impact-nova/card
  • impact-nova/chart
  • impact-nova/checkbox
  • impact-nova/chips
  • impact-nova/command-palette
  • impact-nova/data-table
  • impact-nova/date-picker
  • impact-nova/dialog
  • impact-nova/dist/App.d.ts
  • impact-nova/dist/assets/flatten.worker-C7x-Wj6s.js
  • impact-nova/dist/components/layout/dashboard-layout.d.ts
  • impact-nova/dist/components/ui/accordion-nested-list/accordion-nested-list.d.ts
  • impact-nova/dist/components/ui/accordion-nested-list/accordion-nested-list.js
  • impact-nova/dist/components/ui/accordion-nested-list/hooks/useAccordionNestedListState.d.ts
  • impact-nova/dist/components/ui/accordion-nested-list/hooks/useAccordionNestedListState.js
  • impact-nova/dist/components/ui/accordion-nested-list/index.d.ts
  • impact-nova/dist/components/ui/accordion-nested-list/index.js
  • impact-nova/dist/components/ui/accordion.d.ts
  • impact-nova/dist/components/ui/accordion.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/actions-cell-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/actions-cell-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/badge-cell-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/badge-cell-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/cell-renderer-utils.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/cell-renderer-utils.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/checkbox-display-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/checkbox-display-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/date-display-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/date-display-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/date-cell-editor.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/date-cell-editor.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/input-cell-editor.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/input-cell-editor.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/percent-progress-cell-editor.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/percent-progress-cell-editor.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/select-cell-editor.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/select-cell-editor.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/split-cell-editor.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/split-cell-editor.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/textarea-cell-editor.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/editors/textarea-cell-editor.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/empty-cell-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/empty-cell-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/index.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/index.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/input-display-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/input-display-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/link-with-batch-cell-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/link-with-batch-cell-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/percent-progress-display-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/percent-progress-display-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/select-display-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/select-display-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/split-cell-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/split-cell-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/status-badge-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/status-badge-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/switch-display-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/switch-display-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/textarea-display-renderer.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/textarea-display-renderer.js
  • impact-nova/dist/components/ui/ag-grid-react/cell-renderers/types.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/editable-utils.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/editable-utils.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/advanced-filter/advanced-filter-dialog.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/advanced-filter/advanced-filter-dialog.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/advanced-filter/column-filter-section.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/advanced-filter/column-filter-section.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/column-menu/column-settings-menu.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/column-menu/column-settings-menu.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/components/header-info.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/components/header-info.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/components/info-modal.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/components/info-modal.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/components/lazy-tooltip.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/components/lazy-tooltip.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/components/section-renderers.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/components/section-renderers.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/context/grid-header-context.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/context/grid-header-context.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/custom-header-group.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/custom-header-group.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/custom-header.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/custom-header.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/header-search-input.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/header-search-input.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/utils/date-utils.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/utils/date-utils.js
  • impact-nova/dist/components/ui/ag-grid-react/headers/utils/filter-utils.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/headers/utils/filter-utils.js
  • impact-nova/dist/components/ui/ag-grid-react/index.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/index.js
  • impact-nova/dist/components/ui/ag-grid-react/process-backend-columndefs.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/process-backend-columndefs.js
  • impact-nova/dist/components/ui/ag-grid-react/theme.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/theme.js
  • impact-nova/dist/components/ui/ag-grid-react/value-formatters.d.ts
  • impact-nova/dist/components/ui/ag-grid-react/value-formatters.js
  • impact-nova/dist/components/ui/alert-dialog.d.ts
  • impact-nova/dist/components/ui/alert-dialog.js
  • impact-nova/dist/components/ui/alert.d.ts
  • impact-nova/dist/components/ui/alert.js
  • impact-nova/dist/components/ui/avatar.d.ts
  • impact-nova/dist/components/ui/avatar.js
  • impact-nova/dist/components/ui/badge.d.ts
  • impact-nova/dist/components/ui/badge.js
  • impact-nova/dist/components/ui/breadcrumb.d.ts
  • impact-nova/dist/components/ui/breadcrumb.js
  • impact-nova/dist/components/ui/button-group.d.ts
  • impact-nova/dist/components/ui/button-group.js
  • impact-nova/dist/components/ui/button-variants.d.ts
  • impact-nova/dist/components/ui/button-variants.js
  • impact-nova/dist/components/ui/button.d.ts
  • impact-nova/dist/components/ui/button.js
  • impact-nova/dist/components/ui/calendar.d.ts
  • impact-nova/dist/components/ui/calendar.js
  • impact-nova/dist/components/ui/card.d.ts
  • impact-nova/dist/components/ui/card.js
  • impact-nova/dist/components/ui/chart/chart.d.ts
  • impact-nova/dist/components/ui/chart/chart.js
  • impact-nova/dist/components/ui/chart/chart.utils.d.ts
  • impact-nova/dist/components/ui/chart/chart.utils.js
  • impact-nova/dist/components/ui/chart/index.d.ts
  • impact-nova/dist/components/ui/chart/index.js
  • impact-nova/dist/components/ui/checkbox.d.ts
  • impact-nova/dist/components/ui/checkbox.js
  • impact-nova/dist/components/ui/chips.d.ts
  • impact-nova/dist/components/ui/chips.js
  • impact-nova/dist/components/ui/command-palette/command-palette-context.d.ts
  • impact-nova/dist/components/ui/command-palette/command-palette-context.js
  • impact-nova/dist/components/ui/command-palette/command-palette-layout.d.ts
  • impact-nova/dist/components/ui/command-palette/command-palette-layout.js
  • impact-nova/dist/components/ui/command-palette/command-palette.d.ts
  • impact-nova/dist/components/ui/command-palette/command-palette.js
  • impact-nova/dist/components/ui/command-palette/index.d.ts
  • impact-nova/dist/components/ui/command-palette/index.js
  • impact-nova/dist/components/ui/command-palette/kbd.d.ts
  • impact-nova/dist/components/ui/command-palette/kbd.js
  • impact-nova/dist/components/ui/command-palette/shortcut-registry.d.ts
  • impact-nova/dist/components/ui/command-palette/shortcut-registry.js
  • impact-nova/dist/components/ui/command-palette/shortcut-scope-provider.d.ts
  • impact-nova/dist/components/ui/command-palette/shortcut-scope-provider.js
  • impact-nova/dist/components/ui/command-palette/shortcut-settings.d.ts
  • impact-nova/dist/components/ui/command-palette/shortcut-settings.js
  • impact-nova/dist/components/ui/command-palette/use-browser-shortcuts.d.ts
  • impact-nova/dist/components/ui/command-palette/use-browser-shortcuts.js
  • impact-nova/dist/components/ui/command-palette/use-global-shortcut.d.ts
  • impact-nova/dist/components/ui/command-palette/use-global-shortcut.js
  • impact-nova/dist/components/ui/command-palette/use-shortcut.d.ts
  • impact-nova/dist/components/ui/command-palette/use-shortcut.js
  • impact-nova/dist/components/ui/command-palette/utils.d.ts
  • impact-nova/dist/components/ui/command-palette/utils.js
  • impact-nova/dist/components/ui/data-table/data-table-column-list.d.ts
  • impact-nova/dist/components/ui/data-table/data-table-column-list.js
  • impact-nova/dist/components/ui/data-table/data-table-constants.d.ts
  • impact-nova/dist/components/ui/data-table/data-table-constants.js
  • impact-nova/dist/components/ui/data-table/data-table-context.d.ts
  • impact-nova/dist/components/ui/data-table/data-table-context.js
  • impact-nova/dist/components/ui/data-table/data-table-format-options.d.ts
  • impact-nova/dist/components/ui/data-table/data-table-format-options.js
  • impact-nova/dist/components/ui/data-table/data-table-sheet.d.ts
  • impact-nova/dist/components/ui/data-table/data-table-sheet.js
  • impact-nova/dist/components/ui/data-table/data-table-view-options.d.ts
  • impact-nova/dist/components/ui/data-table/data-table-view-options.js
  • impact-nova/dist/components/ui/data-table/data-table.d.ts
  • impact-nova/dist/components/ui/data-table/data-table.js
  • impact-nova/dist/components/ui/data-table/index.d.ts
  • impact-nova/dist/components/ui/data-table/index.js
  • impact-nova/dist/components/ui/data-table/stories/fakeServer.d.ts
  • impact-nova/dist/components/ui/data-table/stories/interfaces.d.ts
  • impact-nova/dist/components/ui/date-picker/date-picker.d.ts
  • impact-nova/dist/components/ui/date-picker/date-picker.js
  • impact-nova/dist/components/ui/date-picker/date-range-picker.d.ts
  • impact-nova/dist/components/ui/date-picker/date-range-picker.js
  • impact-nova/dist/components/ui/date-picker/index.d.ts
  • impact-nova/dist/components/ui/date-picker/index.js
  • impact-nova/dist/components/ui/date-picker/month-picker.d.ts
  • impact-nova/dist/components/ui/date-picker/month-picker.js
  • impact-nova/dist/components/ui/date-picker/month-range-picker.d.ts
  • impact-nova/dist/components/ui/date-picker/month-range-picker.js
  • impact-nova/dist/components/ui/date-picker/multi-date-picker.d.ts
  • impact-nova/dist/components/ui/date-picker/multi-date-picker.js
  • impact-nova/dist/components/ui/date-picker/multi-month-picker.d.ts
  • impact-nova/dist/components/ui/date-picker/multi-month-picker.js
  • impact-nova/dist/components/ui/date-picker/multi-week-picker.d.ts
  • impact-nova/dist/components/ui/date-picker/multi-week-picker.js
  • impact-nova/dist/components/ui/date-picker/week-picker.d.ts
  • impact-nova/dist/components/ui/date-picker/week-picker.js
  • impact-nova/dist/components/ui/date-picker/week-range-picker.d.ts
  • impact-nova/dist/components/ui/date-picker/week-range-picker.js
  • impact-nova/dist/components/ui/dialog.d.ts
  • impact-nova/dist/components/ui/dialog.js
  • impact-nova/dist/components/ui/drawer.d.ts
  • impact-nova/dist/components/ui/drawer.js
  • impact-nova/dist/components/ui/dropdown-menu.d.ts
  • impact-nova/dist/components/ui/dropdown-menu.js
  • impact-nova/dist/components/ui/dynamic-layout.d.ts
  • impact-nova/dist/components/ui/dynamic-layout.js
  • impact-nova/dist/components/ui/empty-container.d.ts
  • impact-nova/dist/components/ui/empty-container.js
  • impact-nova/dist/components/ui/file-upload.d.ts
  • impact-nova/dist/components/ui/file-upload.js
  • impact-nova/dist/components/ui/filter-panel/filter-panel.d.ts
  • impact-nova/dist/components/ui/filter-panel/filter-panel.js
  • impact-nova/dist/components/ui/filter-panel/index.d.ts
  • impact-nova/dist/components/ui/filter-panel/index.js
  • impact-nova/dist/components/ui/filter-strip/filter-strip.d.ts
  • impact-nova/dist/components/ui/filter-strip/filter-strip.js
  • impact-nova/dist/components/ui/filter-strip/filter-summary.d.ts
  • impact-nova/dist/components/ui/filter-strip/filter-summary.js
  • impact-nova/dist/components/ui/filter-strip/filter-tag-list.d.ts
  • impact-nova/dist/components/ui/filter-strip/filter-tag-list.js
  • impact-nova/dist/components/ui/filter-strip/index.d.ts
  • impact-nova/dist/components/ui/filter-strip/index.js
  • impact-nova/dist/components/ui/header.d.ts
  • impact-nova/dist/components/ui/header.js
  • impact-nova/dist/components/ui/horizontal-scroller/horizontal-scroller.d.ts
  • impact-nova/dist/components/ui/horizontal-scroller/horizontal-scroller.js
  • impact-nova/dist/components/ui/horizontal-scroller/index.d.ts
  • impact-nova/dist/components/ui/horizontal-scroller/index.js
  • impact-nova/dist/components/ui/hover-card.d.ts
  • impact-nova/dist/components/ui/hover-card.js
  • impact-nova/dist/components/ui/input.d.ts
  • impact-nova/dist/components/ui/input.js
  • impact-nova/dist/components/ui/label.d.ts
  • impact-nova/dist/components/ui/label.js
  • impact-nova/dist/components/ui/loader.d.ts
  • impact-nova/dist/components/ui/loader.js
  • impact-nova/dist/components/ui/nested-list/components/NestedListApplyDiscardButtons.d.ts
  • impact-nova/dist/components/ui/nested-list/components/NestedListApplyDiscardButtons.js
  • impact-nova/dist/components/ui/nested-list/components/NestedListCategoryFilters.d.ts
  • impact-nova/dist/components/ui/nested-list/components/NestedListCategoryFilters.js
  • impact-nova/dist/components/ui/nested-list/components/NestedListContent.d.ts
  • impact-nova/dist/components/ui/nested-list/components/NestedListContent.js
  • impact-nova/dist/components/ui/nested-list/components/NestedListDragOverlay.d.ts
  • impact-nova/dist/components/ui/nested-list/components/NestedListHeader.d.ts
  • impact-nova/dist/components/ui/nested-list/components/NestedListHeader.js
  • impact-nova/dist/components/ui/nested-list/components/SortableItem.d.ts
  • impact-nova/dist/components/ui/nested-list/components/SortableItem.js
  • impact-nova/dist/components/ui/nested-list/hooks/useNestedListDragDrop.d.ts
  • impact-nova/dist/components/ui/nested-list/hooks/useNestedListDragDrop.js
  • impact-nova/dist/components/ui/nested-list/hooks/useNestedListHandlers.d.ts
  • impact-nova/dist/components/ui/nested-list/hooks/useNestedListHandlers.js
  • impact-nova/dist/components/ui/nested-list/hooks/useNestedListSelectAll.d.ts
  • impact-nova/dist/components/ui/nested-list/hooks/useNestedListSelectAll.js
  • impact-nova/dist/components/ui/nested-list/hooks/useNestedListState.d.ts
  • impact-nova/dist/components/ui/nested-list/hooks/useNestedListState.js
  • impact-nova/dist/components/ui/nested-list/index.d.ts
  • impact-nova/dist/components/ui/nested-list/index.js
  • impact-nova/dist/components/ui/nested-list/nested-list.d.ts
  • impact-nova/dist/components/ui/nested-list/nested-list.js
  • impact-nova/dist/components/ui/notification-panel/index.d.ts
  • impact-nova/dist/components/ui/notification-panel/index.js
  • impact-nova/dist/components/ui/notification-panel/notification-item.d.ts
  • impact-nova/dist/components/ui/notification-panel/notification-item.js
  • impact-nova/dist/components/ui/notification-panel/notification-list.d.ts
  • impact-nova/dist/components/ui/notification-panel/notification-list.js
  • impact-nova/dist/components/ui/notification-panel/notification-panel.d.ts
  • impact-nova/dist/components/ui/notification-panel/notification-panel.js
  • impact-nova/dist/components/ui/popover.d.ts
  • impact-nova/dist/components/ui/popover.js
  • impact-nova/dist/components/ui/portal.d.ts
  • impact-nova/dist/components/ui/portal.js
  • impact-nova/dist/components/ui/progress-bar.d.ts
  • impact-nova/dist/components/ui/progress.d.ts
  • impact-nova/dist/components/ui/progress.js
  • impact-nova/dist/components/ui/prompt.d.ts
  • impact-nova/dist/components/ui/prompt.js
  • impact-nova/dist/components/ui/radio-group.d.ts
  • impact-nova/dist/components/ui/radio-group.js
  • impact-nova/dist/components/ui/select/components/LabelWithSequence.d.ts
  • impact-nova/dist/components/ui/select/components/LabelWithSequence.js
  • impact-nova/dist/components/ui/select/components/Submenu.d.ts
  • impact-nova/dist/components/ui/select/components/Submenu.js
  • impact-nova/dist/components/ui/select/hooks/useFlattenOptions.d.ts
  • impact-nova/dist/components/ui/select/hooks/useFlattenOptions.js
  • impact-nova/dist/components/ui/select/hooks/useSelectionModel.d.ts
  • impact-nova/dist/components/ui/select/hooks/useSelectionModel.js
  • impact-nova/dist/components/ui/select/hooks/useVisibleStats.d.ts
  • impact-nova/dist/components/ui/select/hooks/useVisibleStats.js
  • impact-nova/dist/components/ui/select/index.d.ts
  • impact-nova/dist/components/ui/select/index.js
  • impact-nova/dist/components/ui/select/select.d.ts
  • impact-nova/dist/components/ui/select/select.js
  • impact-nova/dist/components/ui/select/utils/select.d.ts
  • impact-nova/dist/components/ui/select/utils/select.js
  • impact-nova/dist/components/ui/select/workers/flatten.worker.d.ts
  • impact-nova/dist/components/ui/select/workers/flatten.worker.js
  • impact-nova/dist/components/ui/separator.d.ts
  • impact-nova/dist/components/ui/separator.js
  • impact-nova/dist/components/ui/sheet.d.ts
  • impact-nova/dist/components/ui/sheet.js
  • impact-nova/dist/components/ui/sidebar.d.ts
  • impact-nova/dist/components/ui/sidebar.js
  • impact-nova/dist/components/ui/skeleton.d.ts
  • impact-nova/dist/components/ui/skeleton.js
  • impact-nova/dist/components/ui/slider.d.ts
  • impact-nova/dist/components/ui/slider.js
  • impact-nova/dist/components/ui/smart-input.d.ts
  • impact-nova/dist/components/ui/smart-input.js
  • impact-nova/dist/components/ui/statistics-card.d.ts
  • impact-nova/dist/components/ui/statistics-card.hooks.d.ts
  • impact-nova/dist/components/ui/statistics-card.hooks.js
  • impact-nova/dist/components/ui/statistics-card.js
  • impact-nova/dist/components/ui/stepper.d.ts
  • impact-nova/dist/components/ui/stepper.js
  • impact-nova/dist/components/ui/switch.d.ts
  • impact-nova/dist/components/ui/switch.js
  • impact-nova/dist/components/ui/tabs.d.ts
  • impact-nova/dist/components/ui/tabs.js
  • impact-nova/dist/components/ui/tag-group.d.ts
  • impact-nova/dist/components/ui/tag-group.js
  • impact-nova/dist/components/ui/tag.d.ts
  • impact-nova/dist/components/ui/tag.js
  • impact-nova/dist/components/ui/textarea.d.ts
  • impact-nova/dist/components/ui/textarea.js
  • impact-nova/dist/components/ui/toast.d.ts
  • impact-nova/dist/components/ui/toast.js
  • impact-nova/dist/components/ui/toaster.d.ts
  • impact-nova/dist/components/ui/toaster.js
  • impact-nova/dist/components/ui/tooltip.d.ts
  • impact-nova/dist/components/ui/tooltip.js
  • impact-nova/dist/components/ui/types/accordion-nested-list.types.d.ts
  • impact-nova/dist/components/ui/types/accordion.types.d.ts
  • impact-nova/dist/components/ui/types/ag-grid.types.d.ts
  • impact-nova/dist/components/ui/types/alert.types.d.ts
  • impact-nova/dist/components/ui/types/avatar.types.d.ts
  • impact-nova/dist/components/ui/types/badge.types.d.ts
  • impact-nova/dist/components/ui/types/breadcrumb.types.d.ts
  • impact-nova/dist/components/ui/types/button-group.types.d.ts
  • impact-nova/dist/components/ui/types/button.types.d.ts
  • impact-nova/dist/components/ui/types/card.types.d.ts
  • impact-nova/dist/components/ui/types/chart.types.d.ts
  • impact-nova/dist/components/ui/types/checkbox.types.d.ts
  • impact-nova/dist/components/ui/types/chips.types.d.ts
  • impact-nova/dist/components/ui/types/date-picker.types.d.ts
  • impact-nova/dist/components/ui/types/dialog.types.d.ts
  • impact-nova/dist/components/ui/types/dynamic-layout.types.d.ts
  • impact-nova/dist/components/ui/types/empty-container.types.d.ts
  • impact-nova/dist/components/ui/types/file-upload.types.d.ts
  • impact-nova/dist/components/ui/types/filter-panel.types.d.ts
  • impact-nova/dist/components/ui/types/filter-strip.types.d.ts
  • impact-nova/dist/components/ui/types/horizontal-scroller.types.d.ts
  • impact-nova/dist/components/ui/types/hover-card.types.d.ts
  • impact-nova/dist/components/ui/types/input.types.d.ts
  • impact-nova/dist/components/ui/types/loader.types.d.ts
  • impact-nova/dist/components/ui/types/nested-list.types.d.ts
  • impact-nova/dist/components/ui/types/nested-list.types.js
  • impact-nova/dist/components/ui/types/notification-panel.types.d.ts
  • impact-nova/dist/components/ui/types/popover.types.d.ts
  • impact-nova/dist/components/ui/types/progress-bar.types.d.ts
  • impact-nova/dist/components/ui/types/prompt.types.d.ts
  • impact-nova/dist/components/ui/types/radio-button-group.types.d.ts
  • impact-nova/dist/components/ui/types/select.types.d.ts
  • impact-nova/dist/components/ui/types/sidebar.types.d.ts
  • impact-nova/dist/components/ui/types/slider.types.d.ts
  • impact-nova/dist/components/ui/types/statistics-card.types.d.ts
  • impact-nova/dist/components/ui/types/stepper.types.d.ts
  • impact-nova/dist/components/ui/types/switch.types.d.ts
  • impact-nova/dist/components/ui/types/tabs.types.d.ts
  • impact-nova/dist/components/ui/types/tag-group.types.d.ts
  • impact-nova/dist/components/ui/types/tag.types.d.ts
  • impact-nova/dist/components/ui/types/text-area.types.d.ts
  • impact-nova/dist/hooks/use-mobile.d.ts
  • impact-nova/dist/hooks/use-toast.d.ts
  • impact-nova/dist/hooks/use-toast.js
  • impact-nova/dist/i18n/ImpactNovaI18nContext.d.ts
  • impact-nova/dist/i18n/ImpactNovaI18nContext.js
  • impact-nova/dist/i18n/defaultMessages.d.ts
  • impact-nova/dist/i18n/defaultMessages.js
  • impact-nova/dist/i18n/getDateFnsLocale.d.ts
  • impact-nova/dist/i18n/getDateFnsLocale.js
  • impact-nova/dist/i18n/index.d.ts
  • impact-nova/dist/i18n/locales/de.d.ts
  • impact-nova/dist/i18n/locales/de.js
  • impact-nova/dist/i18n/locales/es.d.ts
  • impact-nova/dist/i18n/locales/es.js
  • impact-nova/dist/i18n/locales/hi.d.ts
  • impact-nova/dist/i18n/locales/hi.js
  • impact-nova/dist/i18n/locales/index.d.ts
  • impact-nova/dist/i18n/locales/kn.d.ts
  • impact-nova/dist/i18n/locales/kn.js
  • impact-nova/dist/ia-logo.svg
  • impact-nova/dist/icons/assets/alan.svg.js
  • impact-nova/dist/icons/assets/alerts.svg.js
  • impact-nova/dist/icons/assets/analyticalSearch.svg.js
  • impact-nova/dist/icons/assets/back.svg.js
  • impact-nova/dist/icons/assets/backdrop.svg.js
  • impact-nova/dist/icons/assets/backdrop.svg2.js
  • impact-nova/dist/icons/assets/bell.svg.js
  • impact-nova/dist/icons/assets/bin.svg.js
  • impact-nova/dist/icons/assets/blocks.svg.js
  • impact-nova/dist/icons/assets/bookmark.svg.js
  • impact-nova/dist/icons/assets/bookmarkFilled.svg.js
  • impact-nova/dist/icons/assets/box.svg.js
  • impact-nova/dist/icons/assets/boxAdd.svg.js
  • impact-nova/dist/icons/assets/boxed.svg.js
  • impact-nova/dist/icons/assets/bulk-edit.svg.js
  • impact-nova/dist/icons/assets/calender-month.svg.js
  • impact-nova/dist/icons/assets/calender.svg.js
  • impact-nova/dist/icons/assets/chart.svg.js
  • impact-nova/dist/icons/assets/checkmark.svg.js
  • impact-nova/dist/icons/assets/chevronRight.svg.js
  • impact-nova/dist/icons/assets/circleCross.svg.js
  • impact-nova/dist/icons/assets/circleTick.svg.js
  • impact-nova/dist/icons/assets/clock.svg.js
  • impact-nova/dist/icons/assets/collapse.svg.js
  • impact-nova/dist/icons/assets/column.svg.js
  • impact-nova/dist/icons/assets/command-pallet.svg.js
  • impact-nova/dist/icons/assets/copy.svg.js
  • impact-nova/dist/icons/assets/createNewDocument.svg.js
  • impact-nova/dist/icons/assets/cross.svg.js
  • impact-nova/dist/icons/assets/delete.svg.js
  • impact-nova/dist/icons/assets/density.svg.js
  • impact-nova/dist/icons/assets/document.svg.js
  • impact-nova/dist/icons/assets/download.svg.js
  • impact-nova/dist/icons/assets/drag.svg.js
  • impact-nova/dist/icons/assets/draw.svg.js
  • impact-nova/dist/icons/assets/email.svg.js
  • impact-nova/dist/icons/assets/errorCircle.svg.js
  • impact-nova/dist/icons/assets/expand.svg.js
  • impact-nova/dist/icons/assets/filter.svg.js
  • impact-nova/dist/icons/assets/fiveSideStar.svg.js
  • impact-nova/dist/icons/assets/flag.svg.js
  • impact-nova/dist/icons/assets/floppy.svg.js
  • impact-nova/dist/icons/assets/font.svg.js
  • impact-nova/dist/icons/assets/funnel-hide.svg.js
  • impact-nova/dist/icons/assets/funnel-show.svg.js
  • impact-nova/dist/icons/assets/globe.svg.js
  • impact-nova/dist/icons/assets/hamburger-closed.svg.js
  • impact-nova/dist/icons/assets/hamburger-open.svg.js
  • impact-nova/dist/icons/assets/help-icon.svg.js
  • impact-nova/dist/icons/assets/ia-logo.svg.js
  • impact-nova/dist/icons/assets/illustration_1.svg.js
  • impact-nova/dist/icons/assets/info-icon.svg.js
  • impact-nova/dist/icons/assets/layers.svg.js
  • impact-nova/dist/icons/assets/loadingSpinner.svg.js
  • impact-nova/dist/icons/assets/locked.svg.js
  • impact-nova/dist/icons/assets/loginArrow.svg.js
  • impact-nova/dist/icons/assets/matchWith.svg.js
  • impact-nova/dist/icons/assets/message-icon.svg.js
  • impact-nova/dist/icons/assets/more.svg.js
  • impact-nova/dist/icons/assets/multi-color-filter.svg.js
  • impact-nova/dist/icons/assets/paperrocket.svg.js
  • impact-nova/dist/icons/assets/pencil.svg.js
  • impact-nova/dist/icons/assets/person.svg.js
  • impact-nova/dist/icons/assets/pin.svg.js
  • impact-nova/dist/icons/assets/pivotMode.svg.js
  • impact-nova/dist/icons/assets/plus.svg.js
  • impact-nova/dist/icons/assets/reset.svg.js
  • impact-nova/dist/icons/assets/rewind.svg.js
  • impact-nova/dist/icons/assets/rocket.svg.js
  • impact-nova/dist/icons/assets/search.svg.js
  • impact-nova/dist/icons/assets/settings.svg.js
  • impact-nova/dist/icons/assets/shapes.svg.js
  • impact-nova/dist/icons/assets/stack-comfort.svg.js
  • impact-nova/dist/icons/assets/stack-compact.svg.js
  • impact-nova/dist/icons/assets/stack.svg.js
  • impact-nova/dist/icons/assets/statistics.svg.js
  • impact-nova/dist/icons/assets/store.svg.js
  • impact-nova/dist/icons/assets/table.svg.js
  • impact-nova/dist/icons/assets/three-dots.svg.js
  • impact-nova/dist/icons/assets/trendingDown.svg.js
  • impact-nova/dist/icons/assets/trendingFlat.svg.js
  • impact-nova/dist/icons/assets/trendingNeutral.svg.js
  • impact-nova/dist/icons/assets/trendingUp.svg.js
  • impact-nova/dist/icons/assets/trolley.svg.js
  • impact-nova/dist/icons/assets/unlocked.svg.js
  • impact-nova/dist/icons/assets/unpin.svg.js
  • impact-nova/dist/icons/assets/upload.svg.js
  • impact-nova/dist/icons/assets/webp/bill-or-receipt.webp.js
  • impact-nova/dist/icons/assets/webp/checklist-with-pen.webp.js
  • impact-nova/dist/icons/assets/webp/click-me-arrow.webp.js
  • impact-nova/dist/icons/assets/webp/csv-logo.webp.js
  • impact-nova/dist/icons/assets/webp/delete-3d.webp.js
  • impact-nova/dist/icons/assets/webp/dollar.webp.js
  • impact-nova/dist/icons/assets/webp/empty-state-1.webp.js
  • impact-nova/dist/icons/assets/webp/empty-state-2.webp.js
  • impact-nova/dist/icons/assets/webp/empty-state-3.webp.js
  • impact-nova/dist/icons/assets/webp/empty-state-4.webp.js
  • impact-nova/dist/icons/assets/webp/empty-state-5.webp.js
  • impact-nova/dist/icons/assets/webp/empty-state-6.webp.js
  • impact-nova/dist/icons/assets/webp/excel-logo.webp.js
  • impact-nova/dist/icons/assets/webp/file-upload.webp.js
  • impact-nova/dist/icons/assets/webp/info-3d.webp.js
  • impact-nova/dist/icons/assets/webp/inventory-adjustment.webp.js
  • impact-nova/dist/icons/assets/webp/multicolor-bell.webp.js
  • impact-nova/dist/icons/assets/webp/price-tag.webp.js
  • impact-nova/dist/icons/assets/webp/receipts-stack.webp.js
  • impact-nova/dist/icons/assets/webp/recommended-receipt.webp.js
  • impact-nova/dist/icons/assets/webp/return-carton.webp.js
  • impact-nova/dist/icons/assets/webp/shipping-container.webp.js
  • impact-nova/dist/icons/assets/webp/stack-of-packaged-boxes.webp.js
  • impact-nova/dist/icons/assets/webp/success-3d.webp.js
  • impact-nova/dist/icons/assets/webp/text-logo.webp.js
  • impact-nova/dist/icons/assets/webp/two-stacked-packaged-boxes.webp.js
  • impact-nova/dist/icons/assets/webp/warning-3d.webp.js
  • impact-nova/dist/icons/assets/webp/warranty.webp.js
  • impact-nova/dist/icons/index.d.ts
  • impact-nova/dist/icons/index.js
  • impact-nova/dist/impact-nova.css
  • impact-nova/dist/index.d.ts
  • impact-nova/dist/index.js
  • impact-nova/dist/lib/fiscal-calendar.d.ts
  • impact-nova/dist/lib/fiscal-calendar.js
  • impact-nova/dist/lib/utils.d.ts
  • impact-nova/dist/lib/utils.js
  • impact-nova/dist/main.d.ts
  • impact-nova/dist/vite.svg
  • impact-nova/drawer
  • impact-nova/dropdown-menu
  • impact-nova/dynamic-layout
  • impact-nova/empty-container
  • impact-nova/file-upload
  • impact-nova/filter-panel
  • impact-nova/filter-strip
  • impact-nova/header
  • impact-nova/horizontal-scroller
  • impact-nova/hover-card
  • impact-nova/icons
  • impact-nova/input
  • impact-nova/loader
  • impact-nova/locale
  • impact-nova/locale/de
  • impact-nova/locale/es
  • impact-nova/locale/hi
  • impact-nova/locale/kn
  • impact-nova/nested-list
  • impact-nova/notification-panel
  • impact-nova/popover
  • impact-nova/portal
  • impact-nova/progress
  • impact-nova/progress-bar
  • impact-nova/prompt
  • impact-nova/radio-group
  • impact-nova/select
  • impact-nova/separator
  • impact-nova/sheet
  • impact-nova/sidebar
  • impact-nova/skeleton
  • impact-nova/slider
  • impact-nova/smart-input
  • impact-nova/stepper
  • impact-nova/switch
  • impact-nova/tabs
  • impact-nova/tag
  • impact-nova/tag-group
  • impact-nova/tailwind.config
  • impact-nova/tailwind.config.js
  • impact-nova/textarea
  • impact-nova/toast
  • impact-nova/toaster
  • impact-nova/tooltip

Readme

Impact Nova πŸš€

Impact Nova is a comprehensive, enterprise-grade React design system engineered for scalability, performance, and accessibility. Built on the modern stack of React 19, Vite, and Tailwind CSS, it empowers developers to build complex, data-rich applications with speed and precision.

"Design is not just what it looks like and feels like. Design is how it works."

License: MIT React TypeScript Tailwind CSS Radix UI


🎯 Objectives & Benefits

Impact Nova is designed to solve common challenges in enterprise application development.

  • Consistency: A single source of truth for UI components ensures a unified look and feel across all products.
  • Velocity: Ready-to-use, tested components allow developers to focus on feature logic rather than pixel-pushing.
  • Quality: Built-in accessibility and rigorous testing raise the baseline quality of every application.
  • Scalability: The system is architected to grow with the business, supporting new features and distinct brand themes.

πŸ“ Design Principles

Impact Nova is built upon four core pillars that guide every component application:

  1. Accessibility First: Components are built on Radix UI primitives, ensuring full WAI-ARIA compliance, keyboard support, and screen reader compatibility.
  2. Composition over Inheritance: We favor composition. Use sub-components (e.g., Dialog.Content) for full control without prop drilling.
  3. Design Tokens: Styling is driven by tokens (colors, typography, spacing) mapped via Tailwind CSS, ensuring pixel-perfect consistency.
  4. Developer Experience: Built for speed with strict TypeScript, intuitive naming, and comprehensive documentation to help you move fast.

πŸš€ Getting Started

Everything you need to install, configure, and start building with Impact Nova.

Installation

Install the package via your preferred package manager. Impact Nova requires React 19 or later.

npm install impact-nova
# or
pnpm add impact-nova
# or
yarn add impact-nova

Note on Peer Dependencies: You must also ensure react, react-dom, ag-grid-react, ag-grid-enterprise, and highcharts (if used) are installed in your project, as these are peer dependencies.

Styles & Configuration

Import the bundled CSS in your root entry file (e.g., main.tsx, App.tsx, or layout.tsx).

import React from 'react';
import ReactDOM from 'react-dom/client';

// ⚠️ Import styles before your App
import 'impact-nova/dist/impact-nova.css'; 

import App from './App';

ReactDOM.createRoot(document.getElementById('root')!).render(
  <App />
);

Typography

Impact Nova looks best with Manrope. We recommend adding it to your project:

  1. Import Font:

    <link href="https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap" rel="stylesheet" />
  2. Configure Tailwind:

    @layer base {
      body {
        font-family: 'Manrope', sans-serif;
      }
    }

πŸ”¨ Usage

Import components directly from the package. All components export strong TypeScript definitions for props and events.

Core Components

import { Button, Card, DatePicker } from 'impact-nova';

export default function MyPage() {
  return (
    <Card className="p-6">
      <h1 className="text-xl font-bold mb-4">Dashboard</h1>
      <div className="flex gap-4">
        <DatePicker />
        <Button variant="primary">Save Changes</Button>
      </div>
    </Card>
  );
}

Using Icons

Impact Nova includes a custom-built icon library. Icons are treeshakeable and accept standard SVG props.

import { Icons } from 'impact-nova';

export function StatusBadge() {
  return (
    <div className="flex items-center gap-2 text-green-600">
      <Icons.CheckCircle size={16} />
      <span>Operation Successful</span>
    </div>
  );
}

Type Safety

You can import component props to ensure type safety in your own interfaces.

import { Button, type ButtonProps } from 'impact-nova';

interface CustomActionProps extends ButtonProps {
  analyticsId: string;
}

export const CustomAction = ({ analyticsId, ...props }: CustomActionProps) => {
  return <Button {...props} onClick={() => track(analyticsId)} />;
};

Internationalization (i18n)

Impact Nova supports multiple languages via a provider and message overrides. Wrap your app (or subtree) with ImpactNovaI18nProvider and set locale and optionally messages.

Locale packs (German, Spanish, Hindi, Kannada) are exported so you can use them as-is or override only the strings you need:

import { ImpactNovaI18nProvider, de, defaultMessages } from 'impact-nova';

// Use a full locale pack as-is
function App() {
  return (
    <ImpactNovaI18nProvider locale="de" messages={de}>
      <MyApp />
    </ImpactNovaI18nProvider>
  );
}

Override only a few keys by spreading a locale pack and then overriding specific sections or keys. The provider merges your messages over the built-in English defaults (or over the pack you pass), so you only need to provide the keys you want to change:

import { ImpactNovaI18nProvider, de } from 'impact-nova';

// German with custom labels for calendar only
const messages = {
  ...de,
  calendar: { ...de.calendar, apply: 'Übernehmen', cancel: 'Schließen' },
};

<ImpactNovaI18nProvider locale="de" messages={messages}>
  <MyApp />
</ImpactNovaI18nProvider>

Tree-shakeable locale imports (if you only need one language and want to avoid pulling others into your bundle):

import { de } from 'impact-nova/locale/de';
// or
import { de, es, hi, kn } from 'impact-nova/locale';
  • locale: BCP 47 code (e.g. 'en', 'de') used for date/number formatting. Supported: en, en-US, en-GB, de, es, hi, kn.
  • messages: Optional Partial<ImpactNovaMessages>. Merged over the built-in English defaults; only provided keys are overridden. Use a locale pack (de, es, hi, kn) or spread one and override specific keys.
  • Per-component overrides: Components that accept props like placeholder, submitButtonLabel, or cancelLabel use those when provided; otherwise they use values from the provider.

Calendar, date pickers, Select, NestedList, DataTableColumnList, and aria labels (e.g. Alert close, Breadcrumb, Chips remove) use the context. See docs/I18N_PLAN.md for the full list of message keys and components.


πŸ—οΈ Architecture

The library utilizes a modern, headless architecture pattern:

  1. Logic Layer: Headless state management and interactions powered by Radix UI and internal hooks.
  2. Styling Layer: Utility-first CSS using Tailwind CSS and class-variance-authority (CVA) for scalable, type-safe component variant management.
  3. Build System: High-performance tooling with Vite and React 19 for instant HMR.

οΏ½ Component Library

Impact Nova provides a rich set of components structured for any enterprise use-case.

πŸ“ Forms & Inputs

  • Button, Button Group
  • Checkbox, Radio Group, Switch
  • Input, Smart Input, Textarea
  • Select, Slider
  • File Upload
  • Date Picker, Date Range Picker
  • Month Picker, Week Picker
  • Prompt, Form Group

🧭 Navigation

  • Sidebar, Navigation Bar
  • Tabs, Breadcrumb, Stepper
  • Card, Accordion, Nested List
  • Header, Separator
  • Dynamic Layout

πŸ’¬ Feedback & Overlay

  • Alert, Alert Dialog, Dialog
  • Sheet, Drawer, Modal
  • Toast, Tooltip, Popover
  • Hover Card, Dropdown Menu
  • Loader, Skeleton, Progress Bar

πŸ“Š Data Display

  • Avatar, Badge, Tag, Chips
  • Calendar, Chart
  • Empty Container, Notification Panel
  • Table (AG Grid), Data Table
  • Product Tile, Value With Unit

πŸ“ž Support & Community

  • Issue Reporting: Submit bugs or feature requests to our Jira Board.
  • Community: Join #design-system-support on Slack for quick questions and integration help.

✨ Credits & Contributors

Core Development

  • Anil M
  • Ritesh Ranjan

Design Architecture

  • Jaymin Pancholi
  • Sudip Sarkar

UX & Product UI

  • Kalyan
  • Vikram
  • Aditi Chaudhary

Inspiration

  • Impact UI

Special Thanks

  • Girish Pattana Setty
  • Himanshu K
  • Harish V

πŸ“„ License

Impact Nova is licensed under the MIT License.