Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. <p-table [value]="pacientes" [paginator]="true" [rows]="5"
  2. [responsive]="true" dataKey="vin">
  3. <ng-template pTemplate="caption">
  4. Pacientes
  5. </ng-template>
  6. <ng-template pTemplate="header">
  7. <tr>
  8. <th class="col-expand"></th>
  9. <th class="col-codigo">Código</th>
  10. <th>Nome</th>
  11. <th class="col-rg">RG</th>
  12. <th class="col-cpf">CPF</th>
  13. <th class="col-telefone">Telefone</th>
  14. <th class="col-acoes">Ações</th>
  15. </tr>
  16. </ng-template>
  17. <ng-template pTemplate="body" let-rowData let-expanded="expanded" let-rowIndex="rowIndex">
  18. <tr>
  19. <td>
  20. <a href="javascript:;" [pRowToggler]="rowData">
  21. <i [ngClass]="expanded ? 'pi pi-chevron-down' : 'pi pi-chevron-right'"></i>
  22. </a>
  23. </td>
  24. <td style="text-align: center;">{{rowData.codigo}}</td>
  25. <td>{{rowData.nome}}</td>
  26. <td style="text-align: center;">{{rowData.rg}}</td>
  27. <td style="text-align: center;">{{rowData.cpf}}</td>
  28. <td style="text-align: center;">{{rowData.telefonePrincipal}}</td>
  29. <td>
  30. <a pButton icon="fa fa-pencil" pTooltip="Editar" tooltipPosition="top" style="margin-right: 9px;"></a>
  31. <button pButton icon="fa fa-trash" pTooltip="Excluir" tooltipPosition="top"></button>
  32. </td>
  33. </tr>
  34. </ng-template>
  35. <ng-template pTemplate="rowexpansion" let-rowData>
  36. <tr>
  37. <td [attr.colspan]="7">
  38. <div class="ui-g ui-fluid" style="font-size:16px;padding:20px" [@rowExpansionTrigger]="'active'">
  39. <div class="ui-g-12 ui-md-9">
  40. <div class="ui-g">
  41. <div class="ui-g-12 ui-md-6">
  42. <b>Código:</b> {{rowData.codigo}}
  43. </div>
  44. <div class="ui-g-12 ui-md-6">
  45. <b>Nome:</b> {{rowData.nome}}
  46. </div>
  47. <div class="ui-g-12 ui-md-6">
  48. <b>RG:</b> {{rowData.rg}}
  49. </div>
  50. <div class="ui-g-12 ui-md-6">
  51. <b>CPF:</b> {{rowData.cpf}}
  52. </div>
  53. <div class="ui-g-12 ui-md-6">
  54. <b>Telefone:</b> {{rowData.telefonePrincipal}}
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </td>
  60. </tr>
  61.  
  62. import { Component, OnInit } from '@angular/core';
  63. import { trigger,state,style,transition,animate } from '@angular/animations';
  64.  
  65. @Component({
  66. selector: 'app-paciente-grid',
  67. templateUrl: './paciente-grid.component.html',
  68. styleUrls: ['./paciente-grid.component.css'],
  69. animations: [
  70. trigger('rowExpansionTrigger', [
  71. state('void', style({
  72. transform: 'translateX(-10%)',
  73. opacity: 0
  74. })),
  75. state('active', style({
  76. transform: 'translateX(0)',
  77. opacity: 1
  78. })),
  79. transition('* <=> *', animate('400ms cubic-bezier(0.86, 0, 0.07, 1)'))
  80. ])
  81. ]
  82. })
  83. export class PacienteGridComponent implements OnInit {
  84. pacientes = [
  85. {codigo: 1, nome: 'Alisson', rg: '99999999-99', cpf: '999999999-99', telefonePrincipal: '(43) 9999-9999'},
  86. {codigo: 2, nome: 'Alisson', rg: '99999999-99', cpf: '999999999-99', telefonePrincipal: '(43) 9999-9999'},
  87. {codigo: 3, nome: 'Alisson', rg: '99999999-99', cpf: '999999999-99', telefonePrincipal: '(43) 9999-9999'},
  88. {codigo: 4, nome: 'Alisson', rg: '99999999-99', cpf: '999999999-99', telefonePrincipal: '(43) 9999-9999'},
  89. {codigo: 5, nome: 'Alisson', rg: '99999999-99', cpf: '999999999-99', telefonePrincipal: '(43) 9999-9999'},
  90. {codigo: 6, nome: 'Alisson', rg: '99999999-99', cpf: '999999999-99', telefonePrincipal: '(43) 9999-9999'},
  91. {codigo: 7, nome: 'Alisson', rg: '99999999-99', cpf: '999999999-99', telefonePrincipal: '(43) 9999-9999'},
  92. {codigo: 8, nome: 'Alisson', rg: '99999999-99', cpf: '999999999-99', telefonePrincipal: '(43) 9999-9999'}
  93. ];
  94.  
  95. constructor() { }
  96.  
  97. ngOnInit() {
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement