index.ts — astro Source File
Architecture documentation for index.ts, a typescript file in the astro codebase. 1 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 4165c511_345b_e746_8f71_be07c83373c5["index.ts"] 7cae395d_a0c9_4ad5_6419_c968c5ad182f["./view-transitions.js"] 4165c511_345b_e746_8f71_be07c83373c5 --> 7cae395d_a0c9_4ad5_6419_c968c5ad182f style 4165c511_345b_e746_8f71_be07c83373c5 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import type {
TransitionAnimationPair,
TransitionDirectionalAnimations,
} from '../types/public/view-transitions.js';
export { createAnimationScope } from '../runtime/server/transition.js';
const EASE_IN_OUT_QUART = 'cubic-bezier(0.76, 0, 0.24, 1)';
export function slide({
duration,
}: {
duration?: string | number;
} = {}): TransitionDirectionalAnimations {
return {
forwards: {
old: [
{
name: 'astroFadeOut',
duration: duration ?? '90ms',
easing: EASE_IN_OUT_QUART,
fillMode: 'both',
},
{
name: 'astroSlideToLeft',
duration: duration ?? '220ms',
easing: EASE_IN_OUT_QUART,
fillMode: 'both',
},
],
new: [
{
name: 'astroFadeIn',
duration: duration ?? '210ms',
easing: EASE_IN_OUT_QUART,
delay: duration ? undefined : '30ms',
fillMode: 'both',
},
{
name: 'astroSlideFromRight',
duration: duration ?? '220ms',
easing: EASE_IN_OUT_QUART,
fillMode: 'both',
},
],
},
backwards: {
old: [{ name: 'astroFadeOut' }, { name: 'astroSlideToRight' }],
new: [{ name: 'astroFadeIn' }, { name: 'astroSlideFromLeft' }],
},
};
}
export function fade({
duration,
}: {
duration?: string | number;
} = {}): TransitionDirectionalAnimations {
const anim = {
old: {
name: 'astroFadeOut',
duration: duration ?? 180,
easing: EASE_IN_OUT_QUART,
fillMode: 'both',
},
new: {
name: 'astroFadeIn',
duration: duration ?? 180,
easing: EASE_IN_OUT_QUART,
fillMode: 'both',
},
} satisfies TransitionAnimationPair;
return {
forwards: anim,
backwards: anim,
};
}
Domain
Subdomains
Dependencies
- ./view-transitions.js
Source
Frequently Asked Questions
What does index.ts do?
index.ts is a source file in the astro codebase, written in typescript. It belongs to the CoreAstro domain, RenderingEngine subdomain.
What functions are defined in index.ts?
index.ts defines 2 function(s): fade, slide.
What does index.ts depend on?
index.ts imports 1 module(s): ./view-transitions.js.
Where is index.ts in the architecture?
index.ts is located at packages/astro/src/transitions/index.ts (domain: CoreAstro, subdomain: RenderingEngine, directory: packages/astro/src/transitions).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free