@@ -27,15 +27,15 @@ interface ChapterHeaderProps {
2727const languageButtonClasses = (
2828 isActive : boolean
2929) =>
30- `px-4 py-1 text-sm font-semibold rounded-full transition-colors ${
31- isActive ? 'bg-white dark:bg-gray-900 text-gray-800 dark:text-white shadow' : 'text-gray-600 dark:text-gray-400 '
30+ `px-4 py-1 pointer-coarse:min-h-11 text-sm font-semibold rounded-full transition-colors ${
31+ isActive ? 'bg-white dark:bg-gray-900 text-gray-800 dark:text-white shadow' : 'text-gray-700 dark:text-gray-300 '
3232 } `;
3333
3434const mobileLanguageButtonClasses = (
3535 isActive : boolean
3636) =>
37- `px-3 py-1 text-xs font-semibold rounded-full transition-colors ${
38- isActive ? 'bg-white dark:bg-gray-900 text-gray-800 dark:text-white shadow' : 'text-gray-600 dark:text-gray-400 '
37+ `px-3 py-1 pointer-coarse:min-h-11 text-xs font-semibold rounded-full transition-colors ${
38+ isActive ? 'bg-white dark:bg-gray-900 text-gray-800 dark:text-white shadow' : 'text-gray-700 dark:text-gray-300 '
3939 } `;
4040
4141const ChapterHeader : React . FC < ChapterHeaderProps > = ( {
@@ -104,7 +104,7 @@ const ChapterHeader: React.FC<ChapterHeaderProps> = ({
104104 < button
105105 onClick = { onNavigatePrev }
106106 disabled = { prevDisabled }
107- className = "px-5 py-2 bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 font-semibold rounded-md hover:bg-gray-300 dark:hover:bg-gray-600 disabled:opacity-50 disabled:cursor-not-allowed transition"
107+ className = "px-5 py-2 pointer-coarse:min-h-11 bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 font-semibold rounded-md hover:bg-gray-300 dark:hover:bg-gray-600 disabled:opacity-50 disabled:cursor-not-allowed transition"
108108 >
109109 ← Previous
110110 </ button >
@@ -113,7 +113,7 @@ const ChapterHeader: React.FC<ChapterHeaderProps> = ({
113113 { onOpenLibrary && (
114114 < button
115115 onClick = { onOpenLibrary }
116- className = "p-2 bg-amber-100 dark:bg-amber-900/30 text-amber-900 dark:text-amber-100 rounded-md hover:bg-amber-200 dark:hover:bg-amber-900/50 transition"
116+ className = "p-2 pointer-coarse:min-h-11 pointer-coarse:min-w-11 inline-flex items-center justify-center bg-amber-100 dark:bg-amber-900/30 text-amber-900 dark:text-amber-100 rounded-md hover:bg-amber-200 dark:hover:bg-amber-900/50 transition"
117117 title = "Return to the novel library"
118118 aria-label = "Return to library (home)"
119119 >
@@ -127,7 +127,7 @@ const ChapterHeader: React.FC<ChapterHeaderProps> = ({
127127 href = { sourceUrl }
128128 target = "_blank"
129129 rel = "noopener noreferrer"
130- className = "text-blue-500 hover:underline font-semibold text-sm"
130+ className = "text-blue-700 dark:text-blue-400 hover:underline font-semibold text-sm inline-flex items-center min-h-11 px-1 "
131131 title = "View original source"
132132 >
133133 Source
@@ -137,7 +137,7 @@ const ChapterHeader: React.FC<ChapterHeaderProps> = ({
137137 < a
138138 href = { suttaStudioUrl }
139139 onClick = { makeSpaClickHandler ( suttaStudioUrl ) }
140- className = "w-9 h-9 rounded-full flex items-center justify-center border border-emerald-500/40 text-emerald-500 hover:bg-emerald-500/10 transition"
140+ className = "w-9 h-9 pointer-coarse:w-11 pointer-coarse:h-11 rounded-full flex items-center justify-center border border-emerald-500/40 text-emerald-500 hover:bg-emerald-500/10 transition"
141141 title = "Open Sutta Studio"
142142 aria-label = "Open Sutta Studio"
143143 >
@@ -154,7 +154,7 @@ const ChapterHeader: React.FC<ChapterHeaderProps> = ({
154154 < button
155155 onClick = { onRetranslateClick }
156156 disabled = { retranslateDisabled }
157- className = { `p-2 rounded-full border transition-all duration-200 ${
157+ className = { `p-2 pointer-coarse:min-h-11 pointer-coarse:min-w-11 inline-flex items-center justify-center rounded-full border transition-all duration-200 ${
158158 isRetranslationActive
159159 ? 'text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-700 hover:bg-red-100 dark:hover:bg-red-900/40'
160160 : retranslateDisabled
@@ -172,7 +172,7 @@ const ChapterHeader: React.FC<ChapterHeaderProps> = ({
172172 < button
173173 onClick = { onNavigateNext }
174174 disabled = { nextDisabled }
175- className = "px-5 py-2 bg-blue-600 text-white font-semibold rounded-md hover:bg-blue-700 disabled:bg-blue-400 dark:disabled:bg-blue-800 disabled:cursor-not-allowed transition"
175+ className = "px-5 py-2 pointer-coarse:min-h-11 bg-blue-600 text-white font-semibold rounded-md hover:bg-blue-700 disabled:bg-blue-400 dark:disabled:bg-blue-800 disabled:cursor-not-allowed transition"
176176 >
177177 Next →
178178 </ button >
@@ -184,7 +184,7 @@ const ChapterHeader: React.FC<ChapterHeaderProps> = ({
184184 { onOpenLibrary && (
185185 < button
186186 onClick = { onOpenLibrary }
187- className = "p-2 bg-amber-100 dark:bg-amber-900/30 text-amber-900 dark:text-amber-100 rounded-md hover:bg-amber-200 dark:hover:bg-amber-900/50 transition"
187+ className = "p-2 pointer-coarse:min-h-11 pointer-coarse:min-w-11 inline-flex items-center justify-center bg-amber-100 dark:bg-amber-900/30 text-amber-900 dark:text-amber-100 rounded-md hover:bg-amber-200 dark:hover:bg-amber-900/50 transition"
188188 title = "Return to the novel library"
189189 aria-label = "Return to library (home)"
190190 >
@@ -196,14 +196,14 @@ const ChapterHeader: React.FC<ChapterHeaderProps> = ({
196196 < button
197197 onClick = { onNavigatePrev }
198198 disabled = { prevDisabled }
199- className = "px-4 py-2 bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 font-medium rounded-md hover:bg-gray-300 dark:hover:bg-gray-600 disabled:opacity-50 disabled:cursor-not-allowed transition text-sm"
199+ className = "px-4 py-2 pointer-coarse:min-h-11 bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 font-medium rounded-md hover:bg-gray-300 dark:hover:bg-gray-600 disabled:opacity-50 disabled:cursor-not-allowed transition text-sm"
200200 >
201201 ← Prev
202202 </ button >
203203 < button
204204 onClick = { onNavigateNext }
205205 disabled = { nextDisabled }
206- className = "px-4 py-2 bg-blue-600 text-white font-medium rounded-md hover:bg-blue-700 disabled:bg-blue-400 dark:disabled:bg-blue-800 disabled:cursor-not-allowed transition text-sm"
206+ className = "px-4 py-2 pointer-coarse:min-h-11 bg-blue-600 text-white font-medium rounded-md hover:bg-blue-700 disabled:bg-blue-400 dark:disabled:bg-blue-800 disabled:cursor-not-allowed transition text-sm"
207207 >
208208 Next →
209209 </ button >
@@ -215,7 +215,7 @@ const ChapterHeader: React.FC<ChapterHeaderProps> = ({
215215 < a
216216 href = { suttaStudioUrl }
217217 onClick = { makeSpaClickHandler ( suttaStudioUrl ) }
218- className = "w-8 h-8 rounded-full flex items-center justify-center border border-emerald-500/40 text-emerald-500 hover:bg-emerald-500/10 transition"
218+ className = "w-8 h-8 pointer-coarse:w-11 pointer-coarse:h-11 rounded-full flex items-center justify-center border border-emerald-500/40 text-emerald-500 hover:bg-emerald-500/10 transition"
219219 title = "Open Sutta Studio"
220220 aria-label = "Open Sutta Studio"
221221 >
@@ -231,7 +231,7 @@ const ChapterHeader: React.FC<ChapterHeaderProps> = ({
231231 < button
232232 onClick = { onRetranslateClick }
233233 disabled = { retranslateDisabled }
234- className = { `p-2 rounded-full border transition-all duration-200 ${
234+ className = { `p-2 pointer-coarse:min-h-11 pointer-coarse:min-w-11 inline-flex items-center justify-center rounded-full border transition-all duration-200 ${
235235 isRetranslationActive
236236 ? 'text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-900/20 border-red-200 dark:border-red-700 hover:bg-red-100 dark:hover:bg-red-900/40'
237237 : retranslateDisabled
0 commit comments