@scrolia/vanilla
Version:
A headless scrollbar component
14 lines • 605 B
TypeScript
import { Omit, Partial } from "ts-vista";
import * as Atom from "atomico";
import * as DOM from "atomico/types/dom";
import * as CSS from "csstype";
/** CSS properties. */
type CSSProperties = CSS.Properties<string | number>;
/** Component properties. */
type ComponentProps<T extends keyof HTMLElementTagNameMap> = Partial<Omit<HTMLElementTagNameMap[T], "style"> & {
style: CSSProperties;
}>;
/** Component types. */
type ComponentTypes<Component> = DOM.AtomicoThis<Atom.Props<Component>>;
export { type CSSProperties, type ComponentProps, type ComponentTypes };
//# sourceMappingURL=component.d.ts.map