He estado buscando soluciones CSS alternativas para poner en mayúscula la primera letra del nombre de encabezado de columnDefs.
Así que aquí está mi solución: -
Object.keys(row).forEach(field => { columnDef.push({ field: field, headerName: this.customHeader(field) }) }); private customHeader(val: string): string { return val.charAt(0).UpperCase() + val.slice(1); }Entonces, ¿es posible lograr el uso de mayúsculas [la primera letra mayúscula y el resto serían minúsculas] usando estilos CSS solo para los nombres de encabezado en la cuadrícula?
Mi enfoque para esto fue: -
columnDef.push({ field: field, headerName: this.customHeader(field), cellStyle: { color: red, textTransform: 'capitalize' } })Al agregar cellStyle, el estilo CSS no funcionó. Dos observaciones hechas aquí son: -
¡Por favor ayuda! Muchas gracias por adelantado
Ag-Grid tiene una función para poner en mayúsculas el nombre del campo usando el valor del campo. Entonces, si no pasa nada como headerName, Ag-Grid tomará automáticamente el nombre de su campo y pondrá en mayúscula el primer carácter.
Por lo tanto, una solución es no proporcionar ningún valor para headerName, solo proporcione el parámetro de campo.
Consulte también este enlace para obtener detalles más elaborados.