properties
changelog

Slide Animation

Apply slide animations to elements moving across screen.

Usage:

  • @animate slide-in-from-*;
  • @animate slide-out-to-*;

Reference

shilp.config.js
const shilpConfig = {
	source: "react",

	properties: {
		animate: {
			slide: {
				in: {
					from: {
						top: {
							property: "--entr-mv-y: -<v><i>;",
							themeKey: "spacing",
							resolve: "spacing",
							values: {
								DEFAULT: "100%",
							},
						},

						bottom: {
							property: "--entr-mv-y: <v><i>;",
							themeKey: "spacing",
							resolve: "spacing",
							values: {
								DEFAULT: "100%",
							},
						},

						left: {
							property: "--entr-mv-x: -<v><i>;",
							themeKey: "spacing",
							resolve: "spacing",
							values: {
								DEFAULT: "100%",
							},
						},

						right: {
							property: "--entr-mv-x: <v><i>;",
							themeKey: "spacing",
							resolve: "spacing",
							values: {
								DEFAULT: "100%",
							},
						},
					},
				},

				out: {
					to: {
						top: {
							property: "--ext-mv-y: -<v><i>;",
							themeKey: "spacing",
							resolve: "spacing",
							values: {
								DEFAULT: "100%",
							},
						},

						bottom: {
							property: "--ext-mv-y: <v><i>;",
							themeKey: "spacing",
							resolve: "spacing",
							values: {
								DEFAULT: "100%",
							},
						},

						left: {
							property: "--ext-mv-x: -<v><i>;",
							themeKey: "spacing",
							resolve: "spacing",
							values: {
								DEFAULT: "100%",
							},
						},

						right: {
							property: "--ext-mv-x: <v><i>;",
							themeKey: "spacing",
							resolve: "spacing",
							values: {
								DEFAULT: "100%",
							},
						},
					},
				},
			},
		},
	},
};

export default shilpConfig;