@vela-ui/react
Version:
Vela UI React components
137 lines (134 loc) • 4.01 kB
TypeScript
import * as react_jsx_runtime from 'react/jsx-runtime';
import * as tailwind_variants from 'tailwind-variants';
import { VariantProps } from 'tailwind-variants';
import { ModalOverlayProps, Modal as Modal$1, ModalOverlay as ModalOverlay$1 } from 'react-aria-components';
declare const modalOverlayVariants: tailwind_variants.TVReturnType<{
placement: {
top: string;
center: string;
bottom: string;
};
scrollBehavior: {
inside: string;
outside: string;
};
isEntering: {
true: string;
};
isExiting: {
true: string;
};
}, undefined, "fixed top-0 left-0 isolate z-50 flex w-full items-center justify-center bg-black/50 duration-200", {
placement: {
top: string;
center: string;
bottom: string;
};
scrollBehavior: {
inside: string;
outside: string;
};
isEntering: {
true: string;
};
isExiting: {
true: string;
};
}, undefined, tailwind_variants.TVReturnType<{
placement: {
top: string;
center: string;
bottom: string;
};
scrollBehavior: {
inside: string;
outside: string;
};
isEntering: {
true: string;
};
isExiting: {
true: string;
};
}, undefined, "fixed top-0 left-0 isolate z-50 flex w-full items-center justify-center bg-black/50 duration-200", unknown, unknown, undefined>>;
declare const modalVariants: tailwind_variants.TVReturnType<{
scrollBehavior: {
inside: string;
outside: string;
};
isEntering: {
true: string;
};
isExiting: {
true: string;
};
size: {
xs: string;
sm: string;
md: string;
lg: string;
xl: string;
"2xl": string;
"3xl": string;
"4xl": string;
"5xl": string;
full: string;
};
}, undefined, "bg-background my-16 w-full max-w-[calc(100%-2rem)] rounded-lg border shadow-lg transition duration-200", {
scrollBehavior: {
inside: string;
outside: string;
};
isEntering: {
true: string;
};
isExiting: {
true: string;
};
size: {
xs: string;
sm: string;
md: string;
lg: string;
xl: string;
"2xl": string;
"3xl": string;
"4xl": string;
"5xl": string;
full: string;
};
}, undefined, tailwind_variants.TVReturnType<{
scrollBehavior: {
inside: string;
outside: string;
};
isEntering: {
true: string;
};
isExiting: {
true: string;
};
size: {
xs: string;
sm: string;
md: string;
lg: string;
xl: string;
"2xl": string;
"3xl": string;
"4xl": string;
"5xl": string;
full: string;
};
}, undefined, "bg-background my-16 w-full max-w-[calc(100%-2rem)] rounded-lg border shadow-lg transition duration-200", unknown, unknown, undefined>>;
declare function ModalOverlay({ className, placement, scrollBehavior, ...props }: React.ComponentProps<typeof ModalOverlay$1> & VariantProps<typeof modalOverlayVariants>): react_jsx_runtime.JSX.Element;
declare function Modal({ className, size, scrollBehavior, ...props }: React.ComponentProps<typeof Modal$1> & VariantProps<typeof modalVariants>): react_jsx_runtime.JSX.Element;
interface ModalContentProps extends ModalOverlayProps, VariantProps<typeof modalVariants> {
isDismissable?: boolean;
size?: "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | "full";
placement?: "top" | "center" | "bottom";
scrollBehavior?: "inside" | "outside";
overlayClassName?: ModalOverlayProps["className"];
}
declare function ModalContent({ className, overlayClassName, isDismissable, size, placement, scrollBehavior, ...props }: ModalContentProps): react_jsx_runtime.JSX.Element;
export { Modal, ModalContent, type ModalContentProps, ModalOverlay };