creates video voice memos from audio clips; with bluesky integration.
trill.ptr.pet
1import { type Assign, Progress } from '@ark-ui/solid'
2import type { ComponentProps } from 'solid-js'
3import { type ProgressVariantProps, progress } from 'styled-system/recipes'
4import type { HTMLStyledProps } from 'styled-system/types'
5import { createStyleContext } from './utils/create-style-context'
6
7const { withProvider, withContext } = createStyleContext(progress)
8
9export type RootProviderProps = ComponentProps<typeof RootProvider>
10export const RootProvider = withProvider<
11 Assign<Assign<HTMLStyledProps<'div'>, Progress.RootProviderBaseProps>, ProgressVariantProps>
12>(Progress.RootProvider, 'root')
13
14export type RootProps = ComponentProps<typeof Root>
15export const Root = withProvider<
16 Assign<Assign<HTMLStyledProps<'div'>, Progress.RootBaseProps>, ProgressVariantProps>
17>(Progress.Root, 'root')
18
19export const Circle = withContext<Assign<HTMLStyledProps<'svg'>, Progress.CircleBaseProps>>(
20 Progress.Circle,
21 'circle',
22)
23
24export const CircleRange = withContext<
25 Assign<HTMLStyledProps<'circle'>, Progress.CircleRangeBaseProps>
26>(Progress.CircleRange, 'circleRange')
27
28export const CircleTrack = withContext<
29 Assign<HTMLStyledProps<'circle'>, Progress.CircleTrackBaseProps>
30>(Progress.CircleTrack, 'circleTrack')
31
32export const Label = withContext<Assign<HTMLStyledProps<'label'>, Progress.LabelBaseProps>>(
33 Progress.Label,
34 'label',
35)
36
37export const Range = withContext<Assign<HTMLStyledProps<'div'>, Progress.RangeBaseProps>>(
38 Progress.Range,
39 'range',
40)
41
42export const Track = withContext<Assign<HTMLStyledProps<'div'>, Progress.TrackBaseProps>>(
43 Progress.Track,
44 'track',
45)
46
47export const ValueText = withContext<Assign<HTMLStyledProps<'span'>, Progress.ValueTextBaseProps>>(
48 Progress.ValueText,
49 'valueText',
50)
51
52export const View = withContext<Assign<HTMLStyledProps<'span'>, Progress.ViewBaseProps>>(
53 Progress.View,
54 'view',
55)
56
57export { ProgressContext as Context } from '@ark-ui/solid'