UNPKG

alpinejs-flux

Version:

Simplifies the process of applying CSS classes with x-transition as a template and makes them reusable within single attribute.

18 lines (12 loc) 491 B
import parseTransitions from "./parseTransitions"; export default function ( element, templateName, template ) { const transitions = parseTransitions( templateName, template ); if ( !transitions ) { throw new Error( "x-flux: No transitions found for " + templateName ); } for ( const directive in transitions ) { const classes = transitions[directive]; element.setAttribute( directive, classes ); } element.removeAttribute( "x-flux" ); }