@payfit/unity-components
Version:
86 lines (85 loc) • 5.73 kB
JavaScript
import { uyTv as e } from "@payfit/unity-themes";
//#region src/modules/ai-kit/utils/ai-gradient-effect.ts
var t = e({
base: [
"uy:relative",
"uy:group",
"uy:isolate",
"uy:border-solid",
"uy:border-(length:--uy-ai-gradient-border-width)",
"uy:motion-safe:transition-[--uy-ai-gradient-border-width]",
"uy:motion-safe:duration-50",
"uy:motion-safe:ease-linear",
"uy:supports-mask-border:border-transparent",
"uy:supports-mask-border:before:content-['']",
"uy:supports-mask-border:before:pointer-events-none",
"uy:supports-mask-border:before:absolute",
"uy:supports-mask-border:before:-inset-(--uy-ai-gradient-border-width)",
"uy:supports-mask-border:before:z-0",
"uy:supports-mask-border:before:rounded-[inherit]",
"uy:supports-mask-border:before:p-(--uy-ai-gradient-border-width)",
"uy:supports-mask-border:before:opacity-0",
"uy:supports-mask-border:before:[mask-image:linear-gradient(#000_0_0),linear-gradient(#000_0_0)]",
"uy:supports-mask-border:before:[mask-origin:content-box,border-box]",
"uy:supports-mask-border:before:[mask-clip:content-box,border-box]",
"uy:supports-mask-border:before:[mask-composite:exclude]",
"uy:supports-mask-border:before:[-webkit-mask-image:linear-gradient(#000_0_0),linear-gradient(#000_0_0)]",
"uy:supports-mask-border:before:[-webkit-mask-origin:content-box,border-box]",
"uy:supports-mask-border:before:[-webkit-mask-clip:content-box,border-box]",
"uy:supports-mask-border:before:[-webkit-mask-composite:xor]"
],
variants: {
gradient: {
linear: [
"uy:supports-mask-border:before:[background:linear-gradient(90deg,var(--uy-gradient-payfit-ai-animated))_0%_50%/400%_100%_no-repeat]",
"uy:motion-safe:enabled:data-[hovered=\"true\"]:before:animate-uy-ai-gradient-linear-sweep",
"uy:motion-safe:enabled:data-[focus-visible=\"true\"]:before:animate-uy-ai-gradient-linear-sweep",
"uy:motion-safe:enabled:hover:before:animate-uy-ai-gradient-linear-sweep",
"uy:motion-safe:enabled:focus-visible:before:animate-uy-ai-gradient-linear-sweep"
],
radial: [
"uy:supports-mask-border:before:[background:radial-gradient(circle,var(--uy-gradient-payfit-ai))_center/100%_100%_no-repeat]",
"uy:motion-safe:enabled:data-[hovered=\"true\"]:before:animate-uy-ai-gradient-radial-pulse",
"uy:motion-safe:enabled:data-[focus-visible=\"true\"]:before:animate-uy-ai-gradient-radial-pulse",
"uy:motion-safe:enabled:hover:before:animate-uy-ai-gradient-radial-pulse",
"uy:motion-safe:enabled:focus-visible:before:animate-uy-ai-gradient-radial-pulse"
],
conic: [
"uy:supports-mask-border:before:[background:conic-gradient(from_var(--uy-ai-gradient-angle),var(--uy-gradient-payfit-ai))_center/cover_no-repeat]",
"uy:motion-safe:enabled:data-[hovered=\"true\"]:before:animate-uy-ai-gradient-angle-rotate",
"uy:motion-safe:enabled:data-[focus-visible=\"true\"]:before:animate-uy-ai-gradient-angle-rotate",
"uy:motion-safe:enabled:hover:before:animate-uy-ai-gradient-angle-rotate",
"uy:motion-safe:enabled:focus-visible:before:animate-uy-ai-gradient-angle-rotate"
]
},
variant: {
outlined: "uy:supports-mask-border:before:opacity-100",
ghost: [
"uy:enabled:data-[hovered=\"true\"]:supports-mask-border:before:opacity-100",
"uy:enabled:data-[pressed=\"true\"]:supports-mask-border:before:opacity-100",
"uy:enabled:data-[selected=\"true\"]:supports-mask-border:before:opacity-100",
"uy:enabled:data-[focus-visible=\"true\"]:supports-mask-border:before:opacity-100"
]
},
glow: {
true: [
"uy:enabled:data-[hovered=\"true\"]:[box-shadow:var(--uy-ai-gradient-glow)]",
"uy:enabled:data-[focus-visible=\"true\"]:[box-shadow:var(--uy-ai-gradient-glow)]",
"uy:enabled:hover:[box-shadow:var(--uy-ai-gradient-glow)]",
"uy:enabled:focus-visible:[box-shadow:var(--uy-ai-gradient-glow)]",
"uy:motion-safe:enabled:data-[hovered=\"true\"]:animate-uy-ai-gradient-angle-rotate",
"uy:motion-safe:enabled:data-[focus-visible=\"true\"]:animate-uy-ai-gradient-angle-rotate",
"uy:motion-safe:enabled:hover:animate-uy-ai-gradient-angle-rotate",
"uy:motion-safe:enabled:focus-visible:animate-uy-ai-gradient-angle-rotate"
],
false: []
}
},
defaultVariants: {
gradient: "linear",
variant: "outlined",
glow: !1
}
}), n = e({ base: /* @__PURE__ */ "uy:pointer-events-none.uy:absolute.uy:inset-0.uy:z-10.uy:rounded-[inherit].uy:group-enabled:group-data-[hovered=\"true\"]:opacity-6.uy:group-enabled:group-data-[hovered=\"true\"]:bg-linear-45.uy:group-enabled:group-data-[hovered=\"true\"]:gradient-stops-payfit-ai.uy:group-enabled:group-hover:opacity-6.uy:group-enabled:group-hover:bg-linear-45.uy:group-enabled:group-hover:gradient-stops-payfit-ai.uy:group-enabled:group-data-[focus-visible=\"true\"]:opacity-6.uy:group-enabled:group-data-[focus-visible=\"true\"]:bg-linear-45.uy:group-enabled:group-data-[focus-visible=\"true\"]:gradient-stops-payfit-ai.uy:group-enabled:group-focus-visible:opacity-6.uy:group-enabled:group-focus-visible:bg-linear-45.uy:group-enabled:group-focus-visible:gradient-stops-payfit-ai.uy:group-enabled:group-data-active:opacity-6.uy:group-enabled:group-data-active:bg-linear-45.uy:group-enabled:group-data-active:gradient-stops-payfit-ai.uy:group-enabled:group-data-[pressed=\"true\"]:opacity-6.uy:group-enabled:group-data-[pressed=\"true\"]:bg-linear-45.uy:group-enabled:group-data-[pressed=\"true\"]:gradient-stops-payfit-ai.uy:group-enabled:group-data-[selected=\"true\"]:opacity-6.uy:group-enabled:group-data-[selected=\"true\"]:bg-linear-45.uy:group-enabled:group-data-[selected=\"true\"]:gradient-stops-payfit-ai".split(".") });
//#endregion
export { t as aiGradientEffect, n as aiGradientSurfaceEffect };