@roochnetwork/rooch-sdk-kit
Version:
Rooch SDK Kit
103 lines (94 loc) • 4.02 kB
JavaScript
// src/components/ui/View.css.ts
var actionButtonContainer = "View_actionButtonContainer__1lnj8w33";
var container = "View_container__1lnj8w30";
var content = "View_content__1lnj8w32";
var title = "View_title__1lnj8w31";
// src/components/ui/Heading.tsx
import { Slot } from "@radix-ui/react-slot";
import clsx from "clsx";
import { forwardRef } from "react";
// src/components/ui/Heading.css.ts
import { createRuntimeFn as _7a468 } from "@vanilla-extract/recipes/createRuntimeFn";
var headingVariants = _7a468({ defaultClassName: "Heading__1v58k1t0", variantClassNames: { size: { sm: "Heading_headingVariants_size_sm__1v58k1t1", md: "Heading_headingVariants_size_md__1v58k1t2", lg: "Heading_headingVariants_size_lg__1v58k1t3", xl: "Heading_headingVariants_size_xl__1v58k1t4" }, weight: { normal: "Heading_headingVariants_weight_normal__1v58k1t5", bold: "Heading_headingVariants_weight_bold__1v58k1t6" }, truncate: { true: "Heading_headingVariants_truncate_true__1v58k1t7" } }, defaultVariants: { size: "lg", weight: "bold" }, compoundVariants: [] });
// src/components/ui/Heading.tsx
import { jsx } from "react/jsx-runtime";
var Heading = forwardRef(
({
children,
className,
asChild = false,
as: Tag = "h1",
size,
weight,
truncate,
...headingProps
}, forwardedRef) => {
return /* @__PURE__ */ jsx(
Slot,
{
...headingProps,
ref: forwardedRef,
className: clsx(headingVariants({ size, weight, truncate }), className),
children: asChild ? children : /* @__PURE__ */ jsx(Tag, { children })
}
);
}
);
Heading.displayName = "Heading";
// src/components/ui/Button.tsx
import { Slot as Slot2 } from "@radix-ui/react-slot";
import clsx2 from "clsx";
import { forwardRef as forwardRef2 } from "react";
// src/components/ui/Button.css.ts
import { createRuntimeFn as _7a4682 } from "@vanilla-extract/recipes/createRuntimeFn";
var buttonVariants = _7a4682({ defaultClassName: "Button_buttonVariants__1vdhm2g0", variantClassNames: { variant: { primary: "Button_buttonVariants_variant_primary__1vdhm2g1", outline: "Button_buttonVariants_variant_outline__1vdhm2g2" }, size: { md: "Button_buttonVariants_size_md__1vdhm2g3", lg: "Button_buttonVariants_size_lg__1vdhm2g4" } }, defaultVariants: { variant: "primary", size: "md" }, compoundVariants: [] });
// src/components/ui/Button.tsx
import { jsx as jsx2 } from "react/jsx-runtime";
var Button = forwardRef2(
({ className, variant, size, asChild = false, ...props }, forwardedRef) => {
const Comp = asChild ? Slot2 : "button";
return /* @__PURE__ */ jsx2(
Comp,
{
...props,
className: clsx2(buttonVariants({ variant, size }), className),
ref: forwardedRef
}
);
}
);
Button.displayName = "Button";
// src/components/ProgressProvider.tsx
import { createContext, useCallback, useContext, useState } from "react";
import { jsx as jsx3, jsxs } from "react/jsx-runtime";
var ProgressProviderContext = createContext(null);
var useProgress = () => {
const ctx = useContext(ProgressProviderContext);
if (!ctx) {
throw new Error("useSubscribeToError must be used within a GlobalProvider");
}
return ctx;
};
// src/components/ui/View.tsx
import { jsx as jsx4, jsxs as jsxs2 } from "react/jsx-runtime";
function View({ title: title2, disabledAction, actionText, actionOnClick, children }) {
const { loading } = useProgress();
return /* @__PURE__ */ jsxs2("div", { className: container, children: [
/* @__PURE__ */ jsx4(Heading, { as: "h2", className: title, children: title2 }),
/* @__PURE__ */ jsx4("div", { className: content, children }),
actionText && /* @__PURE__ */ jsx4("div", { className: actionButtonContainer, children: /* @__PURE__ */ jsx4(
Button,
{
disabled: loading || disabledAction,
type: "button",
variant: "outline",
onClick: actionOnClick,
children: actionText
}
) })
] });
}
export {
View
};
//# sourceMappingURL=View.js.map