<div>
<div>Tech Blog</div>
<div>
<a href="/">Home</a>
<a href="/posts">Posts</a>
<a href="/about">About</a>
</div>
<div>
Some Post
</div>
</header>
<header>
<h1>Tech Blog</h1>
<nav aria-label="Main navigation">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/posts">Posts</a></li>
<li><a href="/about">About</a></li>
</ul>
</nav>
</header>
<main>
Some Post
</main>
// TagFilter.tsx
import React, { useState } from 'react';
const TagFilter: React.FC = () => {
const [isOpen, setIsOpen] = useState(false);
return (
<div role="combobox" aria-label="Filter posts by tag">
<button
aria-expanded={isOpen}
aria-controls="tag-list"
onClick={() => setIsOpen(!isOpen)}
>
Select Tag
</button>
<ul id="tag-list" hidden={!isOpen}>
<li><button onClick={() => setIsOpen(false)}>JavaScript</button></li>
<li><button onClick={() => setIsOpen(false)}>CSS</button></li>
</ul>
</div>
);
};
export default TagFilter;
// PostEditor.tsx
import React from 'react';
const PostEditor: React.FC = () => {
return (
<form>
<label htmlFor="title">Post Title</label>
<input
id="title"
type="text"
required
tabIndex={0}
/>
<label htmlFor="content">Content</label>
<textarea id="content" required></textarea>
<button type="submit">Save Post</button>
</form>
);
};