microsoft / microsoft/fluentui
Component: Popover
Open
@chrisdholt is already working on this.
Since May 28, 2024.
Component: Popover
Fluent UI WC (v3)
Resolution: Soft Close
Type: Epic
web-components
- Dominant language
- TypeScript
- Stars
- 20.3k
- Forks
- 2.9k
- Avg merge
- 2d 9h
- Merged PRs (30d)
- 46
Description
Popover
Description
Design Spec
Engineering Spec
Inputs
- [List all inputs into the component]
- [e.g. @attr public paused: boolean | false]
Outputs
- [List all outputs from the component]
Events
- [List all inputs into the component]
Slots
- [List all named and unnamed slots for the component]
- [e.g. Indeterminate: The slot for a custom indeterminate indicator]
CSS Variables
- [Any component-specific CSS variables that allow the user to change the appearance of the component]
Accessibility
- Find the matching component through WCAG's patterns: https://www.w3.org/WAI/ARIA/apg/patterns/
- Are there any accessibility elements unique to this component?
- List ARIA attributes
- ARIA attribute
- Does the component support 400% zoom?
Preparation
- Find the base FAST Component this component will inherit from and document
- No FAST component available
- Check the Fluent UI React V9 Component Spec for differences and document
- Difference 1
- Fluent UI React V9 Storybook for implementation differences and document
- Difference 1
- Open GitHub issues related to component
- [link to each issue]
- (Optional) Draft implementation
- [link to draft implementation, if applicable]
- Component Spec authored and reviewed
Implementation
- Initial conformance and unit tests (validate basic functionality)
- Initial documentation
- Storybook stories
- README.md covering basic usage
- Component released as unstable from
@fluentui/web-components/unstable - Uses design tokens for styling
- Renders correctly in High Contrast mode
Validation
- Add tests
- Unit and conformance tests
- Bundle size fixtures
- Performance test scenario
- Accessibility behavior tests
- Create an issue and run manual accessibility tests: [link to issue]
- Validate with partners
- Finalize documentation
- Review and add any missing storybook stories
- Finalize migration guide
- In package.json: Remove the alpha/beta tag from the version number in package.json
- In package.json: Change beachball's
disallowedChangeTypesto"major", "prerelease"
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.