From 9492b7202f8e2bdd14c0c52de0b67026f3937cb4 Mon Sep 17 00:00:00 2001 From: eti Date: Mon, 11 May 2026 12:35:34 +0200 Subject: [PATCH] appview: style radio input element Signed-off-by: eti --- input.css | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/input.css b/input.css index 123c88a7..a98e1629 100644 --- a/input.css +++ b/input.css @@ -92,6 +92,7 @@ label { @apply block text-gray-900 text-sm py-2 dark:text-gray-100; } + input, textarea { @apply block rounded p-3 @@ -99,6 +100,7 @@ border border-gray-300 dark:border-gray-600 focus:outline-none focus:ring-1 focus:ring-gray-400 dark:focus:ring-gray-500; } + input[type="checkbox"] { @apply appearance-none size-4 p-0 rounded bg-transparent border border-gray-200 @@ -111,8 +113,9 @@ disabled:indeterminate:bg-gray-100 disabled:indeterminate:border-gray-200 dark:border-gray-600 dark:hover:bg-gray-700 - dark:checked:bg-gray-100 dark:checked:border-transparent + dark:checked:bg-gray-100 dark:checked:hover:bg-gray-200 + dark:checked:border-gray-400 dark:indeterminate:bg-gray-100 dark:indeterminate:border-transparent dark:disabled:bg-gray-700 dark:disabled:border-gray-600 dark:disabled:checked:bg-gray-500 dark:disabled:checked:border-transparent @@ -142,6 +145,49 @@ background-image: url("data:image/svg+xml,"); } } + + input[type="radio"] { + @apply appearance-none size-4 p-0 rounded-full bg-transparent border + + border-gray-400 hover:border-gray-900 + hover:bg-gray-200 + + disabled:cursor-not-allowed + disabled:border-gray-300 + disabled:checked:border-gray-300 + disabled:hover:bg-inherit + + dark:border-gray-400 dark:hover:border-gray-100 + + dark:hover:bg-gray-600 + + dark:checked:border-gray-400 + + dark:disabled:border-gray-500 + dark:disabled:checked:border-gray-500 + + focus:outline-none focus:ring-1 + focus:ring-gray-400 dark:focus:ring-gray-500; + + background-position: center; + background-repeat: no-repeat; + background-size: 8px; + } + input[type="radio"]:checked { + background-image: url("data:image/svg+xml,"); + } + input[type="radio"]:disabled:checked { + background-image: url("data:image/svg+xml,"); + } + @media (prefers-color-scheme: dark) { + input[type="radio"]:checked { + background-image: url("data:image/svg+xml,"); + } + input[type="radio"]:disabled:checked { + background-image: url("data:image/svg+xml,"); + } + } + details summary::-webkit-details-marker { display: none; } -- 2.51.2