{"version":3,"file":"ngx-core-components.mjs","sources":["../../../projects/ngx-core-components/src/lib/tooltip/tooltip.directive.ts","../../../projects/ngx-core-components/src/lib/tooltip/popover.component.ts","../../../projects/ngx-core-components/src/public-api.ts","../../../projects/ngx-core-components/src/ngx-core-components.ts"],"sourcesContent":["import {\n  Directive, input, signal, ElementRef, HostListener, inject,\n  computed, effect, Renderer2\n} from '@angular/core';\n\nexport type TooltipPosition = 'top' | 'bottom' | 'left' | 'right';\n\n@Directive({\n  selector: '[ngxTooltip]',\n  standalone: true,\n})\nexport class TooltipDirective {\n  ngxTooltip = input<string>('');\n  tooltipPosition = input<TooltipPosition>('top');\n\n  private el = inject(ElementRef);\n  private renderer = inject(Renderer2);\n  private tooltipEl: HTMLElement | null = null;\n\n  @HostListener('mouseenter')\n  onMouseEnter(): void {\n    const text = this.ngxTooltip();\n    if (!text) return;\n    this.showTooltip(text);\n  }\n\n  @HostListener('mouseleave')\n  onMouseLeave(): void {\n    this.hideTooltip();\n  }\n\n  private showTooltip(text: string): void {\n    this.hideTooltip();\n    const tip = this.renderer.createElement('div') as HTMLElement;\n    tip.className = 'ngx-tooltip';\n    tip.setAttribute('role', 'tooltip');\n    tip.textContent = text;\n    document.body.appendChild(tip);\n    this.tooltipEl = tip;\n\n    const rect = this.el.nativeElement.getBoundingClientRect();\n    const tipRect = tip.getBoundingClientRect();\n    const pos = this.tooltipPosition();\n    const scrollX = window.scrollX;\n    const scrollY = window.scrollY;\n    const OFFSET = 8;\n    let top = 0, left = 0;\n\n    switch (pos) {\n      case 'top':\n        top = rect.top + scrollY - tipRect.height - OFFSET;\n        left = rect.left + scrollX + rect.width / 2 - tipRect.width / 2;\n        break;\n      case 'bottom':\n        top = rect.bottom + scrollY + OFFSET;\n        left = rect.left + scrollX + rect.width / 2 - tipRect.width / 2;\n        break;\n      case 'left':\n        top = rect.top + scrollY + rect.height / 2 - tipRect.height / 2;\n        left = rect.left + scrollX - tipRect.width - OFFSET;\n        break;\n      case 'right':\n        top = rect.top + scrollY + rect.height / 2 - tipRect.height / 2;\n        left = rect.right + scrollX + OFFSET;\n        break;\n    }\n\n    // Auto-flip if outside viewport\n    if (top < 0) top = rect.bottom + scrollY + OFFSET;\n    if (left < 0) left = 4;\n    if (left + tipRect.width > window.innerWidth) left = window.innerWidth - tipRect.width - 4;\n\n    tip.style.top = top + 'px';\n    tip.style.left = left + 'px';\n    tip.style.setProperty('--pos', pos);\n    requestAnimationFrame(() => { if (tip) tip.classList.add('visible'); });\n  }\n\n  private hideTooltip(): void {\n    if (this.tooltipEl) {\n      this.tooltipEl.remove();\n      this.tooltipEl = null;\n    }\n  }\n}\n","import {\n  Component, ChangeDetectionStrategy, input, output, signal,\n  HostListener, ElementRef, inject\n} from '@angular/core';\n\n@Component({\n  selector: 'ngx-popover',\n  standalone: true,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: `\n    <div class=\"ngx-popover-wrapper\">\n      <!-- Trigger slot -->\n      <div class=\"popover-trigger\" (click)=\"toggle()\">\n        <ng-content select=\"[popoverTrigger]\"/>\n      </div>\n\n      <!-- Popup -->\n      @if (isOpen()) {\n        <div class=\"popover-panel\" [class]=\"'popover-' + position()\">\n          @if (title()) {\n            <div class=\"popover-header\">\n              <span class=\"popover-title\">{{ title() }}</span>\n              <button class=\"popover-close\" (click)=\"close()\">&#10005;</button>\n            </div>\n          }\n          <div class=\"popover-body\">\n            <ng-content select=\"[popoverBody]\"/>\n          </div>\n        </div>\n      }\n    </div>\n  `,\n  styles: [`\n    :host {\n      display: inline-block;\n    }\n    .ngx-popover-wrapper { position: relative; display: inline-block; }\n    .popover-trigger { cursor: pointer; }\n    .popover-panel {\n      position: absolute; z-index: 1000; min-width: 200px; max-width: 320px;\n      background: var(--ngx-popover-bg, #fff); border: 1px solid var(--ngx-popover-border, #dee2e6);\n      border-radius: var(--ngx-popover-radius, 6px); box-shadow: var(--ngx-popover-shadow, 0 4px 16px rgba(0,0,0,0.12));\n      animation: fadeIn 0.12s ease;\n    }\n    @keyframes fadeIn { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: scale(1); } }\n    .popover-bottom { top: calc(100% + 8px); left: 50%; transform: translateX(-50%); }\n    .popover-top { bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); }\n    .popover-right { left: calc(100% + 8px); top: 50%; transform: translateY(-50%); }\n    .popover-left { right: calc(100% + 8px); top: 50%; transform: translateY(-50%); }\n    .popover-header {\n      display: flex; align-items: center; justify-content: space-between;\n      padding: 10px 14px 8px; border-bottom: 1px solid var(--ngx-popover-border, #dee2e6);\n    }\n    .popover-title { font-size: 14px; font-weight: 600; color: #212529; }\n    .popover-close {\n      background: none; border: none; cursor: pointer; font-size: 12px;\n      color: #6c757d; padding: 2px 4px; border-radius: 3px;\n    }\n    .popover-close:hover { background: #f1f3f5; }\n    .popover-body { padding: 12px 14px; font-size: 13px; color: #495057; }\n  `]\n})\nexport class PopoverComponent {\n  title = input<string>('');\n  position = input<'top' | 'bottom' | 'left' | 'right'>('bottom');\n\n  isOpen = signal(false);\n  toggle(): void { this.isOpen.update(v => !v); }\n  close(): void { this.isOpen.set(false); }\n\n  private el = inject(ElementRef);\n\n  @HostListener('document:click', ['$event'])\n  onDocClick(e: MouseEvent): void {\n    if (!this.el.nativeElement.contains(e.target)) this.isOpen.set(false);\n  }\n}\n","/*\n * Public API Surface of ngx-core-components\n *\n * Components are organized into secondary entry points.\n * All exports are re-exported here for convenience/backward compatibility.\n */\n\n// ===== Tooltip & Popover (primary entry only) =====\nexport { TooltipDirective } from './lib/tooltip/tooltip.directive';\nexport type { TooltipPosition } from './lib/tooltip/tooltip.directive';\nexport { PopoverComponent } from './lib/tooltip/popover.component';\n\n// ===== Input Components (also available via ngx-core-components/inputs) =====\nexport { TextBoxComponent } from 'ngx-core-components/inputs';\nexport { CheckboxComponent } from 'ngx-core-components/inputs';\nexport { RadioGroupComponent } from 'ngx-core-components/inputs';\nexport type { RadioOption } from 'ngx-core-components/inputs';\nexport { DropdownComponent } from 'ngx-core-components/inputs';\nexport type { DropdownOption } from 'ngx-core-components/inputs';\nexport { MultiSelectComponent } from 'ngx-core-components/inputs';\nexport { AutocompleteComponent } from 'ngx-core-components/inputs';\nexport { DatePickerComponent } from 'ngx-core-components/inputs';\n\n// ===== Charts & Gantt (also available via ngx-core-components/charts) =====\nexport { BarChartComponent } from 'ngx-core-components/charts';\nexport { LineChartComponent } from 'ngx-core-components/charts';\nexport { PieChartComponent } from 'ngx-core-components/charts';\nexport { SparklineComponent } from 'ngx-core-components/charts';\nexport { GaugeChartComponent } from 'ngx-core-components/charts';\nexport type { GaugeThreshold } from 'ngx-core-components/charts';\nexport { RadarChartComponent } from 'ngx-core-components/charts';\nexport type { RadarSeries } from 'ngx-core-components/charts';\nexport { HeatmapChartComponent } from 'ngx-core-components/charts';\nexport { TreemapChartComponent } from 'ngx-core-components/charts';\nexport type { TreemapItem } from 'ngx-core-components/charts';\nexport { AreaChartComponent } from 'ngx-core-components/charts';\nexport { FunnelChartComponent } from 'ngx-core-components/charts';\nexport type { FunnelItem } from 'ngx-core-components/charts';\nexport type { ChartSeries, ChartDataPoint } from 'ngx-core-components/charts';\nexport { CHART_COLORS } from 'ngx-core-components/charts';\nexport { ComboChartComponent } from 'ngx-core-components/charts';\nexport { ScatterPlotComponent } from 'ngx-core-components/charts';\nexport type { ScatterPoint } from 'ngx-core-components/charts';\nexport { BubbleChartComponent } from 'ngx-core-components/charts';\nexport type { BubblePoint } from 'ngx-core-components/charts';\nexport { SunburstChartComponent } from 'ngx-core-components/charts';\nexport type { SunburstNode } from 'ngx-core-components/charts';\nexport { WaterfallChartComponent } from 'ngx-core-components/charts';\nexport type { WaterfallItem } from 'ngx-core-components/charts';\nexport { BoxPlotChartComponent } from 'ngx-core-components/charts';\nexport type { BoxPlotItem } from 'ngx-core-components/charts';\nexport { RadialBarChartComponent } from 'ngx-core-components/charts';\nexport type { RadialBarItem } from 'ngx-core-components/charts';\nexport { CandlestickChartComponent } from 'ngx-core-components/charts';\nexport type { CandlestickItem } from 'ngx-core-components/charts';\nexport { PolarAreaChartComponent } from 'ngx-core-components/charts';\nexport { BulletChartComponent } from 'ngx-core-components/charts';\nexport { DumbbellChartComponent } from 'ngx-core-components/charts';\nexport type { DumbbellItem } from 'ngx-core-components/charts';\nexport { LollipopChartComponent } from 'ngx-core-components/charts';\nexport { SlopeChartComponent } from 'ngx-core-components/charts';\nexport type { SlopeDataPoint } from 'ngx-core-components/charts';\nexport { SankeyChartComponent } from 'ngx-core-components/charts';\nexport type { SankeyNode, SankeyLink } from 'ngx-core-components/charts';\nexport { ViolinPlotComponent } from 'ngx-core-components/charts';\nexport type { ViolinItem } from 'ngx-core-components/charts';\nexport { RidgelineChartComponent } from 'ngx-core-components/charts';\nexport type { RidgelineItem } from 'ngx-core-components/charts';\nexport { ParetoChartComponent } from 'ngx-core-components/charts';\nexport type { ParetoItem } from 'ngx-core-components/charts';\nexport { MarimekkoChartComponent } from 'ngx-core-components/charts';\nexport type { MarimekkoItem, MarimekkoSegment } from 'ngx-core-components/charts';\nexport { ChordDiagramComponent } from 'ngx-core-components/charts';\nexport type { ChordItem } from 'ngx-core-components/charts';\nexport { DependencyWheelComponent } from 'ngx-core-components/charts';\nexport type { DependencyItem } from 'ngx-core-components/charts';\nexport { AdjacencyMatrixComponent } from 'ngx-core-components/charts';\nexport type { MatrixItem } from 'ngx-core-components/charts';\nexport { BiplotComponent } from 'ngx-core-components/charts';\nexport type { BiplotPoint, BiplotVector } from 'ngx-core-components/charts';\nexport { RenkoChartComponent } from 'ngx-core-components/charts';\nexport type { RenkoBrick } from 'ngx-core-components/charts';\nexport { KagiChartComponent } from 'ngx-core-components/charts';\nexport type { KagiSegment } from 'ngx-core-components/charts';\nexport { PointFigureChartComponent } from 'ngx-core-components/charts';\nexport type { PFCell } from 'ngx-core-components/charts';\nexport { WindRoseChartComponent } from 'ngx-core-components/charts';\nexport type { WindRoseItem, WindRoseSpeedBin } from 'ngx-core-components/charts';\n\n// Batch 1: Line, Area, Spline & Bar Ranges\nexport { AreaRangeChartComponent } from 'ngx-core-components/charts';\nexport type { AreaRangeSeries, AreaRangeDataPoint } from 'ngx-core-components/charts';\nexport { AreaSplineRangeChartComponent } from 'ngx-core-components/charts';\nexport { StreamgraphComponent } from 'ngx-core-components/charts';\nexport type { StreamgraphSeries } from 'ngx-core-components/charts';\nexport { ColumnRangeChartComponent } from 'ngx-core-components/charts';\nexport type { ColumnRangeSeries, ColumnRangePoint } from 'ngx-core-components/charts';\nexport { ColumnPyramidChartComponent } from 'ngx-core-components/charts';\nexport type { ColumnPyramidSeries } from 'ngx-core-components/charts';\nexport { VariwideChartComponent } from 'ngx-core-components/charts';\nexport type { VariwidePoint } from 'ngx-core-components/charts';\n\n// Batch 2: Pie, Bubbles & Network Diagrams\nexport { VariablePieChartComponent } from 'ngx-core-components/charts';\nexport type { VariablePieDataPoint } from 'ngx-core-components/charts';\nexport { PackedBubbleChartComponent } from 'ngx-core-components/charts';\nexport type { BubbleNode } from 'ngx-core-components/charts';\nexport { NetworkGraphComponent } from 'ngx-core-components/charts';\nexport type { NetworkNode, NetworkLink } from 'ngx-core-components/charts';\nexport { TreeGraphComponent } from 'ngx-core-components/charts';\nexport type { TreeGraphNode } from 'ngx-core-components/charts';\nexport { ArcDiagramComponent } from 'ngx-core-components/charts';\nexport type { ArcNode, ArcLink } from 'ngx-core-components/charts';\n\n// Batch 3: Statistical & Advanced Visualizations\nexport { HistogramComponent } from 'ngx-core-components/charts';\nexport type { HistogramBin } from 'ngx-core-components/charts';\nexport { BellCurveChartComponent } from 'ngx-core-components/charts';\nexport type { CurvePoint } from 'ngx-core-components/charts';\nexport { ErrorBarComponent } from 'ngx-core-components/charts';\nexport type { ErrorBarPoint } from 'ngx-core-components/charts';\nexport { TilemapComponent } from 'ngx-core-components/charts';\nexport type { TileItem } from 'ngx-core-components/charts';\nexport { VennDiagramComponent } from 'ngx-core-components/charts';\nexport type { VennRegion } from 'ngx-core-components/charts';\nexport { ParallelCoordinatesComponent } from 'ngx-core-components/charts';\nexport type { ParallelLine, AxisDimension } from 'ngx-core-components/charts';\nexport { WordCloudComponent } from 'ngx-core-components/charts';\nexport type { WordItem } from 'ngx-core-components/charts';\nexport { PictorialChartComponent } from 'ngx-core-components/charts';\nexport type { PictorialIcon } from 'ngx-core-components/charts';\nexport { VectorPlotComponent } from 'ngx-core-components/charts';\nexport type { VectorItem } from 'ngx-core-components/charts';\n\n// Batch 4: Financial Indicators & Stock Options\nexport { OHLCChartComponent } from 'ngx-core-components/charts';\nexport type { OHLCItem } from 'ngx-core-components/charts';\nexport { HLCChartComponent } from 'ngx-core-components/charts';\nexport type { HLCItem } from 'ngx-core-components/charts';\nexport { HollowCandlestickChartComponent } from 'ngx-core-components/charts';\nexport { HeikinAshiChartComponent } from 'ngx-core-components/charts';\nexport { FlagsComponent } from 'ngx-core-components/charts';\nexport type { ChartFlag } from 'ngx-core-components/charts';\n\n// Batch 5: Geographical Maps\nexport { MapChoroplethComponent } from 'ngx-core-components/charts';\nexport type { ChoroplethDataPoint } from 'ngx-core-components/charts';\nexport { MapBubbleComponent } from 'ngx-core-components/charts';\nexport type { MapBubblePoint } from 'ngx-core-components/charts';\nexport { MapLinePointComponent } from 'ngx-core-components/charts';\nexport type { MapPoint, MapLine } from 'ngx-core-components/charts';\nexport { FlowmapComponent } from 'ngx-core-components/charts';\nexport type { FlowNode, FlowConnection } from 'ngx-core-components/charts';\nexport { GeoHeatmapComponent } from 'ngx-core-components/charts';\nexport type { GeoHeatmapPoint } from 'ngx-core-components/charts';\nexport { TiledWebMapComponent } from 'ngx-core-components/charts';\nexport type { MapMarker } from 'ngx-core-components/charts';\n\n\nexport { GanttChartComponent } from 'ngx-core-components/charts';\n\nexport type { FlatRow } from 'ngx-core-components/charts';\nexport { GanttScaleService } from 'ngx-core-components/charts';\n// Gantt model types\nexport type {\n  GanttTask,\n  GanttDependency,\n  GanttConfig,\n  GanttColumnDef,\n  GanttTaskChangeEvent,\n  GanttTaskClickEvent,\n  GanttDependencyClickEvent,\n  GanttScrollEvent,\n  GanttGroup,\n  GanttBaselineItem,\n  GanttDragEvent,\n  GanttLinkDragEvent,\n  GanttLineClickEvent,\n  GanttBarClickEvent,\n  GanttSelectedEvent,\n  GanttTableDragStartedEvent,\n  GanttTableDragEndedEvent,\n  GanttTableDragDroppedEvent,\n  GanttLoadOnScrollEvent,\n  GanttVirtualScrolledIndexChangeEvent,\n  GanttViewChangeEvent,\n  GanttExpandChangeEvent,\n  GanttTooltipContext,\n} from 'ngx-core-components/charts';\nexport { ZoomLevel, DependencyType } from 'ngx-core-components/charts';\n\n// AI-Native Chart Types\nexport { TokenStreamingChartComponent } from 'ngx-core-components/charts';\nexport { EmbeddingSpaceProjectionComponent } from 'ngx-core-components/charts';\nexport type { EmbeddingPoint } from 'ngx-core-components/charts';\nexport { AgenticCognitiveTopologyComponent } from 'ngx-core-components/charts';\nexport type { TopologyNode, TopologyLink } from 'ngx-core-components/charts';\nexport { TransformerAttentionHeatmapComponent } from 'ngx-core-components/charts';\n\n// New Chart Types & Shared Infrastructure\nexport { StepLineChartComponent } from 'ngx-core-components/charts';\nexport { CalendarHeatmapComponent } from 'ngx-core-components/charts';\nexport type { CalendarHeatmapData } from 'ngx-core-components/charts';\nexport { NestedDonutChartComponent } from 'ngx-core-components/charts';\nexport type { DonutRing } from 'ngx-core-components/charts';\nexport { PyramidChartComponent } from 'ngx-core-components/charts';\nexport type { PyramidItem } from 'ngx-core-components/charts';\nexport { RangeBarChartComponent } from 'ngx-core-components/charts';\nexport type { RangeBarItem } from 'ngx-core-components/charts';\nexport { TimelineChartComponent } from 'ngx-core-components/charts';\nexport type { TimelineEvent } from 'ngx-core-components/charts';\nexport { MultiNeedleGaugeComponent } from 'ngx-core-components/charts';\nexport type { MultiGaugeNeedle } from 'ngx-core-components/charts';\nexport { ChartBrushZoomComponent } from 'ngx-core-components/charts';\nexport { ChartSkeletonComponent } from 'ngx-core-components/charts';\nexport { OrgChartComponent } from 'ngx-core-components/charts';\nexport type { OrgNode } from 'ngx-core-components/charts';\n\n// ===== Data Grid (also available via ngx-core-components/grid) =====\nexport {\n  DataGridComponent,\n  PivotGridComponent,\n  NgxGridCellTemplateDirective,\n  NgxGridEditCellTemplateDirective,\n  NgxGridHeaderTemplateDirective,\n  NgxGridFooterTemplateDirective,\n} from 'ngx-core-components/grid';\nexport type {\n  GridColumnDef,\n  GridFilterState,\n  GridGroupState,\n  GridGroupResult,\n  GridSortState,\n  GridPageChangeEvent,\n  GridSortChangeEvent,\n  GridFilterChangeEvent,\n  GridGroupChangeEvent,\n  GridDataStateChangeEvent,\n  GridRowClickEvent,\n  GridRowUpdateEvent,\n  GridHeaderTemplateContext,\n  GridCellTemplateContext,\n  GridRowTemplateContext,\n  GridDetailTemplateContext,\n  GridFooterTemplateContext,\n  PivotValueDef,\n} from 'ngx-core-components/grid';\n\n// ===== Hierarchical Views (also available via ngx-core-components/views) =====\nexport { TreeViewComponent } from 'ngx-core-components/views';\nexport type { TreeNode, TreeNodeEvent } from 'ngx-core-components/views';\nexport { ListViewComponent } from 'ngx-core-components/views';\nexport type {\n  ListViewItemClickEvent,\n  ListViewSelectionEvent,\n  ListViewPageChangeEvent,\n} from 'ngx-core-components/views';\nexport { KanbanComponent } from 'ngx-core-components/views';\nexport type {\n  KanbanCard,\n  KanbanColumn,\n  KanbanSwimlane,\n  KanbanCardMoveEvent,\n  KanbanMoveRejectedEvent,\n} from 'ngx-core-components/views';\nexport { TimelineComponent, NgxTimelineMarkerTemplateDirective, NgxTimelineCardTemplateDirective } from 'ngx-core-components/views';\nexport type { TimelineItem } from 'ngx-core-components/views';\nexport { SchedulerComponent } from 'ngx-core-components/views';\nexport type { SchedulerEvent, SchedulerRecurrence, SchedulerSlotClickEvent, SchedulerEventChangeEvent } from 'ngx-core-components/views';\nexport { VirtualListComponent } from 'ngx-core-components/views';\nexport type { VirtualListItem, VirtualListItemClickEvent } from 'ngx-core-components/views';\nexport { ImageCompareComponent } from 'ngx-core-components/views';\nexport { KeyValueListComponent } from 'ngx-core-components/views';\nexport type { KeyValueItem } from 'ngx-core-components/views';\nexport { JsonViewerComponent, CalendarComponent } from 'ngx-core-components/views';\nexport type { OrgChartNode, CalendarEvent, CalendarCell } from 'ngx-core-components/views';\n\n\n\n\n// ===== Dialog (also available via ngx-core-components/dialog) =====\nexport { DialogService } from 'ngx-core-components/dialog';\nexport type { DialogRef, DialogConfig } from 'ngx-core-components/dialog';\nexport { DialogContainerComponent } from 'ngx-core-components/dialog';\n\nexport {\n  ButtonComponent,\n  ButtonGroupComponent,\n  ChipComponent,\n  ChipListComponent,\n  SplitButtonComponent,\n  DropDownButtonComponent,\n  SpeedDialComponent,\n} from 'ngx-core-components/buttons';\nexport type {\n  ButtonVariant,\n  ButtonSize,\n  ButtonShape,\n  ChipVariant,\n  SplitButtonItem,\n  DropDownButtonItem,\n  SpeedDialItem,\n} from 'ngx-core-components/buttons';\n\n// ===== Layout (also available via ngx-core-components/layout) =====\nexport {\n  CardComponent,\n  TabStripComponent,\n  TabComponent,\n  AccordionComponent,\n  StepperComponent,\n  SplitterComponent,\n  DashboardLayoutComponent,\n  CarouselComponent,\n  DrawerComponent,\n} from 'ngx-core-components/layout';\nexport type {\n  CardVariant,\n  AccordionItem,\n  StepperStep,\n  DashboardItem,\n  DashboardLayoutChangeEvent,\n  DashboardPanelActionEvent,\n} from 'ngx-core-components/layout';\n\n// ===== Feedback (also available via ngx-core-components/feedback) =====\nexport {\n  BadgeComponent,\n  ProgressBarComponent,\n  SkeletonComponent,\n  NotificationService,\n  NotificationContainerComponent,\n  AvatarComponent,\n  AvatarGroupComponent,\n  StatCardComponent,\n  CountdownComponent,\n  EmptyStateComponent,\n} from 'ngx-core-components/feedback';\nexport type {\n  BadgeVariant,\n  BadgePosition,\n  ProgressVariant,\n  SkeletonShape,\n  NotificationOptions,\n  NotificationType,\n  NotificationPosition,\n  AvatarSize,\n  AvatarShape,\n  AvatarStatus,\n  AvatarItem,\n  StatCardVariant,\n  CountdownVariant,\n} from 'ngx-core-components/feedback';\n\n// ===== Navigation (also available via ngx-core-components/navigation) =====\nexport {\n  BreadcrumbComponent,\n  MenuComponent,\n  CommandPaletteComponent,\n  ContextMenuComponent,\n  BackToTopComponent,\n} from 'ngx-core-components/navigation';\nexport type {\n  BreadcrumbItem,\n  MenuItem,\n  CommandItem,\n  ContextMenuItem,\n} from 'ngx-core-components/navigation';\n\n// ===== Additional Inputs (also available via ngx-core-components/inputs) =====\nexport {\n  SliderComponent,\n  SwitchComponent,\n  RatingComponent,\n  NumericTextBoxComponent,\n  TextareaComponent,\n  ColorPickerComponent,\n  TimePickerComponent,\n  DateRangePickerComponent,\n  FileUploadComponent,\n  TagInputComponent,\n  FilePreviewComponent,\n  SegmentedControlComponent,\n  FormBuilderComponent,\n  FormDesignerComponent,\n  SignaturePadComponent,\n} from 'ngx-core-components/inputs';\nexport type {\n  UploadFileItem,\n  PreviewFileItem,\n  SegmentedOption,\n  FormBuilderField,\n  FormBuilderOption,\n} from 'ngx-core-components/inputs';\n\n// ===== Barcodes (also available via ngx-core-components/barcodes) =====\nexport { QrCodeComponent, BarcodeComponent } from 'ngx-core-components/barcodes';\n\n// ===== AI & Agentic Components (also available via ngx-core-components/ai) =====\nexport { AIChatComponent } from 'ngx-core-components/ai';\nexport type {\n  AIMessage,\n  AgentStep,\n  AICard,\n  AICardAction,\n  QuickReply,\n} from 'ngx-core-components/ai';\nexport { AIChatWidgetComponent } from 'ngx-core-components/ai';\nexport { AIPromptEditorComponent } from 'ngx-core-components/ai';\nexport { NgxWebLlmService, AIFormCopilotComponent } from 'ngx-core-components/ai';\nexport type { WebLlmMessage } from 'ngx-core-components/ai';\n\n// ===== i18n =====\nexport { NGX_CORE_I18N, DEFAULT_EN_I18N, provideNgxI18n } from 'ngx-core-components/i18n';\nexport type { NgxCoreI18n } from 'ngx-core-components/i18n';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}