nuxt / ui

A UI Library for Modern Web Apps, powered by Vue & Tailwind CSS.
https://ui.nuxt.com
MIT License
4.04k stars 509 forks source link

`th` styles not applying to sortable columns in `UTable` #2089

Open CepreR opened 2 months ago

CepreR commented 2 months ago

Environment

Version

v2.18.4

Reproduction

https://stackblitz.com/edit/nuxt-ui-xz318d?file=app.vue

Description

th styles not applying to sortable columns in UTable

When using the UTable component, custom styles applied to the th element (e.g., color: 'text-pink-400') do not affect columns marked as sortable. This results in inconsistent styling between sortable and non-sortable columns.

Steps to Reproduce:

Define a UTable with custom th styles. Include both sortable and non-sortable columns. Observe that the custom styles are not applied to the sortable columns.

Expected Behavior

All column headers should apply the specified th styles, regardless of whether they are sortable.

Additional context

image

Logs

No response

CepreR commented 2 months ago

Additionally, attempting to modify the default.sortButton configuration (e.g., icon, color, variant) does not have any effect:

    sortButton: {
      color: 'red',
    },
NasrALdaya commented 1 month ago

It deals with a sortable column th as a custom button with custom styles.

You can customize it however you want and match its style with your own "th". Here’s how you can give it a pink color: <UTable :columns="columns" :rows="people" :ui="{ th: { color: 'text-pink-500' } }" :sort-button="{ color: 'pink' }"/>