Skip to content

Commit

Permalink
cleaning up
Browse files Browse the repository at this point in the history
  • Loading branch information
webdevnerdstuff committed May 11, 2024
1 parent 90a9670 commit 12a2db9
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions packages/vuetify/src/components/VDataTable/VDataTableHeaders.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,6 @@ export const VDataTableHeaders = genericComponent<VDataTableHeadersSlots>()({
const { columns, headers } = useHeaders()
const { loaderClasses } = useLoader(props)

// console.log('slots', slots)

function getFixedStyles (column: InternalDataTableHeader, y: number): CSSProperties | undefined {
if (!props.sticky && !column.fixed) return undefined

Expand Down Expand Up @@ -141,10 +139,11 @@ export const VDataTableHeaders = genericComponent<VDataTableHeadersSlots>()({
})

const isSelectAll = columns.value.find(column => column.key === 'data-table-select')
const hasSelectAll = !!isSelectAll
const hasItems = computed(() => displayItems.value.length > 0)

const showMobileHeader = computed(() => {
return mobile.value && (hasItems.value || isSelectAll)
return mobile.value && (hasItems.value || hasSelectAll)
})

const VDataTableHeaderCell = ({ column, x, y }: { column: InternalDataTableHeader, x: number, y: number }) => {
Expand Down Expand Up @@ -236,16 +235,14 @@ export const VDataTableHeaders = genericComponent<VDataTableHeadersSlots>()({

const VDataTableMobileHeaderCell = () => {
const headerProps = mergeProps(props.headerProps ?? {} ?? {})
const selectColumn = columns.value.find(column => column.key === 'data-table-select') as InternalDataTableHeader

const appendIcon = computed(() => {
const showSelectColumn = columns.value.find(column => column.key === 'data-table-select')

if (showSelectColumn == null) return
if (!hasSelectAll) return

return allSelected.value ? '$checkboxOn' : someSelected.value ? '$checkboxIndeterminate' : '$checkboxOff'
})

const selectColumn = columns.value.find(column => column.key === 'data-table-select') as InternalDataTableHeader
const selectColumnSlotProps: VDataTableHeaderCellColumnSlotProps = {
column: selectColumn,
selectAll,
Expand All @@ -264,13 +261,15 @@ export const VDataTableHeaders = genericComponent<VDataTableHeadersSlots>()({
...headerCellClasses.value,
]}
colspan={ headers.value.length + 1 }
noPadding={ hasSelectAll && !hasItems.value }
{ ...headerProps }
>
{{
default: () => {
if (isSelectAll && !hasItems.value) {
return slots['header.data-table-select']?.(selectColumnSlotProps) ?? (showSelectAll && (
<VCheckboxBtn
class="justify-end"
modelValue={ allSelected.value }
indeterminate={ someSelected.value && !allSelected.value }
onUpdate:modelValue={ selectAll }
Expand Down

0 comments on commit 12a2db9

Please sign in to comment.