Loading README.md +3 −2 Original line number Diff line number Diff line Loading @@ -12,6 +12,7 @@ - Slider; - Drawer; - Modal; - Knob; - Select; - SelectButton; - Button; Loading @@ -22,8 +23,8 @@ --- ## Общая информация ### Components count: 14 ### Bundle size: 287.4KB ### Components count: 15 ### Bundle size: 292.7KB --- Loading package.json +3 −0 Original line number Diff line number Diff line Loading @@ -52,5 +52,8 @@ "extends": [ "plugin:storybook/recommended" ] }, "volta": { "node": "23.6.0" } } src/stories/components/Knob/Knob.vue +7 −6 Original line number Diff line number Diff line Loading @@ -59,7 +59,8 @@ const buttonPadding = computed(() => { ? '0.5rem 0.75rem' : '0.7rem 1rem'; }); const backgroundSize = computed(() => `${containerSize.value.slice(0, -2) * 0.71}px`); const buttonWidth = computed(() => `${+textSize.value.slice(0, -3) * 0.78}rem`); const backgroundSize = computed(() => `${+containerSize.value.slice(0, -2) * 0.71}px`); const themeColor = computed(() => calcThemeColor(props.colorGaps, props.theme, props.darknessTheme, value.value)); const textColor = computed(() => convertThemeToColor(props.color, props.darknessColor)); const backgroundCircle = computed(() => { Loading @@ -78,7 +79,7 @@ const conicGradient = computed(() => { return `conic-gradient(transparent 0deg 225deg, ${themeColor.value} 225deg ${valueDeg}deg, transparent ${valueDeg}deg 360deg)`; }); const setNewValue = ($event) => { const setNewValue = ($event: MouseEvent) => { value.value = calcNewValue( $event, center.value, Loading @@ -89,7 +90,7 @@ const setNewValue = ($event) => { value.value, ); }; const onPointerDown = ($event) => { const onPointerDown = ($event: MouseEvent) => { isClickHold.value = true; setNewValue($event); }; Loading @@ -114,7 +115,7 @@ const onPointerDown = ($event) => { <div class="circle containerSize"> <div class="circle containerSize selected"></div> </div> <div v-if="buttons" class="buttons" :style="`gap: ${textSize.slice(0, -3) * 3}px`"> <div v-if="buttons" class="buttons" :style="`gap: ${+textSize.slice(0, -3) * 3}px`"> <Button @click="value++" :theme="negativeTheme" Loading @@ -123,7 +124,7 @@ const onPointerDown = ($event) => { label="+" textStyle="bold" :padding="buttonPadding" :width="`${textSize.slice(0, -3) * 0.78}rem`" :width="buttonWidth" ></Button> <Button @click="value--" Loading @@ -133,7 +134,7 @@ const onPointerDown = ($event) => { label="-" textStyle="bold" :padding="buttonPadding" :width="`${textSize.slice(0, -3) * 0.78}rem`" :width="buttonWidth" ></Button> </div> </section> Loading src/stories/components/Knob/helpers.ts +1 −1 Original line number Diff line number Diff line Loading @@ -40,7 +40,7 @@ export const calcStart = (container: Element) => { }; export const calcThemeColor = ( colorGaps: IKnobColorGap[], colorGaps: IKnobColorGap[] | undefined, theme: TThemeColor, darknessTheme: TDarkness, value: number, Loading Loading
README.md +3 −2 Original line number Diff line number Diff line Loading @@ -12,6 +12,7 @@ - Slider; - Drawer; - Modal; - Knob; - Select; - SelectButton; - Button; Loading @@ -22,8 +23,8 @@ --- ## Общая информация ### Components count: 14 ### Bundle size: 287.4KB ### Components count: 15 ### Bundle size: 292.7KB --- Loading
package.json +3 −0 Original line number Diff line number Diff line Loading @@ -52,5 +52,8 @@ "extends": [ "plugin:storybook/recommended" ] }, "volta": { "node": "23.6.0" } }
src/stories/components/Knob/Knob.vue +7 −6 Original line number Diff line number Diff line Loading @@ -59,7 +59,8 @@ const buttonPadding = computed(() => { ? '0.5rem 0.75rem' : '0.7rem 1rem'; }); const backgroundSize = computed(() => `${containerSize.value.slice(0, -2) * 0.71}px`); const buttonWidth = computed(() => `${+textSize.value.slice(0, -3) * 0.78}rem`); const backgroundSize = computed(() => `${+containerSize.value.slice(0, -2) * 0.71}px`); const themeColor = computed(() => calcThemeColor(props.colorGaps, props.theme, props.darknessTheme, value.value)); const textColor = computed(() => convertThemeToColor(props.color, props.darknessColor)); const backgroundCircle = computed(() => { Loading @@ -78,7 +79,7 @@ const conicGradient = computed(() => { return `conic-gradient(transparent 0deg 225deg, ${themeColor.value} 225deg ${valueDeg}deg, transparent ${valueDeg}deg 360deg)`; }); const setNewValue = ($event) => { const setNewValue = ($event: MouseEvent) => { value.value = calcNewValue( $event, center.value, Loading @@ -89,7 +90,7 @@ const setNewValue = ($event) => { value.value, ); }; const onPointerDown = ($event) => { const onPointerDown = ($event: MouseEvent) => { isClickHold.value = true; setNewValue($event); }; Loading @@ -114,7 +115,7 @@ const onPointerDown = ($event) => { <div class="circle containerSize"> <div class="circle containerSize selected"></div> </div> <div v-if="buttons" class="buttons" :style="`gap: ${textSize.slice(0, -3) * 3}px`"> <div v-if="buttons" class="buttons" :style="`gap: ${+textSize.slice(0, -3) * 3}px`"> <Button @click="value++" :theme="negativeTheme" Loading @@ -123,7 +124,7 @@ const onPointerDown = ($event) => { label="+" textStyle="bold" :padding="buttonPadding" :width="`${textSize.slice(0, -3) * 0.78}rem`" :width="buttonWidth" ></Button> <Button @click="value--" Loading @@ -133,7 +134,7 @@ const onPointerDown = ($event) => { label="-" textStyle="bold" :padding="buttonPadding" :width="`${textSize.slice(0, -3) * 0.78}rem`" :width="buttonWidth" ></Button> </div> </section> Loading
src/stories/components/Knob/helpers.ts +1 −1 Original line number Diff line number Diff line Loading @@ -40,7 +40,7 @@ export const calcStart = (container: Element) => { }; export const calcThemeColor = ( colorGaps: IKnobColorGap[], colorGaps: IKnobColorGap[] | undefined, theme: TThemeColor, darknessTheme: TDarkness, value: number, Loading