Remove Link component and refactor Button #24
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The Link component brings app-specific logic that belongs in qz.com only. It also means Prism has a dependency on
react-router-dom. It is therefore not in the spirit of a platform-agnostic component library to keep theLinkcomponent in Prism.This PR removes
Link, and refactors the Button component to accommodate this change. Specifically, it replacesButtonLinkwithButtonLabel, a styledspanthat can be optionally wrapped in anatag (or anything else) by the consumer.This PR also:
inlineto control the behavior and appearance of the button. This is instead of havingvariantprop values such asprimary,primary-inline,warning,warning-inline, etc.