@opentui/solid
Advanced tools
+12
-10
@@ -234,3 +234,3 @@ // @bun | ||
| } from "@opentui/core"; | ||
| import { decodeHTML } from "entities"; | ||
| import { decodeHTMLStrict } from "entities"; | ||
| import { useContext as useContext2 } from "solid-js"; | ||
@@ -244,2 +244,3 @@ | ||
| createTextNode, | ||
| createDynamicTextNode, | ||
| createSlotNode, | ||
@@ -276,3 +277,3 @@ isTextNode, | ||
| } else | ||
| node = createTextNode(value); | ||
| node = createDynamicTextNode(value); | ||
| current = cleanChildren(parent, current, marker, node); | ||
@@ -283,3 +284,3 @@ } else { | ||
| } else { | ||
| cleanChildren(parent, current, marker, createTextNode(value)); | ||
| cleanChildren(parent, current, marker, createDynamicTextNode(value)); | ||
| current = value; | ||
@@ -343,3 +344,3 @@ } | ||
| } else if ((t = typeof item) === "string" || t === "number") { | ||
| normalized.push(createTextNode(item)); | ||
| normalized.push(createDynamicTextNode(item)); | ||
| } else if (t === "function") { | ||
@@ -601,3 +602,3 @@ if (unwrap) { | ||
| } | ||
| function _createTextNode(value) { | ||
| function _createTextNode(value, decodeEntities) { | ||
| log("Creating text node:", value); | ||
@@ -608,3 +609,3 @@ const id = getNextId("text-node"); | ||
| } | ||
| return TextNode.fromString(decodeHTML(value), { id }); | ||
| return TextNode.fromString(decodeEntities ? decodeHTMLStrict(value) : value, { id }); | ||
| } | ||
@@ -657,3 +658,4 @@ function createSlotNode() { | ||
| }, | ||
| createTextNode: _createTextNode, | ||
| createTextNode: (value) => _createTextNode(value, true), | ||
| createDynamicTextNode: (value) => _createTextNode(value, false), | ||
| createSlotNode, | ||
@@ -664,3 +666,3 @@ replaceText(textNode, value) { | ||
| return; | ||
| textNode.replace(decodeHTML(value), 0); | ||
| textNode.replace(value, 0); | ||
| }, | ||
@@ -773,3 +775,3 @@ setProperty(node, name, value, prev) { | ||
| const textValue = typeof value === "string" ? value : Array.isArray(value) ? value.join("") : `${value}`; | ||
| node[name] = decodeHTML(textValue); | ||
| node[name] = textValue; | ||
| break; | ||
@@ -1619,2 +1621,2 @@ } | ||
| //# debugId=DED9BF605D7B1CA764756E2164756E21 | ||
| //# debugId=4265C473B38E2AF564756E2164756E21 |
+12
-10
@@ -208,3 +208,3 @@ // index.ts | ||
| import { BaseRenderable, createTextAttributes, InputRenderable as InputRenderable2, InputRenderableEvents, isTextNodeRenderable, parseColor, Renderable, RootTextNodeRenderable, ScrollBoxRenderable as ScrollBoxRenderable2, SelectRenderable as SelectRenderable2, SelectRenderableEvents, TabSelectRenderable as TabSelectRenderable2, TabSelectRenderableEvents, TextNodeRenderable as TextNodeRenderable2, TextRenderable as TextRenderable2 } from "@opentui/core"; | ||
| import { decodeHTML } from "entities"; | ||
| import { decodeHTMLStrict } from "entities"; | ||
| import { useContext as useContext2 } from "solid-js/dist/solid.js"; | ||
@@ -218,2 +218,3 @@ | ||
| createTextNode, | ||
| createDynamicTextNode, | ||
| createSlotNode, | ||
@@ -250,3 +251,3 @@ isTextNode, | ||
| } else | ||
| node = createTextNode(value); | ||
| node = createDynamicTextNode(value); | ||
| current = cleanChildren(parent, current, marker, node); | ||
@@ -257,3 +258,3 @@ } else { | ||
| } else { | ||
| cleanChildren(parent, current, marker, createTextNode(value)); | ||
| cleanChildren(parent, current, marker, createDynamicTextNode(value)); | ||
| current = value; | ||
@@ -317,3 +318,3 @@ } | ||
| } else if ((t = typeof item) === "string" || t === "number") { | ||
| normalized.push(createTextNode(item)); | ||
| normalized.push(createDynamicTextNode(item)); | ||
| } else if (t === "function") { | ||
@@ -575,3 +576,3 @@ if (unwrap) { | ||
| } | ||
| function _createTextNode(value) { | ||
| function _createTextNode(value, decodeEntities) { | ||
| log("Creating text node:", value); | ||
@@ -582,3 +583,3 @@ const id = getNextId("text-node"); | ||
| } | ||
| return TextNode.fromString(decodeHTML(value), { | ||
| return TextNode.fromString(decodeEntities ? decodeHTMLStrict(value) : value, { | ||
| id | ||
@@ -635,3 +636,4 @@ }); | ||
| }, | ||
| createTextNode: _createTextNode, | ||
| createTextNode: (value) => _createTextNode(value, true), | ||
| createDynamicTextNode: (value) => _createTextNode(value, false), | ||
| createSlotNode, | ||
@@ -642,3 +644,3 @@ replaceText(textNode, value) { | ||
| return; | ||
| textNode.replace(decodeHTML(value), 0); | ||
| textNode.replace(value, 0); | ||
| }, | ||
@@ -753,3 +755,3 @@ setProperty(node, name, value, prev) { | ||
| const textValue = typeof value === "string" ? value : Array.isArray(value) ? value.join("") : `${value}`; | ||
| node[name] = decodeHTML(textValue); | ||
| node[name] = textValue; | ||
| break; | ||
@@ -1596,2 +1598,2 @@ } | ||
| //# debugId=2356702E45FD426164756E2164756E21 | ||
| //# debugId=FA35F720EBA7099764756E2164756E21 |
+2
-2
@@ -7,3 +7,3 @@ { | ||
| "type": "module", | ||
| "version": "0.4.3", | ||
| "version": "0.4.4", | ||
| "description": "SolidJS renderer for OpenTUI", | ||
@@ -66,3 +66,3 @@ "license": "MIT", | ||
| "@babel/preset-typescript": "7.27.1", | ||
| "@opentui/core": "0.4.3", | ||
| "@opentui/core": "0.4.4", | ||
| "babel-plugin-module-resolver": "5.0.2", | ||
@@ -69,0 +69,0 @@ "babel-preset-solid": "1.9.12", |
@@ -1,4 +0,5 @@ | ||
| export function createRenderer({ createElement, createTextNode, createSlotNode, isTextNode, replaceText, insertNode, removeNode, setProperty, getParentNode, getFirstChild, getNextSibling, }: { | ||
| export function createRenderer({ createElement, createTextNode, createDynamicTextNode, createSlotNode, isTextNode, replaceText, insertNode, removeNode, setProperty, getParentNode, getFirstChild, getNextSibling, }: { | ||
| createElement: any; | ||
| createTextNode: any; | ||
| createDynamicTextNode: any; | ||
| createSlotNode: any; | ||
@@ -5,0 +6,0 @@ isTextNode: any; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
326888
0.32%3949
0.13%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated