WP_Interactivity_API::get_router_animation_styles(): string

In this article

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.

Returns the CSS styles for animating the top loading bar in the router.

Return

string The CSS styles for the router’s top loading bar animation.

Source

 *
 * @since 6.5.0
 *
 * @param WP_Interactivity_API_Directives_Processor $p               The directives processor instance.
 * @param string                                    $mode            Whether the processing is entering or exiting the tag.
 */
private function data_wp_bind_processor( WP_Interactivity_API_Directives_Processor $p, string $mode ) {
	if ( 'enter' === $mode ) {
		$all_bind_directives = $p->get_attribute_names_with_prefix( 'data-wp-bind--' );

		foreach ( $all_bind_directives as $attribute_name ) {
			list( , $bound_attribute ) = $this->extract_prefix_and_suffix( $attribute_name );
			if ( empty( $bound_attribute ) ) {
				return;
			}

			$attribute_value = $p->get_attribute( $attribute_name );
			$result          = $this->evaluate( $attribute_value );

			if (
				null !== $result &&
				(
					false !== $result ||
					( strlen( $bound_attribute ) > 5 && '-' === $bound_attribute[4] )
				)
			) {
				/*
				 * If the result of the evaluation is a boolean and the attribute is
				 * `aria-` or `data-, convert it to a string "true" or "false". It
				 * follows the exact same logic as Preact because it needs to
				 * replicate what Preact will later do in the client:

Changelog

VersionDescription
6.5.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.