If you want to incorporate bootstrap for this task, it can be done quite effortlessly. Here is a sample code snippet that may assist you:
<tbody>
<tr *ngFor="let person of persons">
<td data-container="body" data-toggle="tooltip" data-placement = "bottom" title="{{yourTooltip.content}}" >
<input type="checkbox" [disabled]="person.firstName === 'Superman'"
class="checkboxCls" [value]="person.checked" [checked]="person.checked"
name="id" (change)="person.checked = !person.checked">
</td>
<td data-container="body" data-toggle="tooltip" data-placement = "bottom" title="{{yourTooltip.content}}">{{ person.id }}</td>
<td data-container="body" data-toggle="tooltip" data-placement = "bottom" title="{{yourTooltip.content}}">{{ person.firstName }}</td>
<td data-container="body" data-toggle="tooltip" data-placement = "bottom" title="{{yourTooltip.content}}">{{ person.lastName }}</td>
</tr>
</tbody>
Remember to include data-container="body"
always to avoid the tooltip affecting cell alignment upon hover.