piling.js
Version:
A WebGL-based Library for Visual Piling/Stacking
22 lines (15 loc) • 529 B
JavaScript
import { isArray } from '@flekschas/utils';
import { ALIGNMENTS_X, ALIGNMENTS_Y } from '../defaults';
const toAlignment = (alignment) => {
const validAlignment = ['top', 'left'];
const xAlign = isArray(alignment) ? alignment[1] : alignment;
const yAlign = isArray(alignment) ? alignment[0] : alignment;
if (ALIGNMENTS_Y.indexOf(yAlign) >= 0) {
validAlignment[0] = yAlign;
}
if (ALIGNMENTS_X.indexOf(xAlign) >= 0) {
validAlignment[1] = xAlign;
}
return validAlignment;
};
export default toAlignment;