@heroui/theme
Version:
The default theme for HeroUI components
196 lines (193 loc) • 3.73 kB
JavaScript
import {
colorVariants
} from "./chunk-GQT3YUX3.mjs";
import {
tv
} from "./chunk-TX3FPB7D.mjs";
import {
dataFocusVisibleClasses,
translateCenterClasses
} from "./chunk-JGY6VQQQ.mjs";
// src/components/avatar.ts
var avatar = tv({
slots: {
base: [
"flex",
"relative",
"justify-center",
"items-center",
"box-border",
"overflow-hidden",
"align-middle",
"text-white",
"z-0",
// focus ring
...dataFocusVisibleClasses
],
img: [
"flex",
"object-cover",
"w-full",
"h-full",
"transition-opacity",
"!duration-500",
"opacity-0",
"data-[loaded=true]:opacity-100"
],
fallback: [...translateCenterClasses, "flex", "items-center", "justify-center"],
name: [...translateCenterClasses, "font-normal", "text-center", "text-inherit"],
icon: [
...translateCenterClasses,
"flex",
"items-center",
"justify-center",
"text-inherit",
"w-full",
"h-full"
]
},
variants: {
size: {
sm: {
base: "w-8 h-8 text-tiny"
},
md: {
base: "w-10 h-10 text-tiny"
},
lg: {
base: "w-14 h-14 text-small"
}
},
color: {
default: {
base: colorVariants.solid.default
},
primary: {
base: colorVariants.solid.primary
},
secondary: {
base: colorVariants.solid.secondary
},
success: {
base: colorVariants.solid.success
},
warning: {
base: colorVariants.solid.warning
},
danger: {
base: colorVariants.solid.danger
}
},
radius: {
none: {
base: "rounded-none"
},
sm: {
base: "rounded-small"
},
md: {
base: "rounded-medium"
},
lg: {
base: "rounded-large"
},
full: {
base: "rounded-full"
}
},
isBordered: {
true: {
base: "ring-2 ring-offset-2 ring-offset-background dark:ring-offset-background-dark"
}
},
isDisabled: {
true: {
base: "opacity-disabled"
}
},
isInGroup: {
true: {
base: [
"-ms-2 data-[hover=true]:-translate-x-3 rtl:data-[hover=true]:translate-x-3 transition-transform",
"data-[focus-visible=true]:-translate-x-3 rtl:data-[focus-visible=true]:translate-x-3"
]
}
},
isInGridGroup: {
true: {
base: "m-0 data-[hover=true]:translate-x-0"
}
},
disableAnimation: {
true: {
base: "transition-none",
img: "transition-none"
},
false: {}
}
},
defaultVariants: {
size: "md",
color: "default",
radius: "full"
},
compoundVariants: [
{
color: "default",
isBordered: true,
class: {
base: "ring-default"
}
},
{
color: "primary",
isBordered: true,
class: {
base: "ring-primary"
}
},
{
color: "secondary",
isBordered: true,
class: {
base: "ring-secondary"
}
},
{
color: "success",
isBordered: true,
class: {
base: "ring-success"
}
},
{
color: "warning",
isBordered: true,
class: {
base: "ring-warning"
}
},
{
color: "danger",
isBordered: true,
class: {
base: "ring-danger"
}
}
]
});
var avatarGroup = tv({
slots: {
base: "flex items-center justify-center h-auto w-max",
count: "hover:-translate-x-0"
},
variants: {
isGrid: {
true: "inline-grid grid-cols-4 gap-3"
}
}
});
export {
avatar,
avatarGroup
};