Skip to content

Conversation

J-Sek
Copy link
Contributor

@J-Sek J-Sek commented Oct 5, 2025

Description

  • applies color to checkboxes and dropdowns

resolves #22097
closes #19700

Markup:

<template>
  <v-app theme="dark">
    <v-container>
      <v-btn text="Relaod" @click="fakeReload" />
      <v-data-table
        v-model="selected"
        :headers="headers"
        :items="desserts"
        :loading="reloadInProgress"
        :sort-by="[{ key: 'calories', order: 'asc' }, { key: 'fat', order: 'desc' }]"
        color="primary"
        item-value="name"
        items-per-page="5"
        multi-sort
        show-select
      />
    </v-container>
  </v-app>
</template>

<script setup>
  import { shallowRef } from 'vue'

  const selected = shallowRef(['Cupcake', 'Eclair'])
  const reloadInProgress = shallowRef(false)
  function fakeReload () {
    reloadInProgress.value = true
    setTimeout(() => reloadInProgress.value = false, 2000)
  }

  const headers = [
    { title: 'Dessert (100g serving)', align: 'start', sortable: false, key: 'name' },
    { title: 'Calories', key: 'calories' },
    { title: 'Fat (g)', key: 'fat' },
    { title: 'Carbs (g)', key: 'carbs' },
    { title: 'Protein (g)', key: 'protein' },
    { title: 'Iron (%)', key: 'iron' },
  ]
  const desserts = [
    { name: 'Frozen Yogurt', calories: 200, fat: 6.0, carbs: 24, protein: 4.0, iron: 1 },
    { name: 'Ice cream sandwich', calories: 200, fat: 9.0, carbs: 37, protein: 4.3, iron: 1 },
    { name: 'Eclair', calories: 300, fat: 16.0, carbs: 23, protein: 6.0, iron: 7 },
    { name: 'Cupcake', calories: 300, fat: 3.7, carbs: 67, protein: 4.3, iron: 8 },
    { name: 'Gingerbread', calories: 400, fat: 16.0, carbs: 49, protein: 3.9, iron: 16 },
    { name: 'Jelly bean', calories: 400, fat: 0.0, carbs: 94, protein: 0.0, iron: 0 },
    { name: 'Lollipop', calories: 400, fat: 0.2, carbs: 98, protein: 0, iron: 2 },
    { name: 'Honeycomb', calories: 400, fat: 3.2, carbs: 87, protein: 6.5, iron: 45 },
    { name: 'Donut', calories: 500, fat: 25.0, carbs: 51, protein: 4.9, iron: 22 },
    { name: 'KitKat', calories: 500, fat: 26.0, carbs: 65, protein: 7, iron: 6 },
  ]
</script>

@J-Sek J-Sek self-assigned this Oct 5, 2025
@J-Sek J-Sek added T: enhancement Functionality that enhances existing features C: VDataTable labels Oct 5, 2025
@J-Sek J-Sek force-pushed the feat/vdatatable-color branch from 2093a05 to 091d513 Compare October 8, 2025 21:46
@J-Sek J-Sek changed the base branch from next to dev October 8, 2025 21:46
@J-Sek J-Sek force-pushed the feat/vdatatable-color branch from 091d513 to 182b476 Compare October 8, 2025 21:48
@J-Sek J-Sek merged commit 0b3315d into vuetifyjs:dev Oct 8, 2025
10 checks passed
@J-Sek J-Sek deleted the feat/vdatatable-color branch October 8, 2025 21:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

C: VDataTable T: enhancement Functionality that enhances existing features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug Report][3.10.2] VDataTable props color in VDataTable does not change the color of the select checkbox

2 participants