flowbite-svelte
Version:
Flowbite components for Svelte
215 lines (214 loc) • 7.71 kB
JavaScript
import { tv } from "tailwind-variants";
export const progressbar = tv({
slots: {
base: "w-full bg-gray-200 rounded-full dark:bg-gray-700",
label: "text-primary-100 text-xs font-medium text-center leading-none rounded-full",
inside: "rounded-full",
outside: "mb-1 flex justify-between",
span: "text-base font-medium dark:text-white",
progressCls: "text-sm font-medium dark:text-white"
},
variants: {
color: {
primary: {
label: "bg-primary-600",
inside: "bg-primary-600"
},
secondary: {
label: "bg-secondary-600",
inside: "bg-secondary-600"
},
gray: {
label: "bg-gray-600 dark:bg-gray-300",
inside: "bg-gray-600 dark:bg-gray-300"
},
red: {
label: "bg-red-600 dark:bg-red-500",
inside: "bg-red-600 dark:bg-red-500"
},
orange: {
label: "bg-orange-600 dark:bg-orange-500",
inside: "bg-orange-600 dark:bg-orange-500"
},
amber: {
label: "bg-amber-600 dark:bg-amber-500",
inside: "bg-amber-600 dark:bg-amber-500"
},
yellow: {
label: "bg-yellow-400",
inside: "bg-yellow-400"
},
lime: {
label: "bg-lime-600 dark:bg-lime-500",
inside: "bg-lime-600 dark:bg-lime-500"
},
green: {
label: "bg-green-600 dark:bg-green-500",
inside: "bg-green-600 dark:bg-green-500"
},
emerald: {
label: "bg-emerald-600 dark:bg-emerald-500",
inside: "bg-emerald-600 dark:bg-emerald-500"
},
teal: {
label: "bg-teal-600 dark:bg-teal-500",
inside: "bg-teal-600 dark:bg-teal-500"
},
cyan: {
label: "bg-cyan-600 dark:bg-cyan-500",
inside: "bg-cyan-600 dark:bg-cyan-500"
},
sky: {
label: "bg-sky-600 dark:bg-sky-500",
inside: "bg-sky-600 dark:bg-sky-500"
},
blue: {
label: "bg-blue-600",
inside: "bg-blue-600"
},
indigo: {
label: "bg-indigo-600 dark:bg-indigo-500",
inside: "bg-indigo-600 dark:bg-indigo-500"
},
violet: {
label: "bg-violet-600 dark:bg-violet-500",
inside: "bg-violet-600 dark:bg-violet-500"
},
purple: {
label: "bg-purple-600 dark:bg-purple-500",
inside: "bg-purple-600 dark:bg-purple-500"
},
fuchsia: {
label: "bg-fuchsia-600 dark:bg-fuchsia-500",
inside: "bg-fuchsia-600 dark:bg-fuchsia-500"
},
pink: {
label: "bg-pink-600 dark:bg-pink-500",
inside: "bg-pink-600 dark:bg-pink-500"
},
rose: {
label: "bg-rose-600 dark:bg-rose-500",
inside: "bg-rose-600 dark:bg-rose-500"
}
},
labelInside: {
true: "",
false: ""
}
},
compoundVariants: [
{
labelInside: true,
class: {
base: "text-primary-100 text-xs font-medium text-center leading-none rounded-full",
label: "p-0.5"
}
},
{
labelInside: false,
class: { base: "rounded-full" }
}
],
defaultVariants: {
color: "primary",
labelInside: false
}
});
export const progressradial = tv({
slots: {
base: "relative inline-flex",
label: "absolute inset-0 flex items-center justify-center text-sm font-medium",
background: "opacity-25",
foreground: "transition-all",
outside: "flex flex-col items-center mb-2 text-center",
span: "text-base font-medium",
progressCls: "text-sm font-medium ml-1"
},
variants: {
color: {
primary: {
background: "stroke-primary-600",
foreground: "stroke-primary-600"
},
secondary: {
background: "stroke-secondary-600",
foreground: "stroke-secondary-600"
},
gray: {
background: "stroke-gray-600 dark:stroke-gray-300",
foreground: "stroke-gray-600 dark:stroke-gray-300"
},
red: {
background: "stroke-red-600 dark:stroke-red-500",
foreground: "stroke-red-600 dark:stroke-red-500"
},
orange: {
background: "stroke-orange-600 dark:stroke-orange-500",
foreground: "stroke-orange-600 dark:stroke-orange-500"
},
amber: {
background: "stroke-amber-600 dark:stroke-amber-500",
foreground: "stroke-amber-600 dark:stroke-amber-500"
},
yellow: {
background: "stroke-yellow-400",
foreground: "stroke-yellow-400"
},
lime: {
background: "stroke-lime-600 dark:stroke-lime-500",
foreground: "stroke-lime-600 dark:stroke-lime-500"
},
green: {
background: "stroke-green-600 dark:stroke-green-500",
foreground: "stroke-green-600 dark:stroke-green-500"
},
emerald: {
background: "stroke-emerald-600 dark:stroke-emerald-500",
foreground: "stroke-emerald-600 dark:stroke-emerald-500"
},
teal: {
background: "stroke-teal-600 dark:stroke-teal-500",
foreground: "stroke-teal-600 dark:stroke-teal-500"
},
cyan: {
background: "stroke-cyan-600 dark:stroke-cyan-500",
foreground: "stroke-cyan-600 dark:stroke-cyan-500"
},
sky: {
background: "stroke-sky-600 dark:stroke-sky-500",
foreground: "stroke-sky-600 dark:stroke-sky-500"
},
blue: {
background: "stroke-blue-600",
foreground: "stroke-blue-600"
},
indigo: {
background: "stroke-indigo-600 dark:stroke-indigo-500",
foreground: "stroke-indigo-600 dark:stroke-indigo-500"
},
violet: {
background: "stroke-violet-600 dark:stroke-violet-500",
foreground: "stroke-violet-600 dark:stroke-violet-500"
},
purple: {
background: "stroke-purple-600 dark:stroke-purple-500",
foreground: "stroke-purple-600 dark:stroke-purple-500"
},
fuchsia: {
background: "stroke-fuchsia-600 dark:stroke-fuchsia-500",
foreground: "stroke-fuchsia-600 dark:stroke-fuchsia-500"
},
pink: {
background: "stroke-pink-600 dark:stroke-pink-500",
foreground: "stroke-pink-600 dark:stroke-pink-500"
},
rose: {
background: "stroke-rose-600 dark:stroke-rose-500",
foreground: "stroke-rose-600 dark:stroke-rose-500"
}
},
labelInside: {
true: {}
}
}
});