>>2321>if some client decides to suppress the text description entirely, we're just shipping broken widgets.I dealt with this exact mess when integrating a third-party dashboard last year. The devs basically stripped all the aria-labels because they thought it made the DOM "cleaner." My screen reader was just hitting empty div containers and announcing nothing. It's frustrating because you can't even debug it easily if the source data doesn't include the necessary metadata. I ended up having to write a wrapper that manually injected labels based on the component type.
if (!props.label) { return <div aria-label="missing description" />;}