creates video voice memos from audio clips; with bluesky integration.
trill.ptr.pet
1import { type Assign, Menu } from '@ark-ui/solid'
2import type { ComponentProps } from 'solid-js'
3import { type MenuVariantProps, menu } from 'styled-system/recipes'
4import type { HTMLStyledProps } from 'styled-system/types'
5import { createStyleContext } from './utils/create-style-context'
6
7const { withRootProvider, withContext } = createStyleContext(menu)
8
9export type RootProviderProps = ComponentProps<typeof RootProvider>
10export const RootProvider = withRootProvider<Assign<Menu.RootProviderProps, MenuVariantProps>>(
11 Menu.RootProvider,
12)
13
14export type RootProps = ComponentProps<typeof Root>
15export const Root = withRootProvider<Assign<Menu.RootProps, MenuVariantProps>>(Menu.Root)
16
17export const Arrow = withContext<Assign<HTMLStyledProps<'div'>, Menu.ArrowBaseProps>>(
18 Menu.Arrow,
19 'arrow',
20)
21
22export const ArrowTip = withContext<Assign<HTMLStyledProps<'div'>, Menu.ArrowTipBaseProps>>(
23 Menu.ArrowTip,
24 'arrowTip',
25)
26
27export const CheckboxItem = withContext<Assign<HTMLStyledProps<'div'>, Menu.CheckboxItemBaseProps>>(
28 Menu.CheckboxItem,
29 'item',
30)
31
32export const Content = withContext<Assign<HTMLStyledProps<'div'>, Menu.ContentBaseProps>>(
33 Menu.Content,
34 'content',
35)
36
37export const ContextTrigger = withContext<
38 Assign<HTMLStyledProps<'button'>, Menu.ContextTriggerBaseProps>
39>(Menu.ContextTrigger, 'contextTrigger')
40
41export const Indicator = withContext<Assign<HTMLStyledProps<'div'>, Menu.IndicatorBaseProps>>(
42 Menu.Indicator,
43 'indicator',
44)
45
46export const ItemGroupLabel = withContext<
47 Assign<HTMLStyledProps<'div'>, Menu.ItemGroupLabelBaseProps>
48>(Menu.ItemGroupLabel, 'itemGroupLabel')
49
50export const ItemGroup = withContext<Assign<HTMLStyledProps<'div'>, Menu.ItemGroupBaseProps>>(
51 Menu.ItemGroup,
52 'itemGroup',
53)
54
55export const ItemIndicator = withContext<
56 Assign<HTMLStyledProps<'div'>, Menu.ItemIndicatorBaseProps>
57>(Menu.ItemIndicator, 'itemIndicator')
58
59export const Item = withContext<Assign<HTMLStyledProps<'div'>, Menu.ItemBaseProps>>(
60 Menu.Item,
61 'item',
62)
63
64export const ItemText = withContext<Assign<HTMLStyledProps<'div'>, Menu.ItemTextBaseProps>>(
65 Menu.ItemText,
66 'itemText',
67)
68
69export const Positioner = withContext<Assign<HTMLStyledProps<'div'>, Menu.PositionerBaseProps>>(
70 Menu.Positioner,
71 'positioner',
72)
73
74export const RadioItemGroup = withContext<
75 Assign<HTMLStyledProps<'div'>, Menu.RadioItemGroupBaseProps>
76>(Menu.RadioItemGroup, 'itemGroup')
77
78export const RadioItem = withContext<Assign<HTMLStyledProps<'div'>, Menu.RadioItemBaseProps>>(
79 Menu.RadioItem,
80 'item',
81)
82
83export const Separator = withContext<Assign<HTMLStyledProps<'hr'>, Menu.SeparatorBaseProps>>(
84 Menu.Separator,
85 'separator',
86)
87
88export const TriggerItem = withContext<Assign<HTMLStyledProps<'div'>, Menu.TriggerItemBaseProps>>(
89 Menu.TriggerItem,
90 'triggerItem',
91)
92
93export const Trigger = withContext<Assign<HTMLStyledProps<'button'>, Menu.TriggerBaseProps>>(
94 Menu.Trigger,
95 'trigger',
96)
97
98export { MenuContext as Context } from '@ark-ui/solid'