// Copyright (C) 2020 Intel Corporation // // SPDX-License-Identifier: MIT import React from 'react'; import Text from 'antd/lib/typography/Text'; import Radio, { RadioChangeEvent } from 'antd/lib/radio'; import Slider, { SliderValue } from 'antd/lib/slider'; import Checkbox, { CheckboxChangeEvent } from 'antd/lib/checkbox'; import Collapse from 'antd/lib/collapse'; import { ColorBy } from 'reducers/interfaces'; interface Props { appearanceCollapsed: boolean; colorBy: ColorBy; opacity: number; selectedOpacity: number; blackBorders: boolean; showBitmap: boolean; showProjections: boolean; collapseAppearance(): void; changeShapesColorBy(event: RadioChangeEvent): void; changeShapesOpacity(event: SliderValue): void; changeSelectedShapesOpacity(event: SliderValue): void; changeShapesBlackBorders(event: CheckboxChangeEvent): void; changeShowBitmap(event: CheckboxChangeEvent): void; changeShowProjections(event: CheckboxChangeEvent): void; } function AppearanceBlock(props: Props): JSX.Element { const { appearanceCollapsed, colorBy, opacity, selectedOpacity, blackBorders, showBitmap, showProjections, collapseAppearance, changeShapesColorBy, changeShapesOpacity, changeSelectedShapesOpacity, changeShapesBlackBorders, changeShowBitmap, changeShowProjections, } = props; return ( Appearance } key='appearance' >
Color by {ColorBy.INSTANCE} {ColorBy.GROUP} {ColorBy.LABEL} Opacity Selected opacity Black borders Show bitmap Show projections
); } export default React.memo(AppearanceBlock);