UNPKG

svelte-5-ui-lib

Version:

Svelte 5 UI Lib is a UI library built from scratch to leverage Svelte 5's runes system, creating smooth, reactive components.

41 lines (40 loc) 1.32 kB
import type { Snippet } from 'svelte'; import type { ParamsType, TransitionFunc } from '../types'; import type { HTMLAttributes, HTMLAnchorAttributes } from 'svelte/elements'; interface DropdownProps extends HTMLAttributes<HTMLDivElement> { children: Snippet; dropdownStatus: boolean; closeDropdown?: () => void; divClass?: string; footerClass?: string; headerClass?: string; ulClass?: string; backdropClass?: string; params?: ParamsType; transition?: TransitionFunc; activeUrl?: string; class?: string; } interface DropdownDividerProps extends HTMLAttributes<HTMLDivElement> { class?: string; } interface DropdownHeaderProps extends HTMLAttributes<HTMLDivElement> { children: Snippet; class?: string; } interface DropdownFooterProps extends HTMLAttributes<HTMLDivElement> { children: Snippet; class?: string; } interface DropdownLiProps extends HTMLAnchorAttributes { children: Snippet; aClass?: string; href?: string; activeClass?: string; liClass?: string; } interface DropdownUlProps extends HTMLAttributes<HTMLUListElement> { children: Snippet; class?: string; } export { type DropdownProps, type DropdownDividerProps, type DropdownLiProps, type DropdownUlProps, type DropdownHeaderProps, type DropdownFooterProps };