AnimateDirective() — svelte Function Reference
Architecture documentation for the AnimateDirective() function in AnimateDirective.js from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD 40b762ee_8b6b_c5e6_924e_99147d073fe7["AnimateDirective()"] 1d34f41d_a711_3919_605e_f13aeff6cc35["AnimateDirective.js"] 40b762ee_8b6b_c5e6_924e_99147d073fe7 -->|defined in| 1d34f41d_a711_3919_605e_f13aeff6cc35 adc3771e_5aef_eddf_fcf6_46eb2c97455a["parse_directive_name()"] 40b762ee_8b6b_c5e6_924e_99147d073fe7 -->|calls| adc3771e_5aef_eddf_fcf6_46eb2c97455a c8d80c9d_ab6c_13c0_c85e_a9b120f82f45["blockers()"] 40b762ee_8b6b_c5e6_924e_99147d073fe7 -->|calls| c8d80c9d_ab6c_13c0_c85e_a9b120f82f45 style 40b762ee_8b6b_c5e6_924e_99147d073fe7 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/svelte/src/compiler/phases/3-transform/client/visitors/AnimateDirective.js lines 11–38
export function AnimateDirective(node, context) {
const expression =
node.expression === null
? b.null
: b.thunk(/** @type {Expression} */ (context.visit(node.expression)));
// in after_update to ensure it always happens after bind:this
let statement = b.stmt(
b.call(
'$.animation',
context.state.node,
b.thunk(/** @type {Expression} */ (context.visit(parse_directive_name(node.name)))),
expression
)
);
if (node.metadata.expression.is_async()) {
statement = b.stmt(
b.call(
'$.run_after_blockers',
node.metadata.expression.blockers(),
b.thunk(b.block([statement]))
)
);
}
context.state.after_update.push(statement);
}
Domain
Subdomains
Source
Frequently Asked Questions
What does AnimateDirective() do?
AnimateDirective() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/AnimateDirective.js.
Where is AnimateDirective() defined?
AnimateDirective() is defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/AnimateDirective.js at line 11.
What does AnimateDirective() call?
AnimateDirective() calls 2 function(s): blockers, parse_directive_name.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free