From 0b7ddabd8f3b3251833d13d873dfd5501e199271 Mon Sep 17 00:00:00 2001 From: Marcus Quinn Date: Sun, 16 Mar 2025 01:40:09 +0000 Subject: [PATCH] Improve accordion functionality with RankMath-inspired interface and smoother animations --- admin/settings.php | 106 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 80 insertions(+), 26 deletions(-) diff --git a/admin/settings.php b/admin/settings.php index d10790d..372c3be 100644 --- a/admin/settings.php +++ b/admin/settings.php @@ -742,24 +742,45 @@ function wp_allstars_settings_page() { @@ -769,17 +790,20 @@ function wp_allstars_settings_page() { border: 1px solid #ccd0d4; border-radius: 4px; margin-bottom: 15px; + overflow: hidden; } .wp-allstars-toggle-header { padding: 15px; + cursor: pointer; + user-select: none; } .wp-allstars-toggle-main { display: flex; - flex-direction: column; - align-items: flex-start; - gap: 8px; + align-items: center; + justify-content: space-between; + gap: 10px; } .wp-allstars-toggle label { @@ -788,6 +812,7 @@ function wp_allstars_settings_page() { gap: 10px; margin: 0; cursor: pointer; + flex: 1; } .wp-allstars-expand-settings { @@ -796,9 +821,17 @@ function wp_allstars_settings_page() { padding: 4px; cursor: pointer; color: #2271b1; + display: flex; + align-items: center; + justify-content: center; + width: 24px; + height: 24px; + border-radius: 3px; + transition: background-color 0.2s ease; } .wp-allstars-expand-settings:hover { + background-color: #f0f0f1; color: #135e96; } @@ -810,22 +843,43 @@ function wp_allstars_settings_page() { .wp-allstars-expand-settings .dashicons { transition: transform 0.2s ease; display: block; - } - - .wp-allstars-expand-settings .dashicons-arrow-up-alt2 { - transform: rotate(180deg); + width: 16px; + height: 16px; + font-size: 16px; + line-height: 16px; } .wp-allstars-toggle-settings { border-top: 1px solid #ccd0d4; padding: 15px; - display: none; + background: #f9f9f9; } .wp-allstars-toggle .description { margin: 8px 0 0; color: #646970; } + + .wp-allstars-setting-row { + margin-bottom: 15px; + } + + .wp-allstars-setting-row:last-child { + margin-bottom: 0; + } + + .wp-allstars-setting-row label { + display: block; + margin-bottom: 5px; + font-weight: 500; + } + + .wp-allstars-setting-row input[type="text"], + .wp-allstars-setting-row input[type="number"], + .wp-allstars-setting-row textarea { + width: 100%; + max-width: 400px; + }