blob: 81a55d108ebac025e1d451bee1e2f0e94aed9697 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import type { HTMLTag, Polymorphic } from "corvos/plugins/jsx.ts";
export type Props<Tag extends HTMLTag> = Polymorphic<{
"as": Tag;
"gapless"?: boolean;
"wrap-reverse"?: boolean;
}>;
export const SplitView = <T extends HTMLTag = "div">({
as: Tag = "div" as T,
gapless,
"wrap-reverse": wrapReverse,
class: cls,
...props
}: Props<T>) => (
<Tag
class:list={[
"l-split-view",
{
"l-split-view--gapless": gapless,
"l-split-view--wrap-reverse": wrapReverse,
},
cls,
]}
{...props}
/>
);
|