atomico
Version:
Atomico is a small library for the creation of interfaces based on web-components, only using functions and hooks.
75 lines (58 loc) • 1.93 kB
JavaScript
;
const HOOK_MOUNT = Symbol("mount");
const HOOK_MOUNTED = Symbol("mounted");
const HOOK_UPDATE = Symbol("update");
const HOOK_UPDATED = Symbol("updated");
const HOOK_UNMOUNT = Symbol("unmount");
const HOOK_CURRENT = {};
const ELEMENT_PROPS = Symbol("props");
const ELEMENT_IGNORE_ATTR = Symbol("ignore");
const ELEMENT_TRUE_VALUES = [true, 1, "", "1", "true"];
const ARRAY_EMPTY = [];
const NODE_TYPE = "localName";
const KEY = Symbol("key");
const META_STYLE_SHEET = Symbol("styleSheet");
const META_MAP_CHILDREN = Symbol("mapChildren");
const META_KEYES = Symbol("keyes");
const NODE_HOST = "host";
const IGNORE_CHILDREN = {
innerHTML: 1,
textContent: 1,
contenteditable: 1
};
const JOIN_CHILDREN = {
style: 1
};
const HYDRATE_PROPS = {
className: 1,
id: 1,
checked: 1,
value: 1,
selected: 1
};
const CACHE_STYLE_SHEET = {};
const SUPPORT_STYLE_SHEET = "adoptedStyleSheets" in document;
const STYLE_SHEET_KEY = Symbol();
exports.ARRAY_EMPTY = ARRAY_EMPTY;
exports.CACHE_STYLE_SHEET = CACHE_STYLE_SHEET;
exports.ELEMENT_IGNORE_ATTR = ELEMENT_IGNORE_ATTR;
exports.ELEMENT_PROPS = ELEMENT_PROPS;
exports.ELEMENT_TRUE_VALUES = ELEMENT_TRUE_VALUES;
exports.HOOK_CURRENT = HOOK_CURRENT;
exports.HOOK_MOUNT = HOOK_MOUNT;
exports.HOOK_MOUNTED = HOOK_MOUNTED;
exports.HOOK_UNMOUNT = HOOK_UNMOUNT;
exports.HOOK_UPDATE = HOOK_UPDATE;
exports.HOOK_UPDATED = HOOK_UPDATED;
exports.HYDRATE_PROPS = HYDRATE_PROPS;
exports.IGNORE_CHILDREN = IGNORE_CHILDREN;
exports.JOIN_CHILDREN = JOIN_CHILDREN;
exports.KEY = KEY;
exports.META_KEYES = META_KEYES;
exports.META_MAP_CHILDREN = META_MAP_CHILDREN;
exports.META_STYLE_SHEET = META_STYLE_SHEET;
exports.NODE_HOST = NODE_HOST;
exports.NODE_TYPE = NODE_TYPE;
exports.STYLE_SHEET_KEY = STYLE_SHEET_KEY;
exports.SUPPORT_STYLE_SHEET = SUPPORT_STYLE_SHEET;
//# sourceMappingURL=constants.js.map