import React from 'react' import classNames from 'classnames' import Link from 'next/link' import AddIcon from '~public/icons/Add.svg' import CrossIcon from '~public/icons/Cross.svg' import EditIcon from '~public/icons/Edit.svg' import LinkIcon from '~public/icons/Link.svg' import MenuIcon from '~public/icons/Menu.svg' import SaveIcon from '~public/icons/Save.svg' import './index.scss' import { ButtonType } from '~utils/enums' interface Props { active: boolean disabled: boolean icon: string | null type: ButtonType click: any } interface State { isPressed: boolean } class Button extends React.Component { static defaultProps: Props = { active: false, disabled: false, icon: null, type: ButtonType.Base, click: () => {} } constructor(props: Props) { super(props) this.state = { isPressed: false, } } render() { let icon if (this.props.icon === 'new') { icon = } else if (this.props.icon === 'menu') { icon = } else if (this.props.icon === 'link') { icon = } else if (this.props.icon === 'cross') { icon = } else if (this.props.icon === 'edit') { icon = } else if (this.props.icon === 'save') { icon = } const classes = classNames({ Button: true, 'Active': this.props.active, 'btn-pressed': this.state.isPressed, 'btn-disabled': this.props.disabled, 'save': this.props.icon === 'save', 'destructive': this.props.type == ButtonType.Destructive }) return } } export default Button