Skip to content

Commit

Permalink
More callbacks
Browse files Browse the repository at this point in the history
  • Loading branch information
joeldrapper committed Feb 27, 2024
1 parent 945947c commit 60d75bd
Show file tree
Hide file tree
Showing 4 changed files with 138 additions and 116 deletions.
18 changes: 8 additions & 10 deletions dist/morphlex.d.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
type ObjectKey = string | number | symbol;
interface Options {
callbacks: Callbacks;
ignoreActiveValue: boolean;
preserveModifiedValues: boolean;
}
interface Callbacks {
beforeNodeMorphed?: (node: Node, referenceNode: Node) => boolean;
afterNodeMorphed?: (node: Node) => void;
ignoreActiveValue?: boolean;
preserveModifiedValues?: boolean;
beforeNodeAdded?: (newNode: Node, parentNode: ParentNode | null) => boolean;
afterNodeAdded?: (newNode: Node) => void;
beforeNodeRemoved?: (oldNode: Node) => boolean;
afterNodeRemoved?: (oldNode: Node) => void;
beforeAttributeUpdated?: (attributeName: string, newValue: string, element: Element) => boolean;
afterAttributeUpdated?: (attributeName: string, previousValue: string | null, element: Element) => void;
beforePropertyUpdated?: (propertyName: string | number | symbol, newValue: unknown, node: Node) => boolean;
afterPropertyUpdated?: (propertyName: string | number | symbol, previousValue: unknown, node: Node) => void;
beforePropertyUpdated?: (propertyName: ObjectKey, newValue: unknown, node: Node) => boolean;
afterPropertyUpdated?: (propertyName: ObjectKey, previousValue: unknown, node: Node) => void;
}
export declare function morph(node: ChildNode, reference: ChildNode, opts: Options): void;
export declare function morph(node: ChildNode, reference: ChildNode, options?: Options): void;
export {};
101 changes: 57 additions & 44 deletions dist/morphlex.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"license": "MIT",
"type": "module",
"description": "A safe, tiny (less than 1KB minified & gzipped), optimal DOM morphing library written in TypeScript.",
"main": "dist/morphlex.js",
"main": "dist/morphlex.min.js",
"types": "dist/morphlex.d.ts",
"funding": {
"type": "github",
Expand Down
Loading

0 comments on commit 60d75bd

Please sign in to comment.