UNPKG

tui-code-snippet

Version:
32 lines (23 loc) 726 B
/** * @fileoverview Set className value * @author NHN FE Development Lab <dl_javascript@nhn.com> */ 'use strict'; var isArray = require('../type/isArray'); var isUndefined = require('../type/isUndefined'); /** * Set className value * @param {(HTMLElement|SVGElement)} element - target element * @param {(string|string[])} cssClass - class names * @private */ function setClassName(element, cssClass) { cssClass = isArray(cssClass) ? cssClass.join(' ') : cssClass; cssClass = cssClass.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); if (isUndefined(element.className.baseVal)) { element.className = cssClass; return; } element.className.baseVal = cssClass; } module.exports = setClassName;