Conic Gradients
Create conic gradient data visualizations for pie charts, loading spinners, and more.
import { ConicGradient } from '@skeletonlabs/skeleton';
import type { ConicStop } from '@skeletonlabs/skeleton';Demo
Provide one or more color stops that start with values that range from 0% to
				100%. A stop of
				0% starts at the top middle, then additional values are added in a clock-wise direction.
			
Provide a theme color CSS custom property var(--color-primary-500) wrapped in
							rgb().
						
const conicStops: ConicStop[] = [
	{ label: 'Primary', color: 'rgb(var(--color-primary-500))', start: 0, end: 33 },
	{ label: 'Secondary', color: 'rgb(var(--color-secondary-500))', start: 33, end: 66 },
	{ label: 'Tertiary', color: 'rgb(var(--color-tertiary-500))', start: 66, end: 100 }
];This data can be reactive, but be sure to adhere to standard Svelte requirements when updating arrays.
Legend
By enabling the legend property, a small table of values will appear below the conic gradient.
Animated Spinner
Add the spin property to implement a spinning animation automatically. Try pairing with a smooth gradient by
				providing gaps between when a color stop ends and when the next begins. This will automatically blend.
			
Rotate Axis
Use the Tailwind rotate utility
				classes with the
				regionCone property to change the starting axis position.
			
<ConicGradient ... regionCone="rotate-90" />