Fix accordion animation and chevron icon state issues

This commit is contained in:
Marcus Quinn
2025-03-16 01:44:19 +00:00
parent 0b7ddabd8f
commit 1639cca783

View File

@ -756,25 +756,19 @@ function wp_allstars_settings_page() {
.toggleClass('dashicons-arrow-down-alt2', !isExpanded); .toggleClass('dashicons-arrow-down-alt2', !isExpanded);
// Handle click events // Handle click events
$button.on('click', function(e) { $button.off('click').on('click', function(e) {
e.preventDefault(); e.preventDefault();
e.stopPropagation(); e.stopPropagation();
isExpanded = !isExpanded; isExpanded = !isExpanded;
$button.attr('aria-expanded', isExpanded); $button.attr('aria-expanded', isExpanded);
// Animate icon rotation // Update icon classes
$icon.css('transform', isExpanded ? 'rotate(180deg)' : 'rotate(0deg)'); $icon.removeClass('dashicons-arrow-up-alt2 dashicons-arrow-down-alt2')
.addClass(isExpanded ? 'dashicons-arrow-up-alt2' : 'dashicons-arrow-down-alt2');
// Animate panel // Animate panel
$panel.slideToggle(200, function() { $panel.slideToggle(200);
// Ensure panel is properly shown/hidden after animation
if (isExpanded) {
$panel.show();
} else {
$panel.hide();
}
});
}); });
}); });
} }
@ -849,10 +843,15 @@ function wp_allstars_settings_page() {
line-height: 16px; line-height: 16px;
} }
.wp-allstars-expand-settings .dashicons-arrow-up-alt2 {
transform: rotate(180deg);
}
.wp-allstars-toggle-settings { .wp-allstars-toggle-settings {
border-top: 1px solid #ccd0d4; border-top: 1px solid #ccd0d4;
padding: 15px; padding: 15px;
background: #f9f9f9; background: #f9f9f9;
display: none;
} }
.wp-allstars-toggle .description { .wp-allstars-toggle .description {