* Get all the initial classes * @param classes * @param {string} classPrefix * @param constraints * @return {[*, *]} * @private
(classes, classPrefix, constraints)
| 274 | * @private |
| 275 | */ |
| 276 | function _getAllClasses(classes, classPrefix, constraints) { |
| 277 | const allClasses = [getClass('pinned', classes, classPrefix), getClass('out-of-bounds', classes, classPrefix)]; |
| 278 | |
| 279 | constraints.forEach((constraint) => { |
| 280 | const { outOfBoundsClass, pinnedClass } = constraint; |
| 281 | if (outOfBoundsClass) { |
| 282 | allClasses.push(outOfBoundsClass); |
| 283 | } |
| 284 | if (pinnedClass) { |
| 285 | allClasses.push(pinnedClass); |
| 286 | } |
| 287 | }); |
| 288 | |
| 289 | allClasses.forEach((cls) => { |
| 290 | ['left', 'top', 'right', 'bottom'].forEach((side) => { |
| 291 | allClasses.push(`${cls}-${side}`); |
| 292 | }); |
| 293 | }); |
| 294 | |
| 295 | return allClasses; |
| 296 | } |
| 297 | |
| 298 | export default { |
| 299 | position({ top, left, targetAttachment }) { |
no test coverage detected
searching dependent graphs…