test
1 month ago
analyticsApi.js
1 month ago
classnames.js
1 month ago
dateUtils.js
1 month ago
formatters.js
1 month ago
helpers.js
1 month ago
icons.js
1 month ago
index.js
1 month ago
pluginUtils.js
1 month ago
transformers.js
1 month ago
viewportBoundary.js
1 month ago
classnames.js
23 lines
| 1 | /** |
| 2 | * Classnames utility - exact copy of SureDash implementation |
| 3 | */ |
| 4 | export default function classnames(...args) { |
| 5 | const classes = []; |
| 6 | |
| 7 | args.forEach((arg) => { |
| 8 | if (typeof arg === "string" || typeof arg === "number") { |
| 9 | classes.push(arg); |
| 10 | } else if (Array.isArray(arg)) { |
| 11 | classes.push(classnames(...arg)); |
| 12 | } else if (typeof arg === "object") { |
| 13 | Object.keys(arg).forEach((key) => { |
| 14 | if (arg[key]) { |
| 15 | classes.push(key); |
| 16 | } |
| 17 | }); |
| 18 | } |
| 19 | }); |
| 20 | |
| 21 | return classes.join(" "); |
| 22 | } |
| 23 |