@cloakui/styles
Version:
TailwindCSS presets for styling components in any JS framework.
32 lines (31 loc) • 1.08 kB
JavaScript
import { cva } from "./cva";
export const imageStyles = cva({
base: "peer relative w-full object-cover",
});
export const imageCaptionStyles = cva({
base: "text-sm italic mt-2.5",
variants: {
variant: {
default: "",
showOnHover: "opacity-0 h-fit group-hover:opacity-100 transition-all duration-100 ease-in-out px-2 py-0.5 absolute bottom-2 bg-root/80 backdrop-blur-sm border border-root/30 rounded-md text-root",
},
align: {
left: "", // see compoundVariants
center: "", // see compoundVariants
},
},
compoundVariants: [
{ variant: "default", align: "left", className: "text-left" },
{ variant: "default", align: "center", className: "mx-auto text-center" },
{
variant: "showOnHover",
align: "center",
className: "left-1/2 -translate-x-1/2",
},
{ variant: "showOnHover", align: "left", className: "left-2" },
],
defaultVariants: {
variant: "default",
align: "center",
},
});