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
/** @type {import('shilpcss/types').ShilpConfig} */
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;

Published at:

Last updated at: