Files
agency/.pnpm-store/v3/files/ce/32129a2662fd81b9ef77a41aa988e5d5291e32ad9e165bd5573f1c132784e901389283a70d61e8b1dc7bf9cf04610f1f3c215961cc30347b5872324e761646
hanzo-agent 5af6960b87 run project
Run: sess_f37640604ae254cb4d11dc6217f7b721
2026-09-30 00:04:56 +00:00

31 lines
1.4 KiB
Plaintext

import React from 'react'
export function Table({ style, children, ...rest }) {
return <table style={{width:'100%',borderCollapse:'collapse',fontSize:'var(--text-sm)',...style}} {...rest}>{children}</table>
}
export function TableHeader({ style, children, ...rest }) {
return <thead style={{background:'var(--surface-2)',...style}} {...rest}>{children}</thead>
}
export function TableBody({ style, children, ...rest }) {
return <tbody style={style} {...rest}>{children}</tbody>
}
export function TableRow({ interactive = false, style, children, ...rest }) {
const [hover, setHover] = React.useState(false)
return (
<tr
onMouseEnter={interactive ? () => setHover(true) : undefined}
onMouseLeave={interactive ? () => setHover(false) : undefined}
style={{borderTop:'1px solid var(--border)',background: hover ? 'var(--glass)' : 'transparent',cursor: interactive ? 'pointer' : 'default',transition:'background-color var(--duration-fast) var(--ease-out)',...style}}
{...rest}
>
{children}
</tr>
)
}
export function TableHead({ align = 'left', style, children, ...rest }) {
return <th style={{padding:'12px 24px',textAlign:align,fontWeight:'var(--weight-medium)',color:'var(--text-helper)',...style}} {...rest}>{children}</th>
}
export function TableCell({ align = 'left', style, children, ...rest }) {
return <td style={{padding:'16px 24px',textAlign:align,color:'var(--foreground)',...style}} {...rest}>{children}</td>
}