CreateButton.tsx 650 B

123456789101112131415161718192021222324252627
  1. import type { ButtonHTMLAttributes, DetailedHTMLProps, JSX } from 'react';
  2. import { Hexagon } from './Hexagon';
  3. import styles from './CreateButton.module.scss';
  4. const moduleClass = styles['btn-create'];
  5. type Props = DetailedHTMLProps<
  6. ButtonHTMLAttributes<HTMLButtonElement>,
  7. HTMLButtonElement
  8. >;
  9. export const CreateButton = (props: Props): JSX.Element => {
  10. return (
  11. <button
  12. type="button"
  13. {...props}
  14. className={`${moduleClass} btn btn-primary ${props.className ?? ''}`}
  15. >
  16. <Hexagon />
  17. <span className="icon material-symbols-outlined position-absolute">
  18. edit
  19. </span>
  20. </button>
  21. );
  22. };