Skip to content

Commit e9fdcd3

Browse files
committed
[chrome] mark labels as proper controls for settingspage checkboxes
1 parent 228b3c7 commit e9fdcd3

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

packages/chrome/src/components/Checkbox.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import { css } from "dreamland/core";
22

33
export function Checkbox(props: {
44
value: boolean;
5+
id?: string;
56
"on:change"?: (value: boolean) => void;
67
}) {
78
return (
89
<label>
910
<input
1011
type="checkbox"
12+
id={use(props.id)}
1113
checked={use(props.value)}
1214
onChange={(e) => props["on:change"]?.(e.target.checked)}
1315
></input>

packages/chrome/src/pages/SettingsPage.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ export function SettingsPage(
223223
<div class="checkbox-option">
224224
<Checkbox
225225
value={use(browser.settings.showBookmarksBar)}
226+
id="show-bookmarks-bar"
226227
/>
227228
<label for="show-bookmarks-bar">
228229
Always show bookmarks bar
@@ -271,6 +272,7 @@ export function SettingsPage(
271272
<div class="setting-group">
272273
<div class="checkbox-option">
273274
<Checkbox
275+
id="search-suggestions"
274276
value={use(browser.settings.searchSuggestionsEnabled)}
275277
/>
276278
<label for="search-suggestions">
@@ -298,14 +300,20 @@ export function SettingsPage(
298300
<div class="section-content">
299301
<div class="setting-group">
300302
<div class="checkbox-option">
301-
<Checkbox value={use(browser.settings.blockTrackers)} />
303+
<Checkbox
304+
id="block-trackers"
305+
value={use(browser.settings.blockTrackers)}
306+
/>
302307
<label for="block-trackers">
303308
Block third-party trackers
304309
</label>
305310
</div>
306311

307312
<div class="checkbox-option">
308-
<Checkbox value={use(browser.settings.doNotTrack)} />
313+
<Checkbox
314+
id="do-not-track"
315+
value={use(browser.settings.doNotTrack)}
316+
/>
309317
<label for="do-not-track">
310318
Send 'Do Not Track' with browsing requests
311319
</label>
@@ -324,6 +332,7 @@ export function SettingsPage(
324332
<div class="setting-group">
325333
<div class="checkbox-option">
326334
<Checkbox
335+
id="clear-history"
327336
value={use(browser.settings.clearHistoryOnExit)}
328337
/>
329338
<label for="clear-history">
@@ -373,6 +382,7 @@ export function SettingsPage(
373382
<div class="setting-group">
374383
<div class="checkbox-option">
375384
<Checkbox
385+
id="dev-mode"
376386
value={use(browser.settings.extensionsDevMode)}
377387
/>
378388
<label for="dev-mode">Enable developer mode</label>

0 commit comments

Comments
 (0)