Skip to content

Commit b9b1eab

Browse files
authored
feat: prevent generating a large source by not setting the variable (#4)
1 parent 781e1f5 commit b9b1eab

File tree

11 files changed

+179
-104
lines changed

11 files changed

+179
-104
lines changed

assets/packs/smart_cell/settings/field.jsx

+17-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
import React, { useId } from "react";
22

3-
export function InputField({ label, defaultValue, onChange, ...props }) {
3+
export function InputField(
4+
{
5+
label,
6+
description,
7+
defaultValue,
8+
onChange,
9+
...props
10+
},
11+
) {
412
const id = useId();
513

614
return (
7-
<div className="sm:col-span-4">
15+
<div className="col-span-4">
816
<label
917
htmlFor={id}
1018
className="block text-sm/6 font-medium text-gray-900"
@@ -14,12 +22,18 @@ export function InputField({ label, defaultValue, onChange, ...props }) {
1422
<div className="mt-2">
1523
<input
1624
id={id}
17-
className="block w-full rounded-md bg-white px-3 py-1.5 text-base text-gray-900 outline outline-1 -outline-offset-1 outline-gray-300 placeholder:text-gray-400 focus:outline focus:outline-2 focus:-outline-offset-2 focus:outline-indigo-600 sm:text-sm/6"
25+
// use important to overwrite excalidraw's style
26+
className="block w-full !rounded-md !bg-white !px-3 !py-1.5 !text-base !text-gray-900 !outline !outline-1 !-outline-offset-1 !outline-gray-300 !placeholder:text-gray-400 focus:outline !focus:outline-2 !focus:-outline-offset-2 !focus:outline-indigo-600"
1827
defaultValue={defaultValue}
1928
onChange={onChange}
2029
{...props}
2130
/>
2231
</div>
32+
{description && (
33+
<p className="text-gray-600 text-xs">
34+
{description}
35+
</p>
36+
)}
2337
</div>
2438
);
2539
}

assets/packs/smart_cell/settings/index.jsx

+7
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,13 @@ export function Settings({ options, onChange }) {
4040
onChange({ grid_mode_enabled: normalizeBoolean(e.target.checked) })}
4141
/>
4242
</div>
43+
<InputField
44+
label="Variable"
45+
description="The name of the variable used in the source code is usually not needed. However, this can lead to an issue where Livebook may hang when the graph becomes too complex."
46+
type="text"
47+
defaultValue={options.variable}
48+
onChange={(e) => onChange({ variable: e.target.value })}
49+
/>
4350
</div>
4451
);
4552
}

guides/components.livemd

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ You can edit canvas freely.
1212

1313
Click `Settings` from main menu to setting height and modes.
1414

15-
<!-- livebook:{"attrs":"eyJkYXRhIjoie1xuICBcInR5cGVcIjogXCJleGNhbGlkcmF3XCIsXG4gIFwidmVyc2lvblwiOiAyLFxuICBcInNvdXJjZVwiOiBcImh0dHA6Ly9sb2NhbGhvc3Q6ODA4MVwiLFxuICBcImVsZW1lbnRzXCI6IFtcbiAgICB7XG4gICAgICBcInR5cGVcIjogXCJyZWN0YW5nbGVcIixcbiAgICAgIFwidmVyc2lvblwiOiAxODUsXG4gICAgICBcInZlcnNpb25Ob25jZVwiOiAxNzcyNzY3NTc2LFxuICAgICAgXCJpc0RlbGV0ZWRcIjogZmFsc2UsXG4gICAgICBcImlkXCI6IFwiWm5nV2tLMDVTX2M0Z182a2hjWjFjXCIsXG4gICAgICBcImZpbGxTdHlsZVwiOiBcInNvbGlkXCIsXG4gICAgICBcInN0cm9rZVdpZHRoXCI6IDQsXG4gICAgICBcInN0cm9rZVN0eWxlXCI6IFwic29saWRcIixcbiAgICAgIFwicm91Z2huZXNzXCI6IDIsXG4gICAgICBcIm9wYWNpdHlcIjogMTAwLFxuICAgICAgXCJhbmdsZVwiOiAwLFxuICAgICAgXCJ4XCI6IDM0MC43MzY3ODE0NzM0NTc4LFxuICAgICAgXCJ5XCI6IDIzMixcbiAgICAgIFwic3Ryb2tlQ29sb3JcIjogXCJ0cmFuc3BhcmVudFwiLFxuICAgICAgXCJiYWNrZ3JvdW5kQ29sb3JcIjogXCIjZmZkOGE4XCIsXG4gICAgICBcIndpZHRoXCI6IDIyMC4wMDAwMDAwMDAwMDAwOSxcbiAgICAgIFwiaGVpZ2h0XCI6IDYxLFxuICAgICAgXCJzZWVkXCI6IDQ2MjkxNDM5MixcbiAgICAgIFwiZ3JvdXBJZHNcIjogW10sXG4gICAgICBcImZyYW1lSWRcIjogbnVsbCxcbiAgICAgIFwicm91bmRuZXNzXCI6IHtcbiAgICAgICAgXCJ0eXBlXCI6IDNcbiAgICAgIH0sXG4gICAgICBcImJvdW5kRWxlbWVudHNcIjogW1xuICAgICAgICB7XG4gICAgICAgICAgXCJ0eXBlXCI6IFwidGV4dFwiLFxuICAgICAgICAgIFwiaWRcIjogXCJyOExiSXlZRk1hX250MjlhbjJpMmRcIlxuICAgICAgICB9XG4gICAgICBdLFxuICAgICAgXCJ1cGRhdGVkXCI6IDE3MzY4NjQzMzE2ODksXG4gICAgICBcImxpbmtcIjogbnVsbCxcbiAgICAgIFwibG9ja2VkXCI6IGZhbHNlXG4gICAgfSxcbiAgICB7XG4gICAgICBcInR5cGVcIjogXCJ0ZXh0XCIsXG4gICAgICBcInZlcnNpb25cIjogMTYzLFxuICAgICAgXCJ2ZXJzaW9uTm9uY2VcIjogMzM1MjU1NTkyLFxuICAgICAgXCJpc0RlbGV0ZWRcIjogZmFsc2UsXG4gICAgICBcImlkXCI6IFwicjhMYkl5WUZNYV9udDI5YW4yaTJkXCIsXG4gICAgICBcImZpbGxTdHlsZVwiOiBcInNvbGlkXCIsXG4gICAgICBcInN0cm9rZVdpZHRoXCI6IDIsXG4gICAgICBcInN0cm9rZVN0eWxlXCI6IFwic29saWRcIixcbiAgICAgIFwicm91Z2huZXNzXCI6IDEsXG4gICAgICBcIm9wYWNpdHlcIjogMTAwLFxuICAgICAgXCJhbmdsZVwiOiAwLFxuICAgICAgXCJ4XCI6IDM1Ny44MjA3ODExMDcyNDY5NCxcbiAgICAgIFwieVwiOiAyNDAsXG4gICAgICBcInN0cm9rZUNvbG9yXCI6IFwiIzFlMWUxZVwiLFxuICAgICAgXCJiYWNrZ3JvdW5kQ29sb3JcIjogXCJ0cmFuc3BhcmVudFwiLFxuICAgICAgXCJ3aWR0aFwiOiAxODUuODMyMDAwNzMyNDIxODgsXG4gICAgICBcImhlaWdodFwiOiA0NSxcbiAgICAgIFwic2VlZFwiOiAxODQ4MjAyNTg0LFxuICAgICAgXCJncm91cElkc1wiOiBbXSxcbiAgICAgIFwiZnJhbWVJZFwiOiBudWxsLFxuICAgICAgXCJyb3VuZG5lc3NcIjogbnVsbCxcbiAgICAgIFwiYm91bmRFbGVtZW50c1wiOiBbXSxcbiAgICAgIFwidXBkYXRlZFwiOiAxNzM2ODY0MzMxNjg5LFxuICAgICAgXCJsaW5rXCI6IG51bGwsXG4gICAgICBcImxvY2tlZFwiOiBmYWxzZSxcbiAgICAgIFwiZm9udFNpemVcIjogMzYsXG4gICAgICBcImZvbnRGYW1pbHlcIjogMSxcbiAgICAgIFwidGV4dFwiOiBcIkV4Y2FsaWRyYXdcIixcbiAgICAgIFwidGV4dEFsaWduXCI6IFwiY2VudGVyXCIsXG4gICAgICBcInZlcnRpY2FsQWxpZ25cIjogXCJtaWRkbGVcIixcbiAgICAgIFwiY29udGFpbmVySWRcIjogXCJabmdXa0swNVNfYzRnXzZraGNaMWNcIixcbiAgICAgIFwib3JpZ2luYWxUZXh0XCI6IFwiRXhjYWxpZHJhd1wiLFxuICAgICAgXCJsaW5lSGVpZ2h0XCI6IDEuMjUsXG4gICAgICBcImJhc2VsaW5lXCI6IDMyXG4gICAgfSxcbiAgICB7XG4gICAgICBcInR5cGVcIjogXCJ0ZXh0XCIsXG4gICAgICBcInZlcnNpb25cIjogMTExLFxuICAgICAgXCJ2ZXJzaW9uTm9uY2VcIjogMTgzMzM5Mzc1MixcbiAgICAgIFwiaXNEZWxldGVkXCI6IGZhbHNlLFxuICAgICAgXCJpZFwiOiBcInN5bk8wN3FhT00xZzJkMFg0SjJ0LVwiLFxuICAgICAgXCJmaWxsU3R5bGVcIjogXCJzb2xpZFwiLFxuICAgICAgXCJzdHJva2VXaWR0aFwiOiA0LFxuICAgICAgXCJzdHJva2VTdHlsZVwiOiBcInNvbGlkXCIsXG4gICAgICBcInJvdWdobmVzc1wiOiAyLFxuICAgICAgXCJvcGFjaXR5XCI6IDEwMCxcbiAgICAgIFwiYW5nbGVcIjogMCxcbiAgICAgIFwieFwiOiAyNTUuNzM2NzgxNDczNDU3ODIsXG4gICAgICBcInlcIjogMjQwLFxuICAgICAgXCJzdHJva2VDb2xvclwiOiBcIiNlODU5MGNcIixcbiAgICAgIFwiYmFja2dyb3VuZENvbG9yXCI6IFwiI2ZjYzJkN1wiLFxuICAgICAgXCJ3aWR0aFwiOiA2Ni43MDgwMDAxODMxMDU0NyxcbiAgICAgIFwiaGVpZ2h0XCI6IDQ1LFxuICAgICAgXCJzZWVkXCI6IDUyMzQzNDAyNCxcbiAgICAgIFwiZ3JvdXBJZHNcIjogW10sXG4gICAgICBcImZyYW1lSWRcIjogbnVsbCxcbiAgICAgIFwicm91bmRuZXNzXCI6IG51bGwsXG4gICAgICBcImJvdW5kRWxlbWVudHNcIjogW10sXG4gICAgICBcInVwZGF0ZWRcIjogMTczNjg2NDMzMTY4OSxcbiAgICAgIFwibGlua1wiOiBudWxsLFxuICAgICAgXCJsb2NrZWRcIjogZmFsc2UsXG4gICAgICBcImZvbnRTaXplXCI6IDM2LFxuICAgICAgXCJmb250RmFtaWx5XCI6IDEsXG4gICAgICBcInRleHRcIjogXCJLaW5vXCIsXG4gICAgICBcInRleHRBbGlnblwiOiBcImxlZnRcIixcbiAgICAgIFwidmVydGljYWxBbGlnblwiOiBcInRvcFwiLFxuICAgICAgXCJjb250YWluZXJJZFwiOiBudWxsLFxuICAgICAgXCJvcmlnaW5hbFRleHRcIjogXCJLaW5vXCIsXG4gICAgICBcImxpbmVIZWlnaHRcIjogMS4yNSxcbiAgICAgIFwiYmFzZWxpbmVcIjogMzJcbiAgICB9XG4gIF0sXG4gIFwiYXBwU3RhdGVcIjoge1xuICAgIFwiZ3JpZFNpemVcIjogbnVsbCxcbiAgICBcInZpZXdCYWNrZ3JvdW5kQ29sb3JcIjogXCIjZmZmZmZmXCJcbiAgfSxcbiAgXCJmaWxlc1wiOiB7fVxufSIsIm9wdGlvbnMiOnt9LCJ2YXJpYWJsZSI6ImV4Y2FsaWRyYXcifQ","chunks":null,"kind":"Elixir.KinoExcalidraw.SmartCell","livebook_object":"smart_cell"} -->
15+
<!-- livebook:{"attrs":"eyJkYXRhIjoie1xuICBcInR5cGVcIjogXCJleGNhbGlkcmF3XCIsXG4gIFwidmVyc2lvblwiOiAyLFxuICBcInNvdXJjZVwiOiBcImh0dHA6Ly9sb2NhbGhvc3Q6ODA4MVwiLFxuICBcImVsZW1lbnRzXCI6IFtcbiAgICB7XG4gICAgICBcInR5cGVcIjogXCJyZWN0YW5nbGVcIixcbiAgICAgIFwidmVyc2lvblwiOiAxODUsXG4gICAgICBcInZlcnNpb25Ob25jZVwiOiAxNzcyNzY3NTc2LFxuICAgICAgXCJpc0RlbGV0ZWRcIjogZmFsc2UsXG4gICAgICBcImlkXCI6IFwiWm5nV2tLMDVTX2M0Z182a2hjWjFjXCIsXG4gICAgICBcImZpbGxTdHlsZVwiOiBcInNvbGlkXCIsXG4gICAgICBcInN0cm9rZVdpZHRoXCI6IDQsXG4gICAgICBcInN0cm9rZVN0eWxlXCI6IFwic29saWRcIixcbiAgICAgIFwicm91Z2huZXNzXCI6IDIsXG4gICAgICBcIm9wYWNpdHlcIjogMTAwLFxuICAgICAgXCJhbmdsZVwiOiAwLFxuICAgICAgXCJ4XCI6IDM0MC43MzY3ODE0NzM0NTc4LFxuICAgICAgXCJ5XCI6IDIzMixcbiAgICAgIFwic3Ryb2tlQ29sb3JcIjogXCJ0cmFuc3BhcmVudFwiLFxuICAgICAgXCJiYWNrZ3JvdW5kQ29sb3JcIjogXCIjZmZkOGE4XCIsXG4gICAgICBcIndpZHRoXCI6IDIyMC4wMDAwMDAwMDAwMDAwOSxcbiAgICAgIFwiaGVpZ2h0XCI6IDYxLFxuICAgICAgXCJzZWVkXCI6IDQ2MjkxNDM5MixcbiAgICAgIFwiZ3JvdXBJZHNcIjogW10sXG4gICAgICBcImZyYW1lSWRcIjogbnVsbCxcbiAgICAgIFwicm91bmRuZXNzXCI6IHtcbiAgICAgICAgXCJ0eXBlXCI6IDNcbiAgICAgIH0sXG4gICAgICBcImJvdW5kRWxlbWVudHNcIjogW1xuICAgICAgICB7XG4gICAgICAgICAgXCJ0eXBlXCI6IFwidGV4dFwiLFxuICAgICAgICAgIFwiaWRcIjogXCJyOExiSXlZRk1hX250MjlhbjJpMmRcIlxuICAgICAgICB9XG4gICAgICBdLFxuICAgICAgXCJ1cGRhdGVkXCI6IDE3MzY4NjQzMzE2ODksXG4gICAgICBcImxpbmtcIjogbnVsbCxcbiAgICAgIFwibG9ja2VkXCI6IGZhbHNlXG4gICAgfSxcbiAgICB7XG4gICAgICBcInR5cGVcIjogXCJ0ZXh0XCIsXG4gICAgICBcInZlcnNpb25cIjogMTYzLFxuICAgICAgXCJ2ZXJzaW9uTm9uY2VcIjogMzM1MjU1NTkyLFxuICAgICAgXCJpc0RlbGV0ZWRcIjogZmFsc2UsXG4gICAgICBcImlkXCI6IFwicjhMYkl5WUZNYV9udDI5YW4yaTJkXCIsXG4gICAgICBcImZpbGxTdHlsZVwiOiBcInNvbGlkXCIsXG4gICAgICBcInN0cm9rZVdpZHRoXCI6IDIsXG4gICAgICBcInN0cm9rZVN0eWxlXCI6IFwic29saWRcIixcbiAgICAgIFwicm91Z2huZXNzXCI6IDEsXG4gICAgICBcIm9wYWNpdHlcIjogMTAwLFxuICAgICAgXCJhbmdsZVwiOiAwLFxuICAgICAgXCJ4XCI6IDM1Ny44MjA3ODExMDcyNDY5NCxcbiAgICAgIFwieVwiOiAyNDAsXG4gICAgICBcInN0cm9rZUNvbG9yXCI6IFwiIzFlMWUxZVwiLFxuICAgICAgXCJiYWNrZ3JvdW5kQ29sb3JcIjogXCJ0cmFuc3BhcmVudFwiLFxuICAgICAgXCJ3aWR0aFwiOiAxODUuODMyMDAwNzMyNDIxODgsXG4gICAgICBcImhlaWdodFwiOiA0NSxcbiAgICAgIFwic2VlZFwiOiAxODQ4MjAyNTg0LFxuICAgICAgXCJncm91cElkc1wiOiBbXSxcbiAgICAgIFwiZnJhbWVJZFwiOiBudWxsLFxuICAgICAgXCJyb3VuZG5lc3NcIjogbnVsbCxcbiAgICAgIFwiYm91bmRFbGVtZW50c1wiOiBbXSxcbiAgICAgIFwidXBkYXRlZFwiOiAxNzM2ODY0MzMxNjg5LFxuICAgICAgXCJsaW5rXCI6IG51bGwsXG4gICAgICBcImxvY2tlZFwiOiBmYWxzZSxcbiAgICAgIFwiZm9udFNpemVcIjogMzYsXG4gICAgICBcImZvbnRGYW1pbHlcIjogMSxcbiAgICAgIFwidGV4dFwiOiBcIkV4Y2FsaWRyYXdcIixcbiAgICAgIFwidGV4dEFsaWduXCI6IFwiY2VudGVyXCIsXG4gICAgICBcInZlcnRpY2FsQWxpZ25cIjogXCJtaWRkbGVcIixcbiAgICAgIFwiY29udGFpbmVySWRcIjogXCJabmdXa0swNVNfYzRnXzZraGNaMWNcIixcbiAgICAgIFwib3JpZ2luYWxUZXh0XCI6IFwiRXhjYWxpZHJhd1wiLFxuICAgICAgXCJsaW5lSGVpZ2h0XCI6IDEuMjUsXG4gICAgICBcImJhc2VsaW5lXCI6IDMyXG4gICAgfSxcbiAgICB7XG4gICAgICBcInR5cGVcIjogXCJ0ZXh0XCIsXG4gICAgICBcInZlcnNpb25cIjogMTExLFxuICAgICAgXCJ2ZXJzaW9uTm9uY2VcIjogMTgzMzM5Mzc1MixcbiAgICAgIFwiaXNEZWxldGVkXCI6IGZhbHNlLFxuICAgICAgXCJpZFwiOiBcInN5bk8wN3FhT00xZzJkMFg0SjJ0LVwiLFxuICAgICAgXCJmaWxsU3R5bGVcIjogXCJzb2xpZFwiLFxuICAgICAgXCJzdHJva2VXaWR0aFwiOiA0LFxuICAgICAgXCJzdHJva2VTdHlsZVwiOiBcInNvbGlkXCIsXG4gICAgICBcInJvdWdobmVzc1wiOiAyLFxuICAgICAgXCJvcGFjaXR5XCI6IDEwMCxcbiAgICAgIFwiYW5nbGVcIjogMCxcbiAgICAgIFwieFwiOiAyNTUuNzM2NzgxNDczNDU3ODIsXG4gICAgICBcInlcIjogMjQwLFxuICAgICAgXCJzdHJva2VDb2xvclwiOiBcIiNlODU5MGNcIixcbiAgICAgIFwiYmFja2dyb3VuZENvbG9yXCI6IFwiI2ZjYzJkN1wiLFxuICAgICAgXCJ3aWR0aFwiOiA2Ni43MDgwMDAxODMxMDU0NyxcbiAgICAgIFwiaGVpZ2h0XCI6IDQ1LFxuICAgICAgXCJzZWVkXCI6IDUyMzQzNDAyNCxcbiAgICAgIFwiZ3JvdXBJZHNcIjogW10sXG4gICAgICBcImZyYW1lSWRcIjogbnVsbCxcbiAgICAgIFwicm91bmRuZXNzXCI6IG51bGwsXG4gICAgICBcImJvdW5kRWxlbWVudHNcIjogW10sXG4gICAgICBcInVwZGF0ZWRcIjogMTczNjg2NDMzMTY4OSxcbiAgICAgIFwibGlua1wiOiBudWxsLFxuICAgICAgXCJsb2NrZWRcIjogZmFsc2UsXG4gICAgICBcImZvbnRTaXplXCI6IDM2LFxuICAgICAgXCJmb250RmFtaWx5XCI6IDEsXG4gICAgICBcInRleHRcIjogXCJLaW5vXCIsXG4gICAgICBcInRleHRBbGlnblwiOiBcImxlZnRcIixcbiAgICAgIFwidmVydGljYWxBbGlnblwiOiBcInRvcFwiLFxuICAgICAgXCJjb250YWluZXJJZFwiOiBudWxsLFxuICAgICAgXCJvcmlnaW5hbFRleHRcIjogXCJLaW5vXCIsXG4gICAgICBcImxpbmVIZWlnaHRcIjogMS4yNSxcbiAgICAgIFwiYmFzZWxpbmVcIjogMzJcbiAgICB9XG4gIF0sXG4gIFwiYXBwU3RhdGVcIjoge1xuICAgIFwiZ3JpZFNpemVcIjogbnVsbCxcbiAgICBcInZpZXdCYWNrZ3JvdW5kQ29sb3JcIjogXCIjZmZmZmZmXCJcbiAgfSxcbiAgXCJmaWxlc1wiOiB7fVxufSIsIm9wdGlvbnMiOnsidmFyaWFibGUiOiJleGNhbGlkcmF3IiwiemVuX21vZGVfZW5hYmxlZCI6ZmFsc2V9fQ","chunks":null,"kind":"Elixir.KinoExcalidraw.SmartCell","livebook_object":"smart_cell"} -->
1616

1717
```elixir
1818
excalidraw =
1919
KinoExcalidraw.SmartCell.new(
2020
data:
2121
"{\n \"type\": \"excalidraw\",\n \"version\": 2,\n \"source\": \"http://localhost:8081\",\n \"elements\": [\n {\n \"type\": \"rectangle\",\n \"version\": 185,\n \"versionNonce\": 1772767576,\n \"isDeleted\": false,\n \"id\": \"ZngWkK05S_c4g_6khcZ1c\",\n \"fillStyle\": \"solid\",\n \"strokeWidth\": 4,\n \"strokeStyle\": \"solid\",\n \"roughness\": 2,\n \"opacity\": 100,\n \"angle\": 0,\n \"x\": 340.7367814734578,\n \"y\": 232,\n \"strokeColor\": \"transparent\",\n \"backgroundColor\": \"#ffd8a8\",\n \"width\": 220.00000000000009,\n \"height\": 61,\n \"seed\": 462914392,\n \"groupIds\": [],\n \"frameId\": null,\n \"roundness\": {\n \"type\": 3\n },\n \"boundElements\": [\n {\n \"type\": \"text\",\n \"id\": \"r8LbIyYFMa_nt29an2i2d\"\n }\n ],\n \"updated\": 1736864331689,\n \"link\": null,\n \"locked\": false\n },\n {\n \"type\": \"text\",\n \"version\": 163,\n \"versionNonce\": 335255592,\n \"isDeleted\": false,\n \"id\": \"r8LbIyYFMa_nt29an2i2d\",\n \"fillStyle\": \"solid\",\n \"strokeWidth\": 2,\n \"strokeStyle\": \"solid\",\n \"roughness\": 1,\n \"opacity\": 100,\n \"angle\": 0,\n \"x\": 357.82078110724694,\n \"y\": 240,\n \"strokeColor\": \"#1e1e1e\",\n \"backgroundColor\": \"transparent\",\n \"width\": 185.83200073242188,\n \"height\": 45,\n \"seed\": 1848202584,\n \"groupIds\": [],\n \"frameId\": null,\n \"roundness\": null,\n \"boundElements\": [],\n \"updated\": 1736864331689,\n \"link\": null,\n \"locked\": false,\n \"fontSize\": 36,\n \"fontFamily\": 1,\n \"text\": \"Excalidraw\",\n \"textAlign\": \"center\",\n \"verticalAlign\": \"middle\",\n \"containerId\": \"ZngWkK05S_c4g_6khcZ1c\",\n \"originalText\": \"Excalidraw\",\n \"lineHeight\": 1.25,\n \"baseline\": 32\n },\n {\n \"type\": \"text\",\n \"version\": 111,\n \"versionNonce\": 1833393752,\n \"isDeleted\": false,\n \"id\": \"synO07qaOM1g2d0X4J2t-\",\n \"fillStyle\": \"solid\",\n \"strokeWidth\": 4,\n \"strokeStyle\": \"solid\",\n \"roughness\": 2,\n \"opacity\": 100,\n \"angle\": 0,\n \"x\": 255.73678147345782,\n \"y\": 240,\n \"strokeColor\": \"#e8590c\",\n \"backgroundColor\": \"#fcc2d7\",\n \"width\": 66.70800018310547,\n \"height\": 45,\n \"seed\": 523434024,\n \"groupIds\": [],\n \"frameId\": null,\n \"roundness\": null,\n \"boundElements\": [],\n \"updated\": 1736864331689,\n \"link\": null,\n \"locked\": false,\n \"fontSize\": 36,\n \"fontFamily\": 1,\n \"text\": \"Kino\",\n \"textAlign\": \"left\",\n \"verticalAlign\": \"top\",\n \"containerId\": null,\n \"originalText\": \"Kino\",\n \"lineHeight\": 1.25,\n \"baseline\": 32\n }\n ],\n \"appState\": {\n \"gridSize\": null,\n \"viewBackgroundColor\": \"#ffffff\"\n },\n \"files\": {}\n}",
22-
options: %{}
22+
options: %{variable: "excalidraw", zen_mode_enabled: false}
2323
)
2424
```
2525

0 commit comments

Comments
 (0)