@ark-ui/react
Version:
A collection of unstyled, accessible UI components for React, utilizing state machines for seamless interaction.
21 lines (20 loc) • 726 B
TypeScript
import { Optional } from '../../types';
import { RenderStrategyProps } from '../../utils/render-strategy';
import * as presence from '@zag-js/presence';
export interface UsePresenceProps extends Optional<presence.Props, 'present'>, RenderStrategyProps {
/**
* Whether to allow the initial presence animation.
* @default false
*/
skipAnimationOnMount?: boolean;
}
export type UsePresenceReturn = ReturnType<typeof usePresence>;
export declare const usePresence: (props?: UsePresenceProps) => {
ref: (node: HTMLElement | null) => void;
getPresenceProps: () => {
'data-state': string | undefined;
hidden: boolean;
};
present: boolean;
unmounted: boolean | undefined;
};