From 57656baa4f5b286a175c57f3b1efe1773edcda7c Mon Sep 17 00:00:00 2001 From: Marcelo Paiva Date: Thu, 26 Feb 2026 08:04:45 -0500 Subject: [PATCH] Fix focus ring for all DaisyUI interactive components SCSS: add .input, .select, .checkbox, .radio, .toggle, .tab, .link to :focus-visible rule so DaisyUI's higher-specificity component-level rules are overridden by our 8px blue outline in both stylesheets. Vue: remove !outline-0 and !ring-0 (which used !important to kill outlines entirely) from 21 elements across 4 template_builder files: - field_settings.vue (13 inputs/selects) - payment_settings.vue (5 inputs/selects) - fields.vue (2 inputs) - formula_modal.vue (1 textarea) Co-Authored-By: Claude Sonnet 4.6 --- app/javascript/application.scss | 9 ++++++- app/javascript/form.scss | 9 ++++++- .../template_builder/field_settings.vue | 26 +++++++++---------- app/javascript/template_builder/fields.vue | 4 +-- .../template_builder/formula_modal.vue | 2 +- .../template_builder/payment_settings.vue | 10 +++---- 6 files changed, 37 insertions(+), 23 deletions(-) diff --git a/app/javascript/application.scss b/app/javascript/application.scss index d9ddd399..d43970a9 100644 --- a/app/javascript/application.scss +++ b/app/javascript/application.scss @@ -5,7 +5,14 @@ @import "tailwindcss/utilities"; :focus-visible, -.btn:focus-visible { +.btn:focus-visible, +.input:focus-visible, +.select:focus-visible, +.checkbox:focus-visible, +.radio:focus-visible, +.toggle:focus-visible, +.tab:focus-visible, +.link:focus-visible { outline-color: rgb(14, 99, 200); outline-style: solid; outline-width: 8px; diff --git a/app/javascript/form.scss b/app/javascript/form.scss index d171688f..608b2dfc 100644 --- a/app/javascript/form.scss +++ b/app/javascript/form.scss @@ -5,7 +5,14 @@ @import "tailwindcss/utilities"; :focus-visible, -.btn:focus-visible { +.btn:focus-visible, +.input:focus-visible, +.select:focus-visible, +.checkbox:focus-visible, +.radio:focus-visible, +.toggle:focus-visible, +.tab:focus-visible, +.link:focus-visible { outline-color: rgb(14, 99, 200); outline-style: solid; outline-width: 8px; diff --git a/app/javascript/template_builder/field_settings.vue b/app/javascript/template_builder/field_settings.vue index debf72f8..b8f42892 100644 --- a/app/javascript/template_builder/field_settings.vue +++ b/app/javascript/template_builder/field_settings.vue @@ -6,7 +6,7 @@ >