import { type Assign, Toast } from '@ark-ui/solid' import type { ComponentProps } from 'solid-js' import { toast } from 'styled-system/recipes' import type { HTMLStyledProps } from 'styled-system/types' import { createStyleContext } from './utils/create-style-context' const { withProvider, withContext } = createStyleContext(toast) export type RootProps = ComponentProps export const Root = withProvider, Toast.RootProps>>( Toast.Root, 'root', ) export const ActionTrigger = withContext< Assign, Toast.ActionTriggerProps> >(Toast.ActionTrigger, 'actionTrigger') export const CloseTrigger = withContext, Toast.CloseTriggerProps>>( Toast.CloseTrigger, 'closeTrigger', ) export const Description = withContext, Toast.DescriptionProps>>( Toast.Description, 'description', ) export const Title = withContext, Toast.TitleProps>>( Toast.Title, 'title', ) export { ToastContext as Context, createToaster, Toaster, type ToastContextProps as ContextProps, type ToasterProps, } from '@ark-ui/solid'