UNPKG

@reactual/handsontable

Version:

Spreadsheet-like data grid editor

33 lines (26 loc) 727 B
import {fastInnerHTML} from './../helpers/dom/element'; import {getRenderer} from './index'; import {rangeEach} from './../helpers/number'; /** * @private * @renderer PasswordRenderer * @param instance * @param TD * @param row * @param col * @param prop * @param value * @param cellProperties */ function passwordRenderer(instance, TD, row, col, prop, value, cellProperties) { getRenderer('text').apply(this, arguments); value = TD.innerHTML; const hashLength = cellProperties.hashLength || value.length; const hashSymbol = cellProperties.hashSymbol || '*'; let hash = ''; rangeEach(hashLength - 1, () => { hash += hashSymbol; }); fastInnerHTML(TD, hash); } export default passwordRenderer;