import * as React from "react"; import { TooltipComponent } from "design-system"; import BaseControl, { ControlData, ControlProps } from "./BaseControl"; import { borderRadiusOptions } from "constants/ThemeConstants"; import { ButtonTabComponent } from "components/ads"; /** * ---------------------------------------------------------------------------- * TYPES *----------------------------------------------------------------------------- */ export interface BorderRadiusOptionsControlProps extends ControlProps { propertyValue: string | undefined; } const options = Object.keys(borderRadiusOptions).map((optionKey) => ({ icon: (
{optionKey}
} key={optionKey} openOnTargetFocus={false} >
), value: borderRadiusOptions[optionKey], })); const optionsValues = new Set(Object.values(borderRadiusOptions)); /** * ---------------------------------------------------------------------------- * COMPONENT *----------------------------------------------------------------------------- */ class BorderRadiusOptionsControl extends BaseControl< BorderRadiusOptionsControlProps > { static getControlType() { return "BORDER_RADIUS_OPTIONS"; } public render() { return ( { this.updateProperty(this.props.propertyName, value); }} values={this.props.evaluatedValue ? [this.props.evaluatedValue] : []} /> ); } static canDisplayValueInUI(config: ControlData, value: any): boolean { return optionsValues.has(value); } } export default BorderRadiusOptionsControl;