diff options
| author | Xe Iaso <me@christine.website> | 2022-12-09 00:20:19 -0500 |
|---|---|---|
| committer | Xe Iaso <me@christine.website> | 2022-12-09 00:20:19 -0500 |
| commit | 6cb81de348dda7883d63b5ed81282dc766664b07 (patch) | |
| tree | 496ce3f4c79a38537d9dab49e1ca3fd51df730c5 | |
| parent | 184a38e61d5336b741cff09b16af4497ac5614f4 (diff) | |
| download | xesite-6cb81de348dda7883d63b5ed81282dc766664b07.tar.xz xesite-6cb81de348dda7883d63b5ed81282dc766664b07.zip | |
remove vendored version of xeact
Signed-off-by: Xe Iaso <me@christine.website>
| -rw-r--r-- | src/frontend/xeact/jsx-runtime.js | 16 | ||||
| -rw-r--r-- | src/frontend/xeact/xeact.js | 88 | ||||
| -rw-r--r-- | src/frontend/xeact/xeact.ts | 9 |
3 files changed, 0 insertions, 113 deletions
diff --git a/src/frontend/xeact/jsx-runtime.js b/src/frontend/xeact/jsx-runtime.js deleted file mode 100644 index 58ccfaa..0000000 --- a/src/frontend/xeact/jsx-runtime.js +++ /dev/null @@ -1,16 +0,0 @@ -import { h } from './xeact.ts'; - -/** - * Create a DOM element, assign the properties of `data` to it, and append all `data.children`. - * - * @type{function(string, Object=): HTMLElement} - */ -export const jsx = (tag, data) => { - let children = data.children; - delete data.children; - const result = h(tag, data, children); - result.classList.value = result.class; - return result; -}; -export const jsxs = jsx; -export const jsxDEV = jsx; diff --git a/src/frontend/xeact/xeact.js b/src/frontend/xeact/xeact.js deleted file mode 100644 index 7be9a1c..0000000 --- a/src/frontend/xeact/xeact.js +++ /dev/null @@ -1,88 +0,0 @@ -/** - * Creates a DOM element, assigns the properties of `data` to it, and appends all `children`. - * - * @type{function(string|Function, Object=, Node|Array.<Node|string>=)} - */ -const h = (name, data = {}, children = []) => { - const result = typeof name == "function" ? name(data) : Object.assign(document.createElement(name), data); - if (!Array.isArray(children)) { - children = [children]; - } - result.append(...children); - return result; -}; - -/** - * Create a text node. - * - * Equivalent to `document.createTextNode(text)` - * - * @type{function(string): Text} - */ -const t = (text) => document.createTextNode(text); - -/** - * Remove all child nodes from a DOM element. - * - * @type{function(Node)} - */ -const x = (elem) => { - while (elem.lastChild) { - elem.removeChild(elem.lastChild); - } -}; - -/** - * Get all elements with the given ID. - * - * Equivalent to `document.getElementById(name)` - * - * @type{function(string): HTMLElement} - */ -const g = (name) => document.getElementById(name); - -/** - * Get all elements with the given class name. - * - * Equivalent to `document.getElementsByClassName(name)` - * - * @type{function(string): HTMLCollectionOf.<Element>} - */ -const c = (name) => document.getElementsByClassName(name); - -/** @type{function(string): HTMLCollectionOf.<Element>} */ -const n = (name) => document.getElementsByName(name); - -/** - * Get all elements matching the given HTML selector. - * - * Matches selectors with `document.querySelectorAll(selector)` - * - * @type{function(string): Array.<HTMLElement>} - */ -const s = (selector) => Array.from(document.querySelectorAll(selector)); - -/** - * Generate a relative URL from `url`, appending all key-value pairs from `params` as URL-encoded parameters. - * - * @type{function(string=, Object=): string} - */ -const u = (url = "", params = {}) => { - let result = new URL(url, window.location.href); - Object.entries(params).forEach((kv) => { - let [k, v] = kv; - result.searchParams.set(k, v); - }); - return result.toString(); -}; - -/** - * Takes a callback to run when all DOM content is loaded. - * - * Equivalent to `window.addEventListener('DOMContentLoaded', callback)` - * - * @type{function(function())} - */ -const r = (callback) => window.addEventListener('DOMContentLoaded', callback); - -export { h, t, x, g, c, n, u, s, r }; diff --git a/src/frontend/xeact/xeact.ts b/src/frontend/xeact/xeact.ts deleted file mode 100644 index 8974ec1..0000000 --- a/src/frontend/xeact/xeact.ts +++ /dev/null @@ -1,9 +0,0 @@ -export * from "./xeact.js"; - -declare global { - export namespace JSX { - interface IntrinsicElements { - [elemName: string]: any; - } - } -} |
