@isotope/prototope
Version:
Isotope-based JavaScript library for speedy UI prototyping
32 lines • 906 B
JavaScript
import { createUtil } from "../util";
/**
* Create Prototope placement util.
*
* @param properties - CSS Properties returning function.
* @returns - Prototope placement util.
*/
const placement = (properties) => {
return (value = "auto") => {
return createUtil(properties(typeof value === "number" ? `${value}px` : value));
};
};
const inset = placement((value) => ({
bottom: value,
left: value,
right: value,
top: value
}));
const insetY = placement((value) => ({
bottom: value,
top: value
}));
const insetX = placement((value) => ({
left: value,
right: value
}));
const bottom = placement((bottom) => ({ bottom }));
const top = placement((top) => ({ top }));
const left = placement((left) => ({ left }));
const right = placement((right) => ({ right }));
export { inset, insetY, insetX, bottom, top, left, right };
//# sourceMappingURL=placement.js.map