Skip to content
0

katanakit-js / IDomService

Interface: IDomService ​

Defined in: src/types/index.ts:189

Contract of the DOM facade.

Methods ​

useAddClass() ​

ts
useAddClass(target, className): void;

Defined in: src/types/index.ts:203

Parameters ​

ParameterType
targetstring | Element
classNamestring

Returns ​

void


useAppend() ​

ts
useAppend(target, child): void;

Defined in: src/types/index.ts:224

Parameters ​

ParameterType
targetstring | Element
childstring | Element

Returns ​

void


useCreateElement() ​

ts
useCreateElement<T>(tagName, options?): HTMLElementTagNameMap[T];

Defined in: src/types/index.ts:218

Type Parameters ​

Type Parameter
T extends keyof HTMLElementTagNameMap

Parameters ​

ParameterType
tagNameT
options?ElementCreationOptions

Returns ​

HTMLElementTagNameMap[T]


useGetAttribute() ​

ts
useGetAttribute(target, attr): string | null;

Defined in: src/types/index.ts:207

Parameters ​

ParameterType
targetstring | Element
attrstring

Returns ​

string | null


useGetBody() ​

ts
useGetBody(): HTMLBodyElement | null;

Defined in: src/types/index.ts:192

Returns ​

HTMLBodyElement | null


useGetDataAttribute() ​

ts
useGetDataAttribute(target, key): string | undefined;

Defined in: src/types/index.ts:210

Parameters ​

ParameterType
targetstring | HTMLElement
keystring

Returns ​

string | undefined


useGetElementByClass() ​

ts
useGetElementByClass<T>(className): T | null;

Defined in: src/types/index.ts:194

Type Parameters ​

Type ParameterDefault type
T extends HTMLElementHTMLElement

Parameters ​

ParameterType
classNamestring

Returns ​

T | null


useGetElementById() ​

ts
useGetElementById<T>(id): T | null;

Defined in: src/types/index.ts:193

Type Parameters ​

Type ParameterDefault type
T extends HTMLElementHTMLElement

Parameters ​

ParameterType
idstring

Returns ​

T | null


useGetRoot() ​

ts
useGetRoot(): HTMLElement | null;

Defined in: src/types/index.ts:191

Returns ​

HTMLElement | null


useHasClass() ​

ts
useHasClass(target, className): boolean;

Defined in: src/types/index.ts:206

Parameters ​

ParameterType
targetstring | Element
classNamestring

Returns ​

boolean


useIsBrowser() ​

ts
useIsBrowser(): boolean;

Defined in: src/types/index.ts:190

Returns ​

boolean


useOn() ​

ts
useOn<K>(
   target, 
   event, 
   callback, 
   options?
): (() => void) | null;

Defined in: src/types/index.ts:212

Type Parameters ​

Type Parameter
K extends keyof HTMLElementEventMap

Parameters ​

ParameterType
targetstring | EventTarget
eventK
callback(event) => void
options?boolean | AddEventListenerOptions

Returns ​

(() => void) | null


useQuerySelector() ​

Call Signature ​

ts
useQuerySelector<K>(selector): HTMLElementTagNameMap[K] | null;

Defined in: src/types/index.ts:195

Type Parameters ​
Type Parameter
K extends keyof HTMLElementTagNameMap
Parameters ​
ParameterType
selectorK
Returns ​

HTMLElementTagNameMap[K] | null

Call Signature ​

ts
useQuerySelector<E>(selector): E | null;

Defined in: src/types/index.ts:198

Type Parameters ​
Type ParameterDefault type
E extends ElementHTMLElement
Parameters ​
ParameterType
selectorstring
Returns ​

E | null


useQuerySelectorAll() ​

Call Signature ​

ts
useQuerySelectorAll<K>(selector): HTMLElementTagNameMap[K][];

Defined in: src/types/index.ts:199

Type Parameters ​
Type Parameter
K extends keyof HTMLElementTagNameMap
Parameters ​
ParameterType
selectorK
Returns ​

HTMLElementTagNameMap[K][]

Call Signature ​

ts
useQuerySelectorAll<E>(selector): E[];

Defined in: src/types/index.ts:202

Type Parameters ​
Type ParameterDefault type
E extends ElementHTMLElement
Parameters ​
ParameterType
selectorstring
Returns ​

E[]


useRemove() ​

ts
useRemove(target): void;

Defined in: src/types/index.ts:225

Parameters ​

ParameterType
targetstring | Element

Returns ​

void


useRemoveAttribute() ​

ts
useRemoveAttribute(target, attr): void;

Defined in: src/types/index.ts:209

Parameters ​

ParameterType
targetstring | Element
attrstring

Returns ​

void


useRemoveClass() ​

ts
useRemoveClass(target, className): void;

Defined in: src/types/index.ts:204

Parameters ​

ParameterType
targetstring | Element
classNamestring | string[]

Returns ​

void


useSetAttribute() ​

ts
useSetAttribute(
   target, 
   attr, 
   value
): void;

Defined in: src/types/index.ts:208

Parameters ​

ParameterType
targetstring | Element
attrstring
valuestring

Returns ​

void


useSetDataAttribute() ​

ts
useSetDataAttribute(
   target, 
   key, 
   value
): void;

Defined in: src/types/index.ts:211

Parameters ​

ParameterType
targetstring | HTMLElement
keystring
valuestring

Returns ​

void


useSetHtml() ​

ts
useSetHtml(target, html): void;

Defined in: src/types/index.ts:222

Parameters ​

ParameterType
targetstring | Element
htmlstring

Returns ​

void


useSetText() ​

ts
useSetText(target, text): void;

Defined in: src/types/index.ts:223

Parameters ​

ParameterType
targetstring | Element
textstring

Returns ​

void


useToggleClass() ​

ts
useToggleClass(
   target, 
   className, 
   force?
): boolean | undefined;

Defined in: src/types/index.ts:205

Parameters ​

ParameterType
targetstring | Element
classNamestring
force?boolean

Returns ​

boolean | undefined

Released under the MIT License.