1234567891011121314151617181920212223242526272829303132333435363738 |
- /**
- * Copyright (c) 2013-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- * @providesModule joinClasses
- * @typechecks static-only
- */
- 'use strict';
- /**
- * Combines multiple className strings into one.
- * http://jsperf.com/joinclasses-args-vs-array
- *
- * @param {...?string} className
- * @return {string}
- */
- function joinClasses(className /*, ... */) {
- if (!className) {
- className = '';
- }
- let nextClass;
- const argLength = arguments.length;
- if (argLength > 1) {
- for (let ii = 1; ii < argLength; ii++) {
- nextClass = arguments[ii];
- if (nextClass) {
- className = (className ? className + ' ' : '') + nextClass;
- }
- }
- }
- return className;
- }
- module.exports = joinClasses;
|