slider icon indicating copy to clipboard operation
slider copied to clipboard

step labels

Open HerrSammyDE opened this issue 2 years ago • 5 comments

could you add such "step labels"?

nLw1pbrPEd FPVWYcWPiq

HerrSammyDE avatar Jan 23 '22 08:01 HerrSammyDE

Needed those too, did some research, so maybe it'll be of some help to someone

You could kinda add some of those (tho styles are unavailable by default as far as I'm concerned), component is using nouislider under the hood so it's options are available. Try passing options object like so: <Slider :min="0" :max="1000" :options="{pips: {values: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], mode: 'positions'}}" /> docs

pixlo avatar Feb 17 '22 11:02 pixlo

                <Slider
                    v-model="value"
                    :min="0"
                    :max="100"
                    :options="{
                        pips: {
                            values: [
                                0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100,
                            ],
                            mode: 'positions',
                        },
                    }"
                />
<style>
.slider-pips {
    display: flex;
    justify-content: space-evenly;
}
</style>

<style src="@vueform/slider/themes/default.css"></style>

image

sherwinwater avatar Mar 01 '22 16:03 sherwinwater

is there also a possibility, with which one can block individual steps and only for example 10, 20, 30 ... and not the ones in between like for example 11, 12, 13, ... 21, 22 ... ?

HerrSammyDE avatar Mar 01 '22 18:03 HerrSammyDE

for example fk7hawh0no

HerrSammyDE avatar Mar 01 '22 18:03 HerrSammyDE

                <Slider
                    v-model="value"
                    :min="0"
                    :max="100"
                    :options="{
                        pips: {
                            values: [
                                0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100,
                            ],
                            mode: 'positions',
                        },
                    }"
                />
<style>
.slider-pips {
    display: flex;
    justify-content: space-evenly;
}
</style>

<style src="@vueform/slider/themes/default.css"></style>

image

I found that the following changes made the values line up a bit nicer:

<style>
.slider-pips {
    display: flex;
    justify-content: space-between;
}

.slider-value-large {
    margin-right: -1rem;
}
</style>

dtice avatar Mar 17 '22 19:03 dtice

Once in a while this will be implemented natively. Using it via options with custom CSS is the workaround for now. Duplicate #49.

adamberecz avatar Dec 20 '22 11:12 adamberecz