Buckets:
| import { type ComponentProps, splitProps } from "solid-js" | |
| export interface DockTrayProps extends ComponentProps<"div"> { | |
| attach?: "none" | "top" | |
| } | |
| export function DockShell(props: ComponentProps<"div">) { | |
| const [split, rest] = splitProps(props, ["children", "class", "classList"]) | |
| return ( | |
| <div | |
| {...rest} | |
| data-dock-surface="shell" | |
| classList={{ | |
| ...split.classList, | |
| [split.class ?? ""]: !!split.class, | |
| }} | |
| > | |
| {split.children} | |
| </div> | |
| ) | |
| } | |
| export function DockShellForm(props: ComponentProps<"form">) { | |
| const [split, rest] = splitProps(props, ["children", "class", "classList"]) | |
| return ( | |
| <form | |
| {...rest} | |
| data-dock-surface="shell" | |
| classList={{ | |
| ...split.classList, | |
| [split.class ?? ""]: !!split.class, | |
| }} | |
| > | |
| {split.children} | |
| </form> | |
| ) | |
| } | |
| export function DockTray(props: DockTrayProps) { | |
| const [split, rest] = splitProps(props, ["attach", "children", "class", "classList"]) | |
| return ( | |
| <div | |
| {...rest} | |
| data-dock-surface="tray" | |
| data-dock-attach={split.attach || "none"} | |
| classList={{ | |
| ...split.classList, | |
| [split.class ?? ""]: !!split.class, | |
| }} | |
| > | |
| {split.children} | |
| </div> | |
| ) | |
| } | |
Xet Storage Details
- Size:
- 1.26 kB
- Xet hash:
- 35803ee1a92ece7b5d2d22c9f586f9dc5c437e725726611bcbbabe1ea422ee2c
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.