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
TypeScript
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 };