feat: use official wasm in worker and cached data info / warning
This commit is contained in:
parent
36ff7afa4a
commit
851f19e82e
21 changed files with 492 additions and 398 deletions
40
src/components/ui/callout.tsx
Normal file
40
src/components/ui/callout.tsx
Normal file
|
@ -0,0 +1,40 @@
|
|||
import type { Component, ComponentProps } from "solid-js"
|
||||
import { splitProps } from "solid-js"
|
||||
|
||||
import type { VariantProps } from "class-variance-authority"
|
||||
import { cva } from "class-variance-authority"
|
||||
|
||||
import { cn } from "~/lib/utils"
|
||||
|
||||
const calloutVariants = cva("rounded-md border-l-4 p-2 pl-4", {
|
||||
variants: {
|
||||
variant: {
|
||||
default: "border-info-foreground bg-info text-info-foreground",
|
||||
success: "border-success-foreground bg-success text-success-foreground",
|
||||
warning: "border-warning-foreground bg-warning text-warning-foreground",
|
||||
error: "border-error-foreground bg-error text-error-foreground"
|
||||
}
|
||||
},
|
||||
defaultVariants: {
|
||||
variant: "default"
|
||||
}
|
||||
})
|
||||
|
||||
type CalloutProps = ComponentProps<"div"> & VariantProps<typeof calloutVariants>
|
||||
|
||||
const Callout: Component<CalloutProps> = (props) => {
|
||||
const [local, others] = splitProps(props, ["class", "variant"])
|
||||
return <div class={cn(calloutVariants({ variant: local.variant }), local.class)} {...others} />
|
||||
}
|
||||
|
||||
const CalloutTitle: Component<ComponentProps<"h3">> = (props) => {
|
||||
const [local, others] = splitProps(props, ["class"])
|
||||
return <h3 class={cn("font-semibold", local.class)} {...others} />
|
||||
}
|
||||
|
||||
const CalloutContent: Component<ComponentProps<"div">> = (props) => {
|
||||
const [local, others] = splitProps(props, ["class"])
|
||||
return <div class={cn("mt-2", local.class)} {...others} />
|
||||
}
|
||||
|
||||
export { Callout, CalloutTitle, CalloutContent }
|
Loading…
Add table
Add a link
Reference in a new issue