@indielayer/ui
Version:
Indielayer UI Components with Tailwind CSS build for Vue 3
26 lines (19 loc) • 680 B
text/typescript
import type { TableRowTheme } from '../TableRow.vue'
const theme: TableRowTheme = {
classes: {
row: ({ props }) => {
const classes = []
if (props.selected && props.singleSelect) {
classes.push('shadow-[inset_2px_0] shadow-primary-500 !bg-secondary-50 dark:!bg-secondary-600')
}
if (props.striped) {
classes.push('even:bg-secondary-50 dark:even:bg-secondary-700')
} else {
classes.push('border-b border-secondary-200 dark:border-secondary-700')
}
if (props.pointer) classes.push('hover:bg-secondary-50 dark:hover:bg-secondary-700 cursor-pointer')
return classes
},
},
}
export default theme