Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/Component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@
*/
import {ElementComponent} from "./index.js";

type ElementToTagName<T extends HTMLElement> = {
export type ElementToTagName<T extends HTMLElement> = {
[K in keyof HTMLElementTagNameMap]: HTMLElementTagNameMap[K] extends T ? K : never
}[keyof HTMLElementTagNameMap];

type HtmlTagString<T extends HTMLElement> =
export type HtmlTagString<T extends HTMLElement> =
`<${{ [K in keyof HTMLElementTagNameMap]: HTMLElementTagNameMap[K] extends T ? K : never }[keyof HTMLElementTagNameMap]}>${string}`
| `<${{ [K in keyof HTMLElementTagNameMap]: HTMLElementTagNameMap[K] extends T ? K : never }[keyof HTMLElementTagNameMap]} ${string}`;

Expand Down
2 changes: 1 addition & 1 deletion src/DocumentComponent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export class DocumentComponent extends NodeComponent<DocumentFragment> {
* Template literal tag function that accepts HTML code with components in a
* string literal
*
* @warning This method should only be used with trusted inputs
* @remarks This method should only be used with trusted inputs
* to avoid XSS vulnerabilities.
*/
public static tag(strings: TemplateStringsArray, ...components: (any | NodeComponent<any>)[]): DocumentComponent {
Expand Down
6 changes: 3 additions & 3 deletions src/ElementComponent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import {DocumentComponent, NodeComponent} from "./index.js";
/**
* Non-readonly non-method keys
*/
type WritableKeys<T> = {
export type WritableKeys<T> = {
[Prop in keyof T]: (
(<G>() => G extends Pick<T, Prop> ? 1 : 2) extends (
<G>() => G extends Record<Prop, T[Prop]> ? 1 : 2
Expand All @@ -32,7 +32,7 @@ type WritableKeys<T> = {
/**
* Non-method keys
*/
type ReadableKeys<T> = {
export type ReadableKeys<T> = {
[Prop in keyof T]: T[Prop] extends Function | null | undefined ? never : Prop;
}[keyof T];

Expand Down Expand Up @@ -106,7 +106,7 @@ export abstract class ElementComponent<T extends Element> extends NodeComponent<
* Replace classes
*
* @param oldClasses If all of these classes are present, they will be removed.
* @param newClasses The classes to add if all {@link oldClasses} are present
* @param newClasses The classes to add if all `oldClasses` are present
*/
public replaceClass(oldClasses: string | string[], newClasses: string | string[]) {
const remove = (typeof oldClasses === "string" ? [oldClasses] : oldClasses).flatMap(c => c.split(" "));
Expand Down
4 changes: 2 additions & 2 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@
export {NodeComponent} from "./NodeComponent.js";
export {DocumentComponent} from "./DocumentComponent.js";
export {TextComponent} from "./TextComponent.js";
export {ElementComponent} from "./ElementComponent.js";
export {Component} from "./Component.js";
export {ElementComponent, ReadableKeys, WritableKeys} from "./ElementComponent.js";
export {Component, ElementToTagName, HtmlTagString} from "./Component.js";
export {SvgComponent} from "./SvgComponent.js";