creates video voice memos from audio clips; with bluesky integration.
trill.ptr.pet
1import { type Assign, Popover } from '@ark-ui/solid'
2import type { ComponentProps } from 'solid-js'
3import { type PopoverVariantProps, popover } from 'styled-system/recipes'
4import type { HTMLStyledProps } from 'styled-system/types'
5import { createStyleContext } from './utils/create-style-context'
6
7const { withRootProvider, withContext } = createStyleContext(popover)
8
9export type RootProviderProps = ComponentProps<typeof RootProvider>
10export const RootProvider = withRootProvider<
11 Assign<Popover.RootProviderProps, PopoverVariantProps>
12>(Popover.RootProvider)
13
14export type RootProps = ComponentProps<typeof Root>
15export const Root = withRootProvider<Assign<Popover.RootProps, PopoverVariantProps>>(Popover.Root)
16
17export const Anchor = withContext<Assign<HTMLStyledProps<'div'>, Popover.AnchorBaseProps>>(
18 Popover.Anchor,
19 'anchor',
20)
21
22export const Arrow = withContext<Assign<HTMLStyledProps<'div'>, Popover.ArrowBaseProps>>(
23 Popover.Arrow,
24 'arrow',
25)
26
27export const ArrowTip = withContext<Assign<HTMLStyledProps<'div'>, Popover.ArrowTipBaseProps>>(
28 Popover.ArrowTip,
29 'arrowTip',
30)
31
32export const CloseTrigger = withContext<
33 Assign<HTMLStyledProps<'button'>, Popover.CloseTriggerBaseProps>
34>(Popover.CloseTrigger, 'closeTrigger')
35
36export const Content = withContext<Assign<HTMLStyledProps<'div'>, Popover.ContentBaseProps>>(
37 Popover.Content,
38 'content',
39)
40
41export const Description = withContext<
42 Assign<HTMLStyledProps<'div'>, Popover.DescriptionBaseProps>
43>(Popover.Description, 'description')
44
45export const Indicator = withContext<Assign<HTMLStyledProps<'div'>, Popover.IndicatorBaseProps>>(
46 Popover.Indicator,
47 'indicator',
48)
49
50export const Positioner = withContext<Assign<HTMLStyledProps<'div'>, Popover.PositionerBaseProps>>(
51 Popover.Positioner,
52 'positioner',
53)
54
55export const Title = withContext<Assign<HTMLStyledProps<'div'>, Popover.TitleBaseProps>>(
56 Popover.Title,
57 'title',
58)
59
60export const Trigger = withContext<Assign<HTMLStyledProps<'button'>, Popover.TriggerBaseProps>>(
61 Popover.Trigger,
62 'trigger',
63)
64
65export { PopoverContext as Context } from '@ark-ui/solid'