{"version":3,"file":"toolbox-table.mjs","sources":["../../../projects/toolbox/table/components/table.component.ts","../../../projects/toolbox/table/components/table-header.component.ts","../../../projects/toolbox/table/components/table-body.component.ts","../../../projects/toolbox/table/components/table-footer.component.ts","../../../projects/toolbox/table/components/row-actions.component.ts","../../../projects/toolbox/table/components/row-buttons.component.ts","../../../projects/toolbox/table/table.module.ts","../../../projects/toolbox/table/toolbox-table.ts"],"sourcesContent":["import { Component, Input } from \"@angular/core\";\r\n\r\n/**\r\n * Displays the standard page sub-header right below the main header.\r\n */\r\n@Component( {\n    selector: \"tbx-table\",\n    template: `\r\n    <ng-container>\r\n      <table class=\"{{internalClass}}\">\r\n        <ng-content></ng-content>\r\n      </table>\r\n    </ng-container>\r\n  `,\n    standalone: false\n} )\r\nexport class TbxTableComponent\r\n{\r\n  /** Gets or sets the CSS classes to apply to the component. */\r\n  @Input() public class?: string;\r\n\r\n  /** Gets the CSS classes added by user including internal ones. */\r\n  public get internalClass(): string\r\n  {\r\n    return [\r\n      \"table\",\r\n      \"table-striped\",\r\n      this.class\r\n    ].filter( Boolean ).join( \" \" );\r\n  }\r\n}\r\n","import { Component, Input } from \"@angular/core\";\r\n\r\n/**\r\n * Displays the standard page sub-header right below the main header.\r\n */\r\n@Component( {\n    selector: \"tbx-table-header\",\n    template: `\r\n    <thead>\r\n      <tr>\r\n        <ng-content></ng-content>\r\n      </tr>\r\n    </thead>\r\n  `,\n    standalone: false\n} )\r\nexport class TbxTableHeaderComponent\r\n{\r\n  /** Indicates to show actions for details or delete mode. */\r\n  @Input() public pageTitle: string | null = null;\r\n}\r\n","import { Component } from \"@angular/core\";\r\n\r\n/**\r\n * Displays the standard page sub-header right below the main header.\r\n */\r\n@Component( {\n    selector: \"tbx-table-body\",\n    template: `\r\n    <tbody>\r\n      <ng-content></ng-content>\r\n    </tbody>\r\n  `,\n    standalone: false\n} )\r\nexport class TbxTableBodyComponent\r\n{\r\n}\r\n","import { Component } from \"@angular/core\";\r\n\r\n/**\r\n * Displays the standard page sub-header right below the main header.\r\n */\r\n@Component( {\n    selector: \"tbx-table-footer\",\n    template: `\r\n    <tfoot>\r\n      <tr>\r\n        <ng-content></ng-content>\r\n      </tr>\r\n    </tfoot>\r\n  `,\n    standalone: false\n} )\r\nexport class TbxTableFooterComponent\r\n{\r\n}\r\n","import { Component, input } from \"@angular/core\";\r\nimport { RouterLink } from \"@angular/router\";\r\nimport { TbxReturnUrl } from \"@lacera/ngx-toolbox/http\";\r\nimport { TbxSimpleDropdownDirective } from \"@lacera/ngx-toolbox/dropdown\";\r\n\r\n/**\r\n * Displays the standard dropdown actions usually in a table row for an item.\r\n */\r\n@Component( {\r\n  selector: \"tbx-row-actions\",\r\n  imports: [RouterLink, TbxSimpleDropdownDirective],\r\n  template: `\r\n    <div class=\"dropdown\">\r\n      <button class=\"btn-action\" tbxSimpleDropdown #dd=\"tbxSimpleDropdown\">\r\n        <span class=\"fa fa-ellipsis-v\"></span>\r\n      </button>\r\n      <ul class=\"dropdown-menu pull-right\" [class.show]=\"dd.isOpen\">\r\n        @if (detailsUrl()) {\r\n          <li>\r\n            <a class=\"dropdown-item\"\r\n               [routerLink]=\"detailsUrl()\">\r\n              <i [class]=\"detailsIcon()\"></i>{{ detailsText() }}\r\n            </a>\r\n          </li>\r\n        }\r\n        @if (editUrl()) {\r\n          <li>\r\n            <a class=\"dropdown-item\"\r\n               [routerLink]=\"editUrl()\">\r\n              <i [class]=\"editIcon()\"></i>{{ editText() }}\r\n            </a>\r\n          </li>\r\n        }\r\n        @if (auditUrl()) {\r\n          <li>\r\n            <a class=\"dropdown-item\"\r\n               [routerLink]=\"auditUrl()\" [queryParams]=\"returnUrl\">\r\n              <i [class]=\"auditIcon()\"></i>{{ auditText() }}\r\n            </a>\r\n          </li>\r\n        }\r\n        @if (deleteUrl()) {\r\n          <li>\r\n            <hr class=\"dropdown-divider\">\r\n          </li>\r\n          <li>\r\n            <a class=\"dropdown-item\"\r\n               [routerLink]=\"deleteUrl()\">\r\n              <i [class]=\"deleteIcon()\"></i>{{ deleteText() }}\r\n            </a>\r\n          </li>\r\n        }\r\n      </ul>\r\n    </div>\r\n  `\r\n} )\r\nexport class TbxRowActionsComponent {\r\n  public detailsUrl = input( \"\" );\r\n  public editUrl = input( \"\" );\r\n  public deleteUrl = input( \"\" );\r\n  public auditUrl = input( \"\" );\r\n\r\n  public detailsIcon = input( \"fa fa-search-plus me-1\" );\r\n  public detailsText = input( \"Details\" );\r\n  public editIcon = input( \"fa fa-edit me-1\" );\r\n  public editText = input( \"Edit\" );\r\n  public deleteIcon = input( \"fa fa-trash me-1\" );\r\n  public deleteText = input( \"Delete\" );\r\n  public auditIcon = input( \"fa fa-clock-rotate-left me-1\" );\r\n  public auditText = input( \"Audit Trail\" );\r\n\r\n  /** The return URL usually used for the Audit Trail route. */\r\n  public returnUrl = input<TbxReturnUrl | undefined>( undefined );\r\n}\r\n","import { Component, computed, input, output } from \"@angular/core\";\r\nimport { RouterLink } from \"@angular/router\";\r\n\r\nimport { TbxReturnUrl } from \"@lacera/ngx-toolbox/http\";\r\n\r\n/**\r\n * Displays the standard action buttons in a table row for an item.\r\n */\r\n@Component( {\r\n  selector: \"tbx-row-buttons\",\r\n  imports: [RouterLink],\r\n  template: `\r\n    <div class=\"btn-group action-group\">\r\n      @if (detailsUrl()) {\r\n        <a [class]=\"buttonClass()\"\r\n           title=\"View Details\"\r\n           [routerLink]=\"detailsUrl()\">\r\n          <i class=\"fa fa-search-plus\"></i>\r\n        </a>\r\n      }\r\n\r\n      @if (showEditUrl()) {\r\n        <a [class]=\"buttonClass()\"\r\n           title=\"Edit\"\r\n           [routerLink]=\"editUrl()\">\r\n          <i class=\"fa fa-edit\"></i>\r\n        </a>\r\n      }\r\n\r\n      @if (showEditButton()) {\r\n        <button [class]=\"buttonClass()\"\r\n                type=\"button\"\r\n                title=\"Edit\"\r\n                (click)=\"editClick.emit()\">\r\n          <i class=\"fa fa-edit\"></i>\r\n        </button>\r\n      }\r\n\r\n      @if (auditUrl()) {\r\n        <a [class]=\"buttonClass()\"\r\n           title=\"Audit Trail\"\r\n           [routerLink]=\"auditUrl()\"\r\n           [queryParams]=\"returnUrl\">\r\n          <i class=\"fa fa-clock-rotate-left\"></i>\r\n        </a>\r\n      }\r\n\r\n      @if (showUndo()) {\r\n        <button [class]=\"buttonClass()\"\r\n                title=\"Undo\"\r\n                type=\"button\"\r\n                (click)=\"undoClick.emit()\">\r\n          <i class=\"fa fa-undo\"></i>\r\n        </button>\r\n      }\r\n\r\n      @if (deleteUrl()) {\r\n        <a [class]=\"buttonClass()\"\r\n           title=\"Delete\"\r\n           [routerLink]=\"deleteUrl()\">\r\n          <i [class]=\"deleteIcon()\"></i>\r\n        </a>\r\n      }\r\n\r\n      @if (showDeleteButton()) {\r\n        <button [class]=\"buttonClass()\"\r\n                type=\"button\"\r\n                title=\"Delete\"\r\n                (click)=\"deleteClick.emit()\">\r\n          <i [class]=\"deleteIcon()\"></i>\r\n        </button>\r\n      }\r\n    </div>\r\n  `\r\n} )\r\nexport class TbxRowButtonsComponent {\r\n\r\n  public readonly showEdit = input( true );\r\n  public readonly showDelete = input( true );\r\n  public readonly showUndo = input( false );\r\n\r\n  public readonly detailsUrl = input( \"\" );\r\n  public readonly editUrl = input( \"\" );\r\n  public readonly deleteUrl = input( \"\" );\r\n  public readonly auditUrl = input( \"\" );\r\n\r\n  public readonly returnUrl = input<TbxReturnUrl | undefined>( undefined );\r\n\r\n  /** The class to apply to the buttons (defaults to 'btn btn-sm btn-light'). */\r\n  public readonly buttonClass = input( \"btn btn-sm btn-light\" );\r\n\r\n  public readonly deleteIcon = input( \"text-danger fa fa-trash\" );\r\n\r\n  public readonly editClick = output();\r\n  public readonly undoClick = output();\r\n  public readonly deleteClick = output();\r\n\r\n  protected showEditUrl = computed( ()=> this.editUrl() && this.showEdit() );\r\n  protected showEditButton = computed( () => !this.editUrl() && this.showEdit() );\r\n  protected showDeleteButton = computed( () => !this.deleteUrl() && this.showDelete() );\r\n}\r\n","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { RouterModule } from \"@angular/router\";\r\n\r\nimport { TbxTableComponent       } from \"./components/table.component\";\r\nimport { TbxTableHeaderComponent } from \"./components/table-header.component\";\r\nimport { TbxTableBodyComponent   } from \"./components/table-body.component\";\r\nimport { TbxTableFooterComponent } from \"./components/table-footer.component\";\r\n\r\n@NgModule( {\r\n  declarations: [\r\n    TbxTableComponent,\r\n    TbxTableHeaderComponent,\r\n    TbxTableBodyComponent,\r\n    TbxTableFooterComponent\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule\r\n  ],\r\n  exports: [\r\n    TbxTableComponent,\r\n    TbxTableHeaderComponent,\r\n    TbxTableBodyComponent,\r\n    TbxTableFooterComponent\r\n  ]\r\n} )\r\nexport class TbxTableModule\r\n{\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}