Files
CT/src/View/Components/splitModal.tsx
T

32 lines
784 B
TypeScript
Raw Normal View History

2026-04-08 21:03:36 +00:00
import "./splitModal.css";
import * as React from "bloatless-react";
export function SplitModal(
leftView: React.State<Element>,
rightView: React.State<Element>,
2026-04-08 21:14:37 +00:00
extendedStyle: boolean = false,
navigationState?: React.State<any>,
2026-04-08 21:03:36 +00:00
) {
const view = (
2026-04-10 18:17:16 +00:00
<div
class="split-modal"
toggle:extended={extendedStyle}
toggle:primitive={navigationState == undefined}
>
2026-04-08 21:03:36 +00:00
<div>
<div class="scroll-area" children:set={leftView}></div>
</div>
<div class="scroll-area" children:set={rightView}></div>
</div>
);
function scrollToDetails() {
view.scrollLeft = view.scrollWidth;
}
2026-04-08 21:14:37 +00:00
navigationState?.subscribe(scrollToDetails);
2026-04-08 21:03:36 +00:00
return view;
}