in website/css/mdl/material.js [3671:3695]
MaterialDataTable.prototype.createCheckbox_ = function (row, opt_rows) {
var label = document.createElement('label');
label.classList.add('mdl-checkbox');
label.classList.add('mdl-js-checkbox');
label.classList.add('mdl-js-ripple-effect');
label.classList.add('mdl-data-table__select');
var checkbox = document.createElement('input');
checkbox.type = 'checkbox';
checkbox.classList.add('mdl-checkbox__input');
if (row) {
checkbox.checked = row.classList.contains(this.CssClasses_.IS_SELECTED);
checkbox.addEventListener('change', this.selectRow_(checkbox, row));
if (row.dataset['mdlDataTableSelectableName']) {
checkbox.name = row.dataset['mdlDataTableSelectableName'];
}
if (row.dataset['mdlDataTableSelectableValue']) {
checkbox.value = row.dataset['mdlDataTableSelectableValue'];
}
} else if (opt_rows) {
checkbox.addEventListener('change', this.selectRow_(checkbox, null, opt_rows));
}
label.appendChild(checkbox);
componentHandler.upgradeElement(label, 'MaterialCheckbox');
return label;
};