@rainbow-me/rainbowkit
Version:
The best way to connect a wallet
54 lines (47 loc) • 1.44 kB
JavaScript
"use client";
import {
sprinkles
} from "./chunk-RFUL46NX.js";
// src/components/Box/Box.ts
import clsx2 from "clsx";
import React from "react";
// src/css/atoms.ts
import clsx from "clsx";
// src/css/reset.css.ts
var base = "iekbcc0";
var element = { a: "iekbcca", blockquote: "iekbcc2", button: "iekbcc9", input: "iekbcc8 iekbcc5 iekbcc4", mark: "iekbcc6", ol: "iekbcc1", q: "iekbcc2", select: "iekbcc7 iekbcc5 iekbcc4", table: "iekbcc3", textarea: "iekbcc5 iekbcc4", ul: "iekbcc1" };
// src/css/atoms.ts
var atoms = ({ reset, ...rest }) => {
if (!reset) return sprinkles(rest);
const elementReset = element[reset];
const sprinklesClasses = sprinkles(rest);
return clsx(base, elementReset, sprinklesClasses);
};
// src/components/Box/Box.ts
var Box = React.forwardRef(
({ as = "div", className, testId, ...props }, ref) => {
const atomProps = {};
const nativeProps = {};
for (const key in props) {
if (sprinkles.properties.has(key)) {
atomProps[key] = props[key];
} else {
nativeProps[key] = props[key];
}
}
const atomicClasses = atoms({
reset: typeof as === "string" ? as : "div",
...atomProps
});
return React.createElement(as, {
className: clsx2(atomicClasses, className),
...nativeProps,
"data-testid": testId ? `rk-${testId.replace(/^rk-/, "")}` : void 0,
ref
});
}
);
Box.displayName = "Box";
export {
Box
};