mirror of
https://github.com/anotherhadi/ilovetui.git
synced 2026-10-05 19:08:25 +02:00
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/Badge.tsx
|
// src/components/Badge.tsx
|
||||||
import { insert as _$insert } from "@opentui/solid";
|
import { insert as _$insert } from "@opentui/solid";
|
||||||
+3
-3
@@ -1,11 +1,11 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
|
||||||
theme
|
|
||||||
} from "./chunk-x7m82z3z.js";
|
|
||||||
import {
|
import {
|
||||||
dismiss,
|
dismiss,
|
||||||
notifications
|
notifications
|
||||||
} from "./chunk-y6txxzxk.js";
|
} from "./chunk-y6txxzxk.js";
|
||||||
|
import {
|
||||||
|
theme
|
||||||
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/NotificationHost.tsx
|
// src/components/NotificationHost.tsx
|
||||||
import { effect as _$effect } from "@opentui/solid";
|
import { effect as _$effect } from "@opentui/solid";
|
||||||
+18
-9
@@ -1,7 +1,7 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/Modal.tsx
|
// src/components/Modal.tsx
|
||||||
import { createComponent as _$createComponent } from "@opentui/solid";
|
import { createComponent as _$createComponent } from "@opentui/solid";
|
||||||
@@ -15,6 +15,8 @@ import { Portal, useTerminalDimensions } from "@opentui/solid";
|
|||||||
import { Show } from "solid-js";
|
import { Show } from "solid-js";
|
||||||
function Modal(props) {
|
function Modal(props) {
|
||||||
const dimensions = useTerminalDimensions();
|
const dimensions = useTerminalDimensions();
|
||||||
|
const maxPanelHeight = () => Math.max(5, dimensions().height - 4);
|
||||||
|
const maxContentHeight = () => Math.max(1, maxPanelHeight() - 4);
|
||||||
return _$createComponent(Portal, {
|
return _$createComponent(Portal, {
|
||||||
get children() {
|
get children() {
|
||||||
return _$createComponent(Show, {
|
return _$createComponent(Show, {
|
||||||
@@ -22,32 +24,38 @@ function Modal(props) {
|
|||||||
return props.open;
|
return props.open;
|
||||||
},
|
},
|
||||||
get children() {
|
get children() {
|
||||||
var _el$ = _$createElement("box"), _el$2 = _$createElement("box");
|
var _el$ = _$createElement("box"), _el$2 = _$createElement("box"), _el$3 = _$createElement("scrollbox");
|
||||||
_$insertNode(_el$, _el$2);
|
_$insertNode(_el$, _el$2);
|
||||||
_$setProp(_el$, "position", "absolute");
|
_$setProp(_el$, "position", "absolute");
|
||||||
_$setProp(_el$, "top", 0);
|
_$setProp(_el$, "top", 0);
|
||||||
_$setProp(_el$, "left", 0);
|
_$setProp(_el$, "left", 0);
|
||||||
_$setProp(_el$, "alignItems", "center");
|
_$setProp(_el$, "alignItems", "center");
|
||||||
|
_$setProp(_el$, "justifyContent", "center");
|
||||||
_$setProp(_el$, "zIndex", 2000);
|
_$setProp(_el$, "zIndex", 2000);
|
||||||
|
_$insertNode(_el$2, _el$3);
|
||||||
_$setProp(_el$2, "border", true);
|
_$setProp(_el$2, "border", true);
|
||||||
_$setProp(_el$2, "flexDirection", "column");
|
_$setProp(_el$2, "flexDirection", "column");
|
||||||
_$setProp(_el$2, "paddingLeft", 2);
|
_$setProp(_el$2, "paddingLeft", 2);
|
||||||
_$setProp(_el$2, "paddingRight", 2);
|
_$setProp(_el$2, "paddingRight", 2);
|
||||||
_$setProp(_el$2, "paddingTop", 1);
|
_$setProp(_el$2, "paddingTop", 1);
|
||||||
_$setProp(_el$2, "paddingBottom", 1);
|
_$setProp(_el$2, "paddingBottom", 1);
|
||||||
_$insert(_el$2, () => props.children);
|
_$setProp(_el$3, "flexShrink", 1);
|
||||||
|
_$setProp(_el$3, "scrollY", true);
|
||||||
|
_$setProp(_el$3, "scrollX", false);
|
||||||
|
_$insert(_el$3, () => props.children);
|
||||||
_$effect((_p$) => {
|
_$effect((_p$) => {
|
||||||
var _v$ = dimensions().width, _v$2 = dimensions().height, _v$3 = Math.floor(dimensions().height / 4), _v$4 = props.backdropColor ?? RGBA.fromInts(0, 0, 0, 150), _v$5 = theme.mouse ? props.onDismiss : undefined, _v$6 = props.width ?? 50, _v$7 = theme.borderStyle, _v$8 = props.accentColor ?? theme.primary, _v$9 = props.backgroundColor ?? theme.background, _v$0 = theme.mouse ? (event) => event.stopPropagation() : undefined;
|
var _v$ = dimensions().width, _v$2 = dimensions().height, _v$3 = props.backdropColor ?? RGBA.fromInts(0, 0, 0, 150), _v$4 = theme.mouse ? props.onDismiss : undefined, _v$5 = props.width ?? 50, _v$6 = maxPanelHeight(), _v$7 = theme.borderStyle, _v$8 = props.accentColor ?? theme.primary, _v$9 = props.backgroundColor ?? theme.background, _v$0 = theme.mouse ? (event) => event.stopPropagation() : undefined, _v$1 = maxContentHeight();
|
||||||
_v$ !== _p$.e && (_p$.e = _$setProp(_el$, "width", _v$, _p$.e));
|
_v$ !== _p$.e && (_p$.e = _$setProp(_el$, "width", _v$, _p$.e));
|
||||||
_v$2 !== _p$.t && (_p$.t = _$setProp(_el$, "height", _v$2, _p$.t));
|
_v$2 !== _p$.t && (_p$.t = _$setProp(_el$, "height", _v$2, _p$.t));
|
||||||
_v$3 !== _p$.a && (_p$.a = _$setProp(_el$, "paddingTop", _v$3, _p$.a));
|
_v$3 !== _p$.a && (_p$.a = _$setProp(_el$, "backgroundColor", _v$3, _p$.a));
|
||||||
_v$4 !== _p$.o && (_p$.o = _$setProp(_el$, "backgroundColor", _v$4, _p$.o));
|
_v$4 !== _p$.o && (_p$.o = _$setProp(_el$, "onMouseDown", _v$4, _p$.o));
|
||||||
_v$5 !== _p$.i && (_p$.i = _$setProp(_el$, "onMouseDown", _v$5, _p$.i));
|
_v$5 !== _p$.i && (_p$.i = _$setProp(_el$2, "width", _v$5, _p$.i));
|
||||||
_v$6 !== _p$.n && (_p$.n = _$setProp(_el$2, "width", _v$6, _p$.n));
|
_v$6 !== _p$.n && (_p$.n = _$setProp(_el$2, "maxHeight", _v$6, _p$.n));
|
||||||
_v$7 !== _p$.s && (_p$.s = _$setProp(_el$2, "borderStyle", _v$7, _p$.s));
|
_v$7 !== _p$.s && (_p$.s = _$setProp(_el$2, "borderStyle", _v$7, _p$.s));
|
||||||
_v$8 !== _p$.h && (_p$.h = _$setProp(_el$2, "borderColor", _v$8, _p$.h));
|
_v$8 !== _p$.h && (_p$.h = _$setProp(_el$2, "borderColor", _v$8, _p$.h));
|
||||||
_v$9 !== _p$.r && (_p$.r = _$setProp(_el$2, "backgroundColor", _v$9, _p$.r));
|
_v$9 !== _p$.r && (_p$.r = _$setProp(_el$2, "backgroundColor", _v$9, _p$.r));
|
||||||
_v$0 !== _p$.d && (_p$.d = _$setProp(_el$2, "onMouseDown", _v$0, _p$.d));
|
_v$0 !== _p$.d && (_p$.d = _$setProp(_el$2, "onMouseDown", _v$0, _p$.d));
|
||||||
|
_v$1 !== _p$.l && (_p$.l = _$setProp(_el$3, "maxHeight", _v$1, _p$.l));
|
||||||
return _p$;
|
return _p$;
|
||||||
}, {
|
}, {
|
||||||
e: undefined,
|
e: undefined,
|
||||||
@@ -59,7 +67,8 @@ function Modal(props) {
|
|||||||
s: undefined,
|
s: undefined,
|
||||||
h: undefined,
|
h: undefined,
|
||||||
r: undefined,
|
r: undefined,
|
||||||
d: undefined
|
d: undefined,
|
||||||
|
l: undefined
|
||||||
});
|
});
|
||||||
return _el$;
|
return _el$;
|
||||||
}
|
}
|
||||||
+4
-4
@@ -1,8 +1,4 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
|
||||||
configPath,
|
|
||||||
readYamlFile
|
|
||||||
} from "./chunk-7f8jagy5.js";
|
|
||||||
import {
|
import {
|
||||||
mergeConfig,
|
mergeConfig,
|
||||||
normalizeColors,
|
normalizeColors,
|
||||||
@@ -11,6 +7,10 @@ import {
|
|||||||
import {
|
import {
|
||||||
buildPresets
|
buildPresets
|
||||||
} from "./chunk-cnhhssmz.js";
|
} from "./chunk-cnhhssmz.js";
|
||||||
|
import {
|
||||||
|
configPath,
|
||||||
|
readYamlFile
|
||||||
|
} from "./chunk-7f8jagy5.js";
|
||||||
|
|
||||||
// src/index.ts
|
// src/index.ts
|
||||||
import { join } from "path";
|
import { join } from "path";
|
||||||
+2
-2
@@ -1,10 +1,10 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
Badge
|
Badge
|
||||||
} from "./chunk-bscbaa87.js";
|
} from "./chunk-5my64v78.js";
|
||||||
import {
|
import {
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/Toggle.tsx
|
// src/components/Toggle.tsx
|
||||||
import { setProp as _$setProp } from "@opentui/solid";
|
import { setProp as _$setProp } from "@opentui/solid";
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/ProgressBar.tsx
|
// src/components/ProgressBar.tsx
|
||||||
import { effect as _$effect } from "@opentui/solid";
|
import { effect as _$effect } from "@opentui/solid";
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/HelpBar.tsx
|
// src/components/HelpBar.tsx
|
||||||
import { createTextNode as _$createTextNode } from "@opentui/solid";
|
import { createTextNode as _$createTextNode } from "@opentui/solid";
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/SignalBars.tsx
|
// src/components/SignalBars.tsx
|
||||||
import { effect as _$effect } from "@opentui/solid";
|
import { effect as _$effect } from "@opentui/solid";
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
Modal
|
Modal
|
||||||
} from "./chunk-3t6nhsa8.js";
|
} from "./chunk-6g54ffq0.js";
|
||||||
import {
|
import {
|
||||||
helpOpen,
|
helpOpen,
|
||||||
toggleHelp
|
toggleHelp
|
||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
import {
|
import {
|
||||||
presets,
|
presets,
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/Sidebar.tsx
|
// src/components/Sidebar.tsx
|
||||||
import { use as _$use } from "@opentui/solid";
|
import { use as _$use } from "@opentui/solid";
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/MinSizeGuard.tsx
|
// src/components/MinSizeGuard.tsx
|
||||||
import { createComponent as _$createComponent } from "@opentui/solid";
|
import { createComponent as _$createComponent } from "@opentui/solid";
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/Tabs.tsx
|
// src/components/Tabs.tsx
|
||||||
import { effect as _$effect } from "@opentui/solid";
|
import { effect as _$effect } from "@opentui/solid";
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
|
||||||
// src/components/Box.tsx
|
// src/components/Box.tsx
|
||||||
import { spread as _$spread } from "@opentui/solid";
|
import { spread as _$spread } from "@opentui/solid";
|
||||||
Vendored
+3
-3
@@ -1,11 +1,11 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
Badge
|
Badge
|
||||||
} from "../chunk-bscbaa87.js";
|
} from "../chunk-5my64v78.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
Badge
|
Badge
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+3
-3
@@ -1,11 +1,11 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
Box
|
Box
|
||||||
} from "../chunk-ynqvwj4d.js";
|
} from "../chunk-zvmj6cvs.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
Box
|
Box
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+3
-3
@@ -1,11 +1,11 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
HelpBar
|
HelpBar
|
||||||
} from "../chunk-rvq53a2a.js";
|
} from "../chunk-mj1hhxzy.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
HelpBar
|
HelpBar
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+4
-4
@@ -1,12 +1,12 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
HelpModal
|
HelpModal
|
||||||
} from "../chunk-c7bjgk8c.js";
|
} from "../chunk-qpd35mce.js";
|
||||||
import"../chunk-3t6nhsa8.js";
|
import"../chunk-6g54ffq0.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
import"../chunk-cyvpvpws.js";
|
import"../chunk-cyvpvpws.js";
|
||||||
export {
|
export {
|
||||||
HelpModal
|
HelpModal
|
||||||
|
|||||||
Vendored
+3
-3
@@ -1,11 +1,11 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
MinSizeGuard
|
MinSizeGuard
|
||||||
} from "../chunk-eta27h3c.js";
|
} from "../chunk-xd40rew1.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
MinSizeGuard
|
MinSizeGuard
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+3
-3
@@ -1,11 +1,11 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
Modal
|
Modal
|
||||||
} from "../chunk-3t6nhsa8.js";
|
} from "../chunk-6g54ffq0.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
Modal
|
Modal
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+4
-4
@@ -1,12 +1,12 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
NotificationHost
|
NotificationHost
|
||||||
} from "../chunk-b0h95a6q.js";
|
} from "../chunk-5q9en54m.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-y6txxzxk.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
import"../chunk-y6txxzxk.js";
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
NotificationHost
|
NotificationHost
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+3
-3
@@ -1,11 +1,11 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
ProgressBar
|
ProgressBar
|
||||||
} from "../chunk-5m64a9kb.js";
|
} from "../chunk-hq5k1y0s.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
ProgressBar
|
ProgressBar
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+3
-3
@@ -1,11 +1,11 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
Sidebar
|
Sidebar
|
||||||
} from "../chunk-hj94kpbg.js";
|
} from "../chunk-wc3fqqt2.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
Sidebar
|
Sidebar
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+3
-3
@@ -1,11 +1,11 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
SignalBars
|
SignalBars
|
||||||
} from "../chunk-dctn29v0.js";
|
} from "../chunk-qeqbg1rs.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
SignalBars
|
SignalBars
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+2
-2
@@ -1,10 +1,10 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
theme
|
theme
|
||||||
} from "../chunk-x7m82z3z.js";
|
} from "../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
|
|
||||||
// src/components/Spinner.tsx
|
// src/components/Spinner.tsx
|
||||||
import { setProp as _$setProp } from "@opentui/solid";
|
import { setProp as _$setProp } from "@opentui/solid";
|
||||||
|
|||||||
Vendored
+3
-3
@@ -2,11 +2,11 @@
|
|||||||
import {
|
import {
|
||||||
Tabs,
|
Tabs,
|
||||||
stepTabValue
|
stepTabValue
|
||||||
} from "../chunk-ev4wvhd2.js";
|
} from "../chunk-yvprfbxx.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
stepTabValue,
|
stepTabValue,
|
||||||
Tabs
|
Tabs
|
||||||
|
|||||||
Vendored
+4
-4
@@ -1,12 +1,12 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
import {
|
||||||
Toggle
|
Toggle
|
||||||
} from "../chunk-mezyz219.js";
|
} from "../chunk-gc6m7gbw.js";
|
||||||
import"../chunk-bscbaa87.js";
|
import"../chunk-5my64v78.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-7f8jagy5.js";
|
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
Toggle
|
Toggle
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+7
-7
@@ -1,15 +1,15 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
|
||||||
HelpModal
|
|
||||||
} from "../chunk-c7bjgk8c.js";
|
|
||||||
import"../chunk-3t6nhsa8.js";
|
|
||||||
import {
|
import {
|
||||||
HelpBar
|
HelpBar
|
||||||
} from "../chunk-rvq53a2a.js";
|
} from "../chunk-mj1hhxzy.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import {
|
||||||
import"../chunk-7f8jagy5.js";
|
HelpModal
|
||||||
|
} from "../chunk-qpd35mce.js";
|
||||||
|
import"../chunk-6g54ffq0.js";
|
||||||
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
|
import"../chunk-7f8jagy5.js";
|
||||||
import"../chunk-cyvpvpws.js";
|
import"../chunk-cyvpvpws.js";
|
||||||
export {
|
export {
|
||||||
HelpModal,
|
HelpModal,
|
||||||
|
|||||||
Vendored
+21
-21
@@ -1,40 +1,40 @@
|
|||||||
// @bun
|
// @bun
|
||||||
import {
|
|
||||||
Box
|
|
||||||
} from "../chunk-ynqvwj4d.js";
|
|
||||||
import {
|
import {
|
||||||
NotificationHost
|
NotificationHost
|
||||||
} from "../chunk-b0h95a6q.js";
|
} from "../chunk-5q9en54m.js";
|
||||||
import {
|
import {
|
||||||
Toggle
|
ProgressBar
|
||||||
} from "../chunk-mezyz219.js";
|
} from "../chunk-hq5k1y0s.js";
|
||||||
import {
|
|
||||||
MinSizeGuard
|
|
||||||
} from "../chunk-eta27h3c.js";
|
|
||||||
import {
|
import {
|
||||||
Sidebar
|
Sidebar
|
||||||
} from "../chunk-hj94kpbg.js";
|
} from "../chunk-wc3fqqt2.js";
|
||||||
|
import {
|
||||||
|
SignalBars
|
||||||
|
} from "../chunk-qeqbg1rs.js";
|
||||||
import {
|
import {
|
||||||
Tabs,
|
Tabs,
|
||||||
stepTabValue
|
stepTabValue
|
||||||
} from "../chunk-ev4wvhd2.js";
|
} from "../chunk-yvprfbxx.js";
|
||||||
import {
|
import {
|
||||||
Modal
|
Toggle
|
||||||
} from "../chunk-3t6nhsa8.js";
|
} from "../chunk-gc6m7gbw.js";
|
||||||
import {
|
import {
|
||||||
Badge
|
Badge
|
||||||
} from "../chunk-bscbaa87.js";
|
} from "../chunk-5my64v78.js";
|
||||||
import {
|
import {
|
||||||
ProgressBar
|
Box
|
||||||
} from "../chunk-5m64a9kb.js";
|
} from "../chunk-zvmj6cvs.js";
|
||||||
import {
|
import {
|
||||||
SignalBars
|
Modal
|
||||||
} from "../chunk-dctn29v0.js";
|
} from "../chunk-6g54ffq0.js";
|
||||||
import"../chunk-x7m82z3z.js";
|
import {
|
||||||
import"../chunk-7f8jagy5.js";
|
MinSizeGuard
|
||||||
|
} from "../chunk-xd40rew1.js";
|
||||||
|
import"../chunk-y6txxzxk.js";
|
||||||
|
import"../chunk-9cbm4zqz.js";
|
||||||
import"../chunk-hcq62p48.js";
|
import"../chunk-hcq62p48.js";
|
||||||
import"../chunk-cnhhssmz.js";
|
import"../chunk-cnhhssmz.js";
|
||||||
import"../chunk-y6txxzxk.js";
|
import"../chunk-7f8jagy5.js";
|
||||||
export {
|
export {
|
||||||
stepTabValue,
|
stepTabValue,
|
||||||
Toggle,
|
Toggle,
|
||||||
|
|||||||
Vendored
+4
-4
@@ -2,15 +2,15 @@
|
|||||||
import {
|
import {
|
||||||
createSimpleContext
|
createSimpleContext
|
||||||
} from "../chunk-2px9e43p.js";
|
} from "../chunk-2px9e43p.js";
|
||||||
import {
|
|
||||||
helpOpen,
|
|
||||||
toggleHelp
|
|
||||||
} from "../chunk-cyvpvpws.js";
|
|
||||||
import {
|
import {
|
||||||
dismiss,
|
dismiss,
|
||||||
notifications,
|
notifications,
|
||||||
notify
|
notify
|
||||||
} from "../chunk-y6txxzxk.js";
|
} from "../chunk-y6txxzxk.js";
|
||||||
|
import {
|
||||||
|
helpOpen,
|
||||||
|
toggleHelp
|
||||||
|
} from "../chunk-cyvpvpws.js";
|
||||||
export {
|
export {
|
||||||
toggleHelp,
|
toggleHelp,
|
||||||
notify,
|
notify,
|
||||||
|
|||||||
Vendored
+3
-3
@@ -2,12 +2,12 @@
|
|||||||
import {
|
import {
|
||||||
presets,
|
presets,
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
|
import"./chunk-hcq62p48.js";
|
||||||
|
import"./chunk-cnhhssmz.js";
|
||||||
import {
|
import {
|
||||||
configPath
|
configPath
|
||||||
} from "./chunk-7f8jagy5.js";
|
} from "./chunk-7f8jagy5.js";
|
||||||
import"./chunk-hcq62p48.js";
|
|
||||||
import"./chunk-cnhhssmz.js";
|
|
||||||
export {
|
export {
|
||||||
theme,
|
theme,
|
||||||
presets,
|
presets,
|
||||||
|
|||||||
Vendored
+2
-2
@@ -2,10 +2,10 @@
|
|||||||
import {
|
import {
|
||||||
presets,
|
presets,
|
||||||
theme
|
theme
|
||||||
} from "./chunk-x7m82z3z.js";
|
} from "./chunk-9cbm4zqz.js";
|
||||||
import"./chunk-7f8jagy5.js";
|
|
||||||
import"./chunk-hcq62p48.js";
|
import"./chunk-hcq62p48.js";
|
||||||
import"./chunk-cnhhssmz.js";
|
import"./chunk-cnhhssmz.js";
|
||||||
|
import"./chunk-7f8jagy5.js";
|
||||||
|
|
||||||
// src/solid.ts
|
// src/solid.ts
|
||||||
import { extend } from "@opentui/solid";
|
import { extend } from "@opentui/solid";
|
||||||
|
|||||||
@@ -14,6 +14,14 @@ export interface ModalProps extends ParentProps {
|
|||||||
|
|
||||||
export function Modal(props: ModalProps) {
|
export function Modal(props: ModalProps) {
|
||||||
const dimensions = useTerminalDimensions();
|
const dimensions = useTerminalDimensions();
|
||||||
|
// Leave a margin of screen rows above/below so the panel never touches the
|
||||||
|
// terminal edges, then reserve the border + vertical padding from that
|
||||||
|
// budget for the scrollable content itself. On a short terminal (or with
|
||||||
|
// a lot of content, e.g. HelpModal's keybinding list) this keeps the panel
|
||||||
|
// fully on-screen — with a scrollbar — instead of spilling past the bottom
|
||||||
|
// edge with no way to see or reach the rest of it.
|
||||||
|
const maxPanelHeight = () => Math.max(5, dimensions().height - 4);
|
||||||
|
const maxContentHeight = () => Math.max(1, maxPanelHeight() - 4);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Portal>
|
<Portal>
|
||||||
@@ -25,13 +33,14 @@ export function Modal(props: ModalProps) {
|
|||||||
top={0}
|
top={0}
|
||||||
left={0}
|
left={0}
|
||||||
alignItems="center"
|
alignItems="center"
|
||||||
paddingTop={Math.floor(dimensions().height / 4)}
|
justifyContent="center"
|
||||||
backgroundColor={props.backdropColor ?? RGBA.fromInts(0, 0, 0, 150)}
|
backgroundColor={props.backdropColor ?? RGBA.fromInts(0, 0, 0, 150)}
|
||||||
zIndex={2000}
|
zIndex={2000}
|
||||||
onMouseDown={theme.mouse ? props.onDismiss : undefined}
|
onMouseDown={theme.mouse ? props.onDismiss : undefined}
|
||||||
>
|
>
|
||||||
<box
|
<box
|
||||||
width={props.width ?? 50}
|
width={props.width ?? 50}
|
||||||
|
maxHeight={maxPanelHeight()}
|
||||||
border
|
border
|
||||||
borderStyle={theme.borderStyle}
|
borderStyle={theme.borderStyle}
|
||||||
borderColor={props.accentColor ?? theme.primary}
|
borderColor={props.accentColor ?? theme.primary}
|
||||||
@@ -43,7 +52,9 @@ export function Modal(props: ModalProps) {
|
|||||||
paddingBottom={1}
|
paddingBottom={1}
|
||||||
onMouseDown={theme.mouse ? (event: MouseEvent) => event.stopPropagation() : undefined}
|
onMouseDown={theme.mouse ? (event: MouseEvent) => event.stopPropagation() : undefined}
|
||||||
>
|
>
|
||||||
|
<scrollbox maxHeight={maxContentHeight()} flexShrink={1} scrollY scrollX={false}>
|
||||||
{props.children}
|
{props.children}
|
||||||
|
</scrollbox>
|
||||||
</box>
|
</box>
|
||||||
</box>
|
</box>
|
||||||
</Show>
|
</Show>
|
||||||
|
|||||||
Reference in New Issue
Block a user