Burton Smith

Fun-loving coder and speaker. I love , , and . Creator of the WC Toolkit. I work at ZocDoc.

Burton Smithstuffbreaker
2026-01-22

The CEM Validator just got an upgrade with improved logic for rule evaluation and better type checking when evaluating exported types.


wc-toolkit.com/cem-utilities/c

Burton Smithstuffbreaker
2026-01-17

After spending a week at a tech conference talking about how is disrupting our industry, it was interesting to hear James Gunn having the same conversation on Smartless about the entertainment industry.

smartless.com/episodes/episode

Burton Smithstuffbreaker
2026-01-16

Some changes in Storybook v9 and v10 removed the ability to log events in the "Actions" panel.

I updated the Web Components helpers to account for this. It's now built into the `template` helper, or you can manually log them.


wc-toolkit.com/integrations/st

Burton Smithstuffbreaker
2026-01-15

@cwilcox808 @patrick_h_lauke true! I believe this is a fixable problem, but until it is fixed, we should take necessary precautions to ensure our users can effectively use our solutions.

Burton Smithstuffbreaker
2026-01-14

@aardrian great info! Thanks!

Burton Smithstuffbreaker
2026-01-14

@westbrook correct

Burton Smithstuffbreaker
2026-01-14
Burton Smithstuffbreaker
2026-01-14

@westbrook it will override content in the DOM, but not in attributes. `aria-labelledby` is fine, but doesn't always replace the need of visually hidden labels.

Burton Smithstuffbreaker
2026-01-14

🌶️ HOT TAKE 🌶️

`aria-label` is not accessible because it doesn't support browser localization.

Burton Smithstuffbreaker
2026-01-14

It's weird to think about localization as a form of accessibility , but it makes sense.

Burton Smithstuffbreaker
2026-01-13

At first, I thought it was weird that @sveltejs surfaces variables as props, but I now I kinda like it...

svelte.dev/docs/svelte/custom-

Burton Smithstuffbreaker
2026-01-12

I updated my Lit starter kit for building a web component library with all of the latest bells and whistles from the WC Toolkit. Give it a try and tell me what you think.


github.com/break-stuff/lit-sta

Burton Smithstuffbreaker
2026-01-09

@mandrasch That's a really good callout! Thanks!

I also think this extends beyond accessibility, but also touches on and .

Burton Smithstuffbreaker
2026-01-09

Of course, @scottohara has an article on this! 🤣

I still need it because, like he mentions in the article, `aria-label` and `aira-labelledby` are subpar for many situations.

scottohara.me/blog/2023/03/21/

Burton Smithstuffbreaker
2026-01-09

In , why don't we have `display: screen-reader` yet?

Instead, every library implements some kind of visually hidden class to slap on everything.

Burton Smithstuffbreaker
2026-01-06

The Toolkit JSX type generator has some exciting updates!

1. Strongly typed events (strongly types the `event.target`)
2. SolidJS type support

The SolidJS support includes their custom attribute prefixes like `attr:`, `prop:`, `on:`, etc.


wc-toolkit.com/integrations/js

Burton Smithstuffbreaker
2026-01-01

Happy New Year! The @react wrappers have joined the WC Toolkit and have some nice upgrades, including:

- Strongly typed events
- CSS variable types for components
- Component and tag name formatting


wc-toolkit.com/integrations/re

Burton Smithstuffbreaker
2025-12-23

Happy holidays! I thought I'd sneak in a little gift for everyone with the Language Server for Zed! Enjoy!

wc-toolkit.com/integrations/ze

Burton Smithstuffbreaker
2025-12-21
Burton Smithstuffbreaker
2025-12-21

@Lukew I don't! That's why I have like 100 projects. 😅

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst