UNPKG

@rainbow-me/rainbowkit

Version:
54 lines (47 loc) 1.44 kB
"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 };