| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import React from 'react';
- export enum IconSide {
- left = 'left',
- right = 'right',
- }
- type Props = {
- splitted: boolean;
- title: string;
- onClick: () => void;
- buttonClassName?: string;
- iconClassName?: string;
- iconSide?: IconSide;
- disabled?: boolean;
- };
- export const ResponsiveButton = (props: Props) => {
- const defaultProps = {
- iconSide: IconSide.left,
- };
- props = { ...defaultProps, ...props };
- const { title, onClick, buttonClassName, iconClassName, splitted, iconSide, disabled } = props;
- return (
- <button
- className={`btn navbar-button ${buttonClassName ? buttonClassName : ''}`}
- onClick={onClick}
- disabled={disabled || false}
- >
- {iconClassName && iconSide === IconSide.left ? (
- <>
- <i className={`${iconClassName}`} />
-
- </>
- ) : null}
- <span className="btn-title">{!splitted ? title : ''}</span>
- {iconClassName && iconSide === IconSide.right ? (
- <>
-
- <i className={`${iconClassName}`} />
- </>
- ) : null}
- </button>
- );
- };
|