12345678910111213141516171819202122232425262728293031323334353637383940 |
- import React from 'react';
-
- import AbstractButton, { IProps as AbstractButtonProps } from '../../../base/toolbox/components/AbstractButton';
-
-
- interface IProps extends AbstractButtonProps {
- backgroundColor?: string;
- icon: string;
- id?: string;
- text: string;
- }
-
- /**
- * Component that renders a custom toolbox button.
- *
- * @returns {Component}
- */
- class CustomOptionButton extends AbstractButton<IProps> {
- iconSrc = this.props.icon;
- id = this.props.id;
- text = this.props.text;
- backgroundColor = this.props.backgroundColor;
-
- accessibilityLabel = this.text;
-
- /**
- * Custom icon component.
- *
- * @param {any} props - Icon's props.
- * @returns {img}
- */
- icon = (props: any) => (<img
- src = { this.iconSrc }
- { ...props } />);
-
- label = this.text;
- tooltip = this.text;
- }
-
- export default CustomOptionButton;
|