@ulu/frontend
Version:
A framework-agnostic frontend toolkit providing a modular, tree-shakable library of accessible components and utilities. Designed for seamless integration, it features a highly configurable SCSS system for any environment and vanilla JavaScript modules op
28 lines (25 loc) • 630 B
JavaScript
/**
* @module ui/grid
*/
import { ComponentInitializer } from "../core/component.js";
import { setPositionClasses } from "../utils/dom.js";
/**
* Dialog Component Initializer
*/
export const initializer = new ComponentInitializer({
type: "grid",
baseAttribute: "data-grid"
});
/**
* Sets up document for grid position classes
* @param {Object} classes Classes (optional) @see setPositionClasses
*/
export function init(classes) {
initializer.init({
coreEvents: ["pageModified", "pageResized"],
setup({ element, initialize }) {
setPositionClasses(element, classes);
initialize();
}
});
}