@stimulus-library/utilities
Version:
A library of useful controllers for Stimulus
49 lines (48 loc) • 3.13 kB
TypeScript
export declare function isHTMLLinkElement(element: Element): element is HTMLLinkElement;
export declare function isHTMLAnchorElement(element: Element): element is HTMLAnchorElement;
export declare function isHTMLFormElement(element: Element): element is HTMLFormElement;
export declare function isHTMLInputElement(element: Element): element is HTMLInputElement;
export declare function isHTMLLabelElement(element: Element): element is HTMLLabelElement;
export declare function isHTMLTextAreaElement(element: Element): element is HTMLTextAreaElement;
export declare function isHTMLButtonElement(element: Element): element is HTMLButtonElement;
export declare function isHTMLSelectElement(element: Element): element is HTMLSelectElement;
export declare function isHTMLImageElement(element: Element): element is HTMLImageElement;
export declare function isHTMLButtonInputElement(element: Element): element is HTMLInputElement & {
type: "button";
};
export declare function isHTMLSubmitInputElement(element: Element): element is HTMLInputElement & {
type: "submit";
};
export declare function isHTMLResetInputElement(element: Element): element is HTMLInputElement & {
type: "reset";
};
export declare function isHTMLButtonButtonElement(element: Element): element is HTMLButtonElement & {
type: "button";
};
export declare function isHTMLSubmitButtonElement(element: Element): element is HTMLButtonElement & {
type: "submit";
};
export declare function isHTMLResetButtonElement(element: Element): element is HTMLButtonElement & {
type: "reset";
};
export declare function isTypeOfResetButtonElement(element: Element): element is (HTMLButtonElement | HTMLInputElement) & {
type: "reset";
};
export declare function isTypeOfSubmitButtonElement(element: Element): element is (HTMLButtonElement | HTMLInputElement) & {
type: "submit";
};
export declare function isTypeOfButtonableElement(element: Element): element is HTMLButtonElement | (HTMLInputElement & {
type: "submit" | "reset";
});
export declare function isElementCheckable(element: Element): element is HTMLInputElement & {
checked: boolean;
};
export declare function isTypeOfFormInputElement(element: Element): element is (HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement);
export declare function createHiddenButton(type: "submit" | "reset"): HTMLButtonElement;
export declare function createHiddenInput(name: string, value: string): HTMLInputElement;
export declare function insertElement<T extends Element>(targetElement: Element, insertPosition: InsertPosition, element: T): T;
export declare function insertHiddenInput(name: string, value: string, targetElement: Element, insertPosition: InsertPosition): HTMLInputElement;
export declare function insertHiddenButton(type: "submit" | "reset", targetElement: Element, insertPosition: InsertPosition): HTMLButtonElement;
export declare function getAllRadiosInGroup(radio: HTMLInputElement): HTMLInputElement[];
export declare function getOtherRadiosInGroup(radio: HTMLInputElement): HTMLInputElement[];
export declare function isElementInViewport(el: Element): boolean;