{"version":3,"file":"angular-tanstack-table.mjs","sources":["../../../projects/angular-tanstack-table/src/lib/flexrender.directive.ts","../../../projects/angular-tanstack-table/src/lib/index.ts","../../../projects/angular-tanstack-table/src/public-api.ts","../../../projects/angular-tanstack-table/src/angular-tanstack-table.ts"],"sourcesContent":["import {\r\n  Directive,\r\n  Input,\r\n  OnInit,\r\n  TemplateRef,\r\n  ViewContainerRef,\r\n} from '@angular/core';\r\n\r\n@Directive({ selector: '[flexRender]', standalone: true })\r\nexport class FlexRenderDirective implements OnInit {\r\n  private _flexRender: any;\r\n\r\n  /** properties to render */\r\n  private _flexRenderProps: any;\r\n\r\n  @Input()\r\n  set flexRender(render: any) {\r\n    this._flexRender = render;\r\n  }\r\n\r\n  @Input()\r\n  set flexRenderProps(props: any) {\r\n    this._flexRenderProps = props;\r\n  }\r\n\r\n  constructor(\r\n    private viewContainer: ViewContainerRef,\r\n    private templateRef: TemplateRef<any>\r\n  ) {}\r\n\r\n  ngOnInit(): void {\r\n    this.renderComponent();\r\n  }\r\n\r\n  renderComponent() {\r\n    this.viewContainer.clear();\r\n    if (!this._flexRender) {\r\n      return '';\r\n    }\r\n\r\n    if (typeof this._flexRender === 'string') {\r\n      return this.viewContainer.createEmbeddedView(this.templateRef, {\r\n        $implicit: this._flexRender,\r\n      });\r\n    }\r\n\r\n    if (typeof this._flexRender === 'function') {\r\n      const componentInstance = this._flexRender(this._flexRenderProps);\r\n      return this.viewContainer.createEmbeddedView(this.templateRef, {\r\n        $implicit: componentInstance,\r\n      });\r\n    }\r\n\r\n    return '';\r\n  }\r\n}\r\n","import {\r\n  RowData,\r\n  TableOptions,\r\n  TableOptionsResolved,\r\n  createTable,\r\n} from '@tanstack/table-core';\r\n\r\nexport function createAngularTable<TData extends RowData>(\r\n  options: TableOptions<TData>\r\n) {\r\n  const resolvedOptions: TableOptionsResolved<TData> = {\r\n    state: {},\r\n    onStateChange: () => {},\r\n    renderFallbackValue: null,\r\n    ...options,\r\n  };\r\n\r\n  let table = createTable<TData>(resolvedOptions);\r\n  let state = table.initialState;\r\n\r\n  // Compose the default state above with any user state.\r\n  table.setOptions((prev: any) => {\r\n    return {\r\n      ...prev,\r\n      ...options,\r\n      state: {\r\n        ...state,\r\n        ...options.state,\r\n      },\r\n      onStateChange: (updater: any) => {\r\n        options.onStateChange?.(updater);\r\n      },\r\n    };\r\n  });\r\n\r\n  return table;\r\n}\r\n","/*\r\n * Public API Surface of angular-tanstack-table\r\n */\r\nexport * from '@tanstack/table-core';\r\nexport * from './lib/flexrender.directive';\r\nexport * from './lib/index';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}