2021-02-16 10:29:08 +00:00
|
|
|
import React from "react";
|
|
|
|
|
import BaseControl, { ControlProps } from "./BaseControl";
|
2022-02-10 19:00:20 +00:00
|
|
|
import ButtonTabComponent, {
|
|
|
|
|
ButtonTabOption,
|
|
|
|
|
} from "components/ads/ButtonTabComponent";
|
2021-02-16 10:29:08 +00:00
|
|
|
|
|
|
|
|
class IconTabControl extends BaseControl<IconTabControlProps> {
|
|
|
|
|
selectOption = (value: string) => {
|
2021-05-13 08:35:39 +00:00
|
|
|
const { defaultValue, propertyValue } = this.props;
|
2021-02-16 10:29:08 +00:00
|
|
|
if (propertyValue === value) {
|
|
|
|
|
this.updateProperty(this.props.propertyName, defaultValue);
|
|
|
|
|
} else {
|
|
|
|
|
this.updateProperty(this.props.propertyName, value);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
render() {
|
2021-05-13 08:35:39 +00:00
|
|
|
const { options, propertyValue } = this.props;
|
2021-02-16 10:29:08 +00:00
|
|
|
return (
|
2022-02-10 19:00:20 +00:00
|
|
|
<ButtonTabComponent
|
2021-03-15 12:17:56 +00:00
|
|
|
options={options}
|
2022-02-10 19:00:20 +00:00
|
|
|
selectButton={this.selectOption}
|
|
|
|
|
values={[propertyValue]}
|
2021-03-15 12:17:56 +00:00
|
|
|
/>
|
2021-02-16 10:29:08 +00:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static getControlType() {
|
|
|
|
|
return "ICON_TABS";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface IconTabControlProps extends ControlProps {
|
2022-02-10 19:00:20 +00:00
|
|
|
options: ButtonTabOption[];
|
2021-02-16 10:29:08 +00:00
|
|
|
defaultValue: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default IconTabControl;
|