mirror of
https://github.com/hanzo-apps/university.git
synced 2026-10-30 15:05:53 +00:00
76 lines
1.3 KiB
TypeScript
76 lines
1.3 KiB
TypeScript
'use client'
|
|
|
|
import React from 'react'
|
|
import {
|
|
Box as GuiBox,
|
|
Text as GuiText,
|
|
XStack as GuiXStack,
|
|
YStack as GuiYStack,
|
|
View as GuiView,
|
|
} from '@hanzo/ui'
|
|
|
|
export const Box = GuiBox
|
|
export const Text = GuiText
|
|
export const XStack = GuiXStack
|
|
export const YStack = GuiYStack
|
|
export const View = GuiView
|
|
|
|
export function Band({
|
|
children,
|
|
id,
|
|
measure = 1280,
|
|
pad = 48,
|
|
rule = false,
|
|
...props
|
|
}: {
|
|
children: React.ReactNode
|
|
id?: string
|
|
measure?: number
|
|
pad?: number | string
|
|
rule?: boolean
|
|
[key: string]: any
|
|
}) {
|
|
return (
|
|
<GuiBox
|
|
id={id}
|
|
width="100%"
|
|
maxW="100vw"
|
|
overflow="hidden"
|
|
py={pad as any}
|
|
px={16}
|
|
borderTopWidth={rule ? 1 : 0}
|
|
borderColor="var(--border)"
|
|
{...props}
|
|
>
|
|
<GuiBox maxW={measure} mx="auto" width="100%">
|
|
{children}
|
|
</GuiBox>
|
|
</GuiBox>
|
|
)
|
|
}
|
|
|
|
export function Card({
|
|
children,
|
|
p = 24,
|
|
borderWidth = 0,
|
|
...props
|
|
}: {
|
|
children: React.ReactNode
|
|
p?: number | string
|
|
borderWidth?: number | string
|
|
[key: string]: any
|
|
}) {
|
|
return (
|
|
<GuiBox
|
|
p={p as any}
|
|
rounded="var(--radius-lg)"
|
|
bg="var(--card)"
|
|
borderWidth={borderWidth as any}
|
|
borderColor="transparent"
|
|
{...props}
|
|
>
|
|
{children}
|
|
</GuiBox>
|
|
)
|
|
}
|