{"version":3,"file":"origin-ui-components-table.mjs","sources":["../../../../packages/components/table/src/table.ts","../../../../packages/components/table/origin-ui-components-table.ts"],"sourcesContent":["import { computed, Directive, input } from '@angular/core';\nimport { cn } from '@origin-ui/components/utils';\n\n@Directive({\n    selector: 'table[oriTable]',\n    host: {\n        '[class]': 'hostClasses()'\n    }\n})\nexport class OriTable {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() => cn('w-full caption-bottom text-sm', this.class()));\n}\n\n@Directive({\n    selector: 'thead[oriTableHeader]',\n    host: {\n        '[class]': 'hostClasses()',\n        '[attr.data-slot]': '\"table-header\"'\n    }\n})\nexport class OriTableHeader {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() => cn(this.class()));\n}\n\n@Directive({\n    selector: 'tbody[oriTableBody]',\n    host: {\n        '[class]': 'hostClasses()',\n        '[attr.data-slot]': '\"table-body\"'\n    }\n})\nexport class OriTableBody {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() => cn('[&_tr:last-child]:border-0', this.class()));\n}\n\n@Directive({\n    selector: 'tfoot[oriTableFooter]',\n    host: {\n        '[class]': 'hostClasses()',\n        '[attr.data-slot]': '\"table-footer\"'\n    }\n})\nexport class OriTableFooter {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() =>\n        cn('bg-muted/50 border-t font-medium [&>tr]:last:border-b-0', this.class())\n    );\n}\n\n@Directive({\n    selector: 'tr[oriTableRow]',\n    host: {\n        '[class]': 'hostClasses()',\n        '[attr.data-slot]': '\"table-row\"'\n    }\n})\nexport class OriTableRow {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() =>\n        cn('hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors', this.class())\n    );\n}\n\n@Directive({\n    selector: 'th[oriTableHead]',\n    host: {\n        '[class]': 'hostClasses()',\n        '[attr.data-slot]': '\"table-head\"'\n    }\n})\nexport class OriTableHead {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() =>\n        cn(\n            'text-muted-foreground h-12 px-3 text-left align-middle font-medium has-[role=checkbox]:w-px [&:has([role=checkbox])]:pr-0',\n            this.class()\n        )\n    );\n}\n\n@Directive({\n    selector: 'td[oriTableCell]',\n    host: {\n        '[class]': 'hostClasses()',\n        '[attr.data-slot]': '\"table-cell\"'\n    }\n})\nexport class OriTableCell {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() => cn('p-3 align-middle [&:has([role=checkbox])]:pr-0', this.class()));\n}\n\n@Directive({\n    selector: 'caption[oriTableCaption]',\n    host: {\n        '[class]': 'hostClasses()',\n        '[attr.data-slot]': '\"table-caption\"'\n    }\n})\nexport class OriTableCaption {\n    readonly class = input<string>();\n\n    protected readonly hostClasses = computed(() => cn('text-muted-foreground mt-4 text-sm', this.class()));\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}