Estoy tratando de mostrar una Handsontable en mi interfaz Angular. Obtuve el ejemplo básico https://handsontable.com/docs/angular-simple-example/ para trabajar en un nuevo proyecto Angular, pero cuando agrego el código exacto a mi repositorio existente, no puedo obtener el CSS necesario estilos a aplicar. Si verifico las fuentes en mi navegador, la hoja de estilo se importa pero los estilos no se aplican a los elementos, lo que da como resultado una tabla distorsionada y fuera de posición.
Aquí está el código fuente: table.component.html
<div> <hot-table [data]="dataset" [colHeaders]="true" [rowHeaders]="true" height="auto" licenseKey="non-commercial-and-evaluation"> <hot-column data="id" [readOnly]="true" title="ID"></hot-column> <hot-column data="name" title="Full name"></hot-column> <hot-column data="address" title="Street name"></hot-column> </hot-table> </div>componente:
import { Component } from '@angular/core'; import * as Handsontable from 'handsontable'; @Component({ selector: 'app-root', templateUrl: './table.component.html', styleUrls: ['./app.component.css'] }) class AppComponent { dataset: any[] = [ {id: 1, name: 'Ted Right', address: 'Wall Street'}, {id: 2, name: 'Frank Honest', address: 'Pennsylvania Avenue'}, {id: 3, name: 'Joan Well', address: 'Broadway'}, {id: 4, name: 'Gail Polite', address: 'Bourbon Street'}, {id: 5, name: 'Michael Fair', address: 'Lombard Street'}, {id: 6, name: 'Mia Fair', address: 'Rodeo Drive'}, {id: 7, name: 'Cora Fair', address: 'Sunset Boulevard'}, {id: 8, name: 'Jack Right', address: 'Michigan Avenue'}, ]; }estilos
@import '~handsontable/dist/handsontable.full.css';¡Agradecería cualquier y toda ayuda!
En lugar de importarlo en styles.css / styles.scss ... agregue el CSS a su compilación angular agregando el archivo css relevante a la propiedad "estilos" en angular.json
Esto debería verse algo como esto:
"styles": [ "node_modules/handsontable/dist/handsontable.full.css", "src/styles.scss" ]Deberá reiniciar el servidor de desarrollo de Angular para recoger este cambio.
NOTA: hay 2 propiedades de "estilos" dentro de angular.json : asegúrese de agregarlo solo al primero o a ambos.