= (args) => {
+
+ return (
+
+ console.log('Slider Value: ', e)}
+ />
+
+ );
+};
+
+export const Default = Template.bind({});
+
+Default.args = {
+ min: 0,
+ max: 100,
+ sliderWrapperClass: 'sliderWrapper',
+ thumbClassName: 'sliderThumb',
+ trackClassName: 'sliderTrack'
+};
+
+export const WithSteps = Template.bind({});
+
+WithSteps.args = {
+ ...Default.args,
+ step: 10
+};
+
+export const WithMarks = Template.bind({});
+
+WithMarks.args = {
+ ...Default.args,
+ marks: 10,
+ markClassName: 'sliderMark'
+};
+
+export const DefaultValue = Template.bind({});
+
+DefaultValue.args = {
+ ...Default.args,
+ defaultValue: 25
+};
+
+export const MarkedSteps = Template.bind({});
+
+MarkedSteps.args = {
+ ...Default.args,
+ step: 10,
+ marks: 10,
+ markClassName: 'sliderMark'
+};
diff --git a/packages/ui-toolkit/stories/style.css b/packages/ui-toolkit/stories/style.css
index bc32e6e7..32afdc75 100644
--- a/packages/ui-toolkit/stories/style.css
+++ b/packages/ui-toolkit/stories/style.css
@@ -90,3 +90,39 @@
cursor: pointer;
border: 2px solid var(--gray900);
}
+
+/* Slider */
+
+.scalc101MainContainer .sliderTrack {
+ height: 8px;
+ position: relative;
+ background: var(--green500);
+ border-radius: 5px;
+ margin: 16px 0;
+}
+
+.scalc101MainContainer .sliderThumb {
+ width: 40px;
+ height: 40px;
+ border-radius: 50%;
+ outline: none;
+ background: var(--gray50);
+ border: 2px solid var(--green500);
+ /* This is required, In min code we still dont have this so visually wrong values might appear up! */
+ /* transform: translateX(-50%); */
+ cursor: pointer;
+}
+
+.scalc101MainContainer .sliderTrack.sliderTrack-1 {
+ background: var(--gray150);
+}
+
+.scalc101MainContainer .sliderMark {
+ height: 12px;
+ width: 4px;
+ border-radius: 20px;
+ position: absolute;
+ background-color: var(--gray150);
+ /* Should be moved and handled inside the original mark */
+ transform: translateX(425%);
+}
\ No newline at end of file