Accessibility: Button, ToggleButton, SplitButton, MenuButton, CompoundButton must either text content or icon or child component (@microsoft/fluentui-jsx-a11y/no-empty-buttons
)
💼 This rule is enabled in the ✅ recommended
config.
Buttons must either have text, content or accessible labelling
https://www.w3.org/TR/html-aria/
This rule aims to make a button to have something to generate an aria-label.
Examples of incorrect code for this rule:
<Button></Button>
<Button />
<Button title="Toggle Example"></Button>
<Button aria-label="Toggle Example"></Button>
Examples of correct code for this rule:
<Button>Example</Button>
<Button title="Toggle Example">Example</Button>
<Button icon={<CloseIcon />} aria-label="Close" />
<Button icon={<CloseIcon />}>Button</Button>