@ark-ui/solid
Version:
A collection of unstyled, accessible UI components for Solid, utilizing state machines for seamless interaction.
23 lines (18 loc) • 1.34 kB
TypeScript
import * as solid_js from 'solid-js';
import { HTMLProps, PolymorphicProps } from '../factory.js';
import { U as UsePresenceProps, a as UsePresenceReturn } from '../../use-presence-CT1xpuuo.js';
export { u as usePresence } from '../../use-presence-CT1xpuuo.js';
import '../../types-Bc0WfPsv.js';
import '@zag-js/presence';
import '../../render-strategy-B5MqQP3X.js';
interface PresenceBaseProps extends UsePresenceProps, PolymorphicProps<'div'> {
}
interface PresenceProps extends HTMLProps<'div'>, PresenceBaseProps {
}
declare const Presence: (props: PresenceProps) => solid_js.JSX.Element;
declare const splitPresenceProps: <T extends UsePresenceProps>(props: T) => [Pick<T, Extract<("lazyMount" | "unmountOnExit" | "onExitComplete" | "present" | "immediate" | "skipAnimationOnMount")[], readonly (keyof T)[]>[number]>, { [P in keyof T as Exclude<P, "lazyMount" | "unmountOnExit" | "onExitComplete" | "present" | "immediate" | "skipAnimationOnMount">]: T[P]; }];
interface UsePresenceContext extends UsePresenceReturn {
}
declare const PresenceProvider: solid_js.ContextProviderComponent<UsePresenceContext>;
declare const usePresenceContext: () => UsePresenceContext;
export { Presence, type PresenceProps, PresenceProvider, type UsePresenceContext, UsePresenceProps, UsePresenceReturn, splitPresenceProps, usePresenceContext };