Button.tsx 620 B

123456789101112131415
  1. import React, { useContext } from 'react';
  2. import { AbstractButton, ButtonProps, LinkButtonProps } from './AbstractButton';
  3. import { ThemeContext } from '../../themes';
  4. export const Button: React.FunctionComponent<ButtonProps> = props => {
  5. const theme = useContext(ThemeContext);
  6. return <AbstractButton {...props} renderAs="button" theme={theme} />;
  7. };
  8. Button.displayName = 'Button';
  9. export const LinkButton: React.FunctionComponent<LinkButtonProps> = props => {
  10. const theme = useContext(ThemeContext);
  11. return <AbstractButton {...props} renderAs="a" theme={theme} />;
  12. };
  13. LinkButton.displayName = 'LinkButton';