import { type Assign, Checkbox } from '@ark-ui/solid' import type { ComponentProps } from 'solid-js' import { type CheckboxVariantProps, checkbox } from 'styled-system/recipes' import type { HTMLStyledProps } from 'styled-system/types' import { createStyleContext } from './utils/create-style-context' const { withProvider, withContext } = createStyleContext(checkbox) export type RootProviderProps = ComponentProps export const RootProvider = withProvider< Assign, Checkbox.RootProviderBaseProps>, CheckboxVariantProps> >(Checkbox.RootProvider, 'root') export type RootProps = ComponentProps export const Root = withProvider< Assign, Checkbox.RootBaseProps>, CheckboxVariantProps> >(Checkbox.Root, 'root') export const Control = withContext, Checkbox.ControlBaseProps>>( Checkbox.Control, 'control', ) export const Group = withContext, Checkbox.GroupBaseProps>>( Checkbox.Group, 'group', ) export const Indicator = withContext, Checkbox.IndicatorBaseProps>>( Checkbox.Indicator, 'indicator', ) export const Label = withContext, Checkbox.LabelBaseProps>>( Checkbox.Label, 'label', ) export { CheckboxContext as Context, CheckboxHiddenInput as HiddenInput, } from '@ark-ui/solid'