import { type Assign, Progress } from '@ark-ui/solid' import type { ComponentProps } from 'solid-js' import { type ProgressVariantProps, progress } from 'styled-system/recipes' import type { HTMLStyledProps } from 'styled-system/types' import { createStyleContext } from './utils/create-style-context' const { withProvider, withContext } = createStyleContext(progress) export type RootProviderProps = ComponentProps export const RootProvider = withProvider< Assign, Progress.RootProviderBaseProps>, ProgressVariantProps> >(Progress.RootProvider, 'root') export type RootProps = ComponentProps export const Root = withProvider< Assign, Progress.RootBaseProps>, ProgressVariantProps> >(Progress.Root, 'root') export const Circle = withContext, Progress.CircleBaseProps>>( Progress.Circle, 'circle', ) export const CircleRange = withContext< Assign, Progress.CircleRangeBaseProps> >(Progress.CircleRange, 'circleRange') export const CircleTrack = withContext< Assign, Progress.CircleTrackBaseProps> >(Progress.CircleTrack, 'circleTrack') export const Label = withContext, Progress.LabelBaseProps>>( Progress.Label, 'label', ) export const Range = withContext, Progress.RangeBaseProps>>( Progress.Range, 'range', ) export const Track = withContext, Progress.TrackBaseProps>>( Progress.Track, 'track', ) export const ValueText = withContext, Progress.ValueTextBaseProps>>( Progress.ValueText, 'valueText', ) export const View = withContext, Progress.ViewBaseProps>>( Progress.View, 'view', ) export { ProgressContext as Context } from '@ark-ui/solid'