jsegd
Version:
Utilitário de ferramentas para desenvolvimento
44 lines (42 loc) • 2.05 kB
TypeScript
declare global {
interface HTMLElement {
/**
* Define o valor de um elemento de formulário (input, select ou textarea).
* @param value - Valor a ser atribuído ao elemento.
*/
setValue(value: string): void;
/**
* Retorna o valor atual de um elemento de formulário (input, select ou textarea) ou o texto de um span.
* @returns O valor atual do elemento, ou uma string vazia se o elemento não for suportado.
*/
getValue(): string;
/**
* Limpa o valor de um elemento de formulário (input, select ou textarea).
*/
clear(): void;
}
}
/**
* Abstração para document.querySelector, com suporte opcional para um elemento pai específico.
* @param selector - Uma string com um [seletor CSS](https://developer.mozilla.org/pt-BR/docs/Web/CSS/CSS_selectors).
* @param parent - Elemento HTML opcional como ponto de partida para a busca. Se omitido, a busca ocorre em todo o documento.
* @returns O primeiro elemento HTML que corresponde ao seletor, ou `null` se não houver correspondência.
*/
declare function get(selector: string, parent?: HTMLElement): HTMLElement | null;
/**
* Abstração para document.querySelectorAll, com suporte opcional para um elemento pai específico.
* @param selector - Uma string com um [seletor CSS](https://developer.mozilla.org/pt-BR/docs/Web/CSS/CSS_selectors).
* @param parent - Elemento HTML opcional como ponto de partida para a busca. Se omitido, a busca ocorre em todo o documento.
* @returns Uma matriz de elementos HTML que correspondem ao seletor.
*/
declare function getAll(selector: string, parent?: HTMLElement): HTMLElement[];
/**
* Retorna os dados de um formulário como um objeto JSON.
* @param formId - ID do formulário HTML.
* @returns Um objeto JSON contendo os dados do formulário.
* @throws {Error} Se `formId` não for fornecido.
*/
declare function getData(formId: string): {
[key: string]: FormDataEntryValue;
};
export { get, getAll, getData };