Skip to content

Commit

Permalink
Add options and callbacks
Browse files Browse the repository at this point in the history
  • Loading branch information
joeldrapper committed Feb 26, 2024
1 parent 82a09d7 commit 51f06e5
Show file tree
Hide file tree
Showing 3 changed files with 152 additions and 68 deletions.
21 changes: 20 additions & 1 deletion dist/morphlex.d.ts
Original file line number Diff line number Diff line change
@@ -1 +1,20 @@
export declare function morph(node: ChildNode, reference: ChildNode): void;
interface Options {
morphHead: boolean;
callbacks: Callbacks;
ignoreActiveValue: boolean;
preserveModifiedValues: boolean;
}
interface Callbacks {
beforeNodeMorphed?: (node: Node, referenceNode: Node) => boolean;
afterNodeMorphed?: (node: Node) => void;
beforeNodeAdded?: (newNode: Node, parentNode: ParentNode) => boolean;
afterNodeAdded?: (newNode: Node) => void;
beforeNodeRemoved?: (oldNode: Node) => boolean;
afterNodeRemoved?: (oldNode: Node) => void;
beforeAttributeUpdated?: (attributeName: string, newValue: string, node: Node) => boolean;
afterAttributeUpdated?: (attributeName: string, previousValue: string, node: Node) => void;
beforePropertyUpdated?: (propertyName: string, newValue: any, node: Node) => boolean;
afterPropertyUpdated?: (propertyName: string, previousValue: any, node: Node) => void;
}
export declare function morph(node: ChildNode, reference: ChildNode, opts: Options): void;
export {};
50 changes: 32 additions & 18 deletions dist/morphlex.js

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

Loading

0 comments on commit 51f06e5

Please sign in to comment.