+
{label}
+
onChange(stepToSize(config, e.target.value))}
+ className={classes.range}
+ />
+
{value}
+
+ );
+};
diff --git a/src/pods/properties/components/select-size/select-size-v2/select-size.utils.ts b/src/pods/properties/components/select-size/select-size-v2/select-size.utils.ts
new file mode 100644
index 00000000..adb16c3e
--- /dev/null
+++ b/src/pods/properties/components/select-size/select-size-v2/select-size.utils.ts
@@ -0,0 +1,11 @@
+import { ElementSize, SizeConfig } from '@/core/model';
+
+export const sizeToStep = (config: SizeConfig, size: string): string => {
+ const index = config.availableSizes.indexOf(size as ElementSize);
+ return index >= 0 ? (index + 1).toString() : '1';
+};
+
+export const stepToSize = (config: SizeConfig, step: string): ElementSize => {
+ const index = parseInt(step) - 1;
+ return config.availableSizes[index] || config.availableSizes[0];
+};
diff --git a/src/pods/properties/properties.model.ts b/src/pods/properties/properties.model.ts
index 78f03746..2a91c25a 100644
--- a/src/pods/properties/properties.model.ts
+++ b/src/pods/properties/properties.model.ts
@@ -13,6 +13,7 @@ export const multiSelectEnabledProperties: (keyof OtherProps)[] = [
'checked',
'icon',
'iconSize',
+ 'size',
'imageBlackAndWhite',
'progress',
'borderRadius',
diff --git a/src/pods/properties/properties.pod.tsx b/src/pods/properties/properties.pod.tsx
index fa49293f..9cc41f5d 100644
--- a/src/pods/properties/properties.pod.tsx
+++ b/src/pods/properties/properties.pod.tsx
@@ -3,7 +3,13 @@ import classes from './properties.pod.module.css';
import { ZIndexOptions } from './components/zindex/zindex-option.component';
import { ColorPicker } from './components/color-picker/color-picker.component';
import { Checked } from './components/checked/checked.component';
-import { SelectSize, SelectIcon, BorderRadius, Disabled } from './components';
+import {
+ SelectSize,
+ SelectIcon,
+ BorderRadius,
+ Disabled,
+ SelectSizeV2,
+} from './components';
import { StrokeStyle } from './components/stroke-style/stroke.style.component';
import { ImageSrc } from './components/image-src/image-selector.component';
import { ImageBlackAndWhite } from './components/image-black-and-white/image-black-and-white-selector.component';
@@ -145,6 +151,23 @@ export const PropertiesPod = () => {
}
/>
+
+