@twobirds/microcomponents
Version:
Micro Components Organization Class
108 lines • 5.61 kB
TypeScript
import { MC, DC } from './MC.js';
import { LooseObject } from './helpers.js';
declare class DomSelector {
#private;
get set(): Set<HTMLElement>;
get array(): HTMLElement[];
set set(set: Set<HTMLElement>);
get length(): number;
constructor(selection?: selection, element?: any);
$t(nameSpace?: string): TSelector;
add(selection: selection, target?: HTMLElement): DSelector;
addClass(...classes: string[]): DSelector;
after(selection: selection, target?: HTMLElement): DSelector;
append(selection: selection, target?: HTMLElement): DSelector;
appendTo(selection: selection, target?: HTMLElement): DSelector;
attr(): LooseObject;
attr(obj: LooseObject): DSelector;
attr(name: string): string | null;
attr(first?: string | LooseObject, second?: string | object | null): DSelector;
before(selection: selection, target?: HTMLElement): DSelector;
children(selection?: selection, rootNode?: HTMLElement): DSelector;
descendants(selection?: selection, rootNode?: HTMLElement): DSelector;
empty(): DSelector;
first(selection?: selection, rootNode?: HTMLElement): DSelector;
has(element: HTMLElement): boolean;
hasClass(...classes: string[]): boolean;
html(html?: string): string | DSelector;
last(selection?: selection, rootNode?: HTMLElement): DSelector;
next(selection?: selection, rootNode?: HTMLElement): DSelector;
normalize(): DSelector;
off(eventName: string, cb: Function): DSelector;
on(eventName: string, cb: Function, capture?: boolean, once?: boolean): Function;
one(eventName: string, cb: Function, capture?: boolean): Function;
parent(selection?: selection, rootNode?: HTMLElement): DSelector;
parents(selection?: selection, rootNode?: HTMLElement): DSelector;
prepend(selection: selection, target?: HTMLElement): DSelector;
prev(selection?: selection, rootNode?: HTMLElement): DSelector;
removeClass(...classes: string[]): DSelector;
text(text?: string): string | DSelector;
toggleClass(...classes: string[]): DSelector;
trigger(eventName: string, data?: any, bubbles?: boolean, cancelable?: boolean, composed?: boolean): DSelector;
val(p1?: any, p2?: any): any;
values(values?: LooseObject): LooseObject;
at(index: number): DSelector;
concat(items: DSelector | any[]): DSelector;
entries(): IterableIterator<[number, any]>;
every(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): boolean;
filter(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): DSelector;
forEach(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): DSelector;
includes(item: HTMLElement): boolean;
indexOf(item: HTMLElement, start?: number): number;
map(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): Array<any>;
pop(): HTMLElement;
push(...items: HTMLElement[]): DSelector;
shift(): HTMLElement | undefined;
slice(start: number, end?: number): DSelector;
some(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): boolean;
splice(start: number, deleteCount?: number | undefined): DSelector;
}
export interface DSelector extends DomSelector {
}
declare class TbSelector {
#private;
get set(): Set<any>;
get array(): any[];
set set(set: Set<any>);
get length(): number;
set length(value: number);
constructor(selection?: selection, element?: HTMLElement);
$d(selection?: selection, element?: HTMLElement): DSelector;
children(nameSpace?: string): TSelector;
descendants(nameSpace?: string): TSelector;
first(nameSpace?: string): TSelector;
has(element: any): boolean;
last(nameSpace?: string): TSelector;
next(nameSpace?: string): TSelector;
ns(nameSpace: string): TSelector;
off(name: string, cb: Function): TSelector;
on(name: string, cb: Function, once?: boolean): Function;
one(name: string, cb: Function): Function;
parent(nameSpace?: string): TSelector;
parents(nameSpace?: string): TSelector;
prev(nameSpace?: string): TSelector;
trigger(ev: string, data?: any, bubble?: string): TSelector;
at(index: number): TSelector;
concat(items: TSelector): TSelector;
entries(): IterableIterator<[number, any]>;
every(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): boolean;
filter(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): TSelector;
forEach(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): TSelector;
includes(item: any): boolean;
indexOf(item: any, start?: number): number;
map(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): Array<any>;
pop(): any;
push(item: any): TSelector;
shift(): any | undefined;
slice(start: number, end?: number): TSelector;
some(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): boolean;
splice(start: number, deleteCount?: number | undefined): TSelector;
}
export interface TSelector extends TbSelector {
}
export declare const $d: (selection: selection, element?: any) => DSelector;
export declare const $t: (selection?: selection, element?: any) => TSelector;
export type singleSelector = string | ShadowRoot | HTMLElement | HTMLElement[] | HTMLCollection | NodeList | DSelector | MC | DC | TSelector | undefined;
export type selection = singleSelector | singleSelector[];
export {};
//# sourceMappingURL=selectors.d.ts.map