Gradient Picker
vuelor/gradient-pickerFreeBlock
Standalone gradient editor built from @vuelor/gradient primitives, with a nested color picker editing the selected stop.
Install it
npx shadcn@latest add https://vuelor.dev/r/gradient-picker.jsonSource
1<script lang="ts" setup>2import { ref } from 'vue'3import {4 GradientPickerRoot,5 GradientPickerSlider,6 GradientPickerPreview,7 GradientPickerPositionInput,8 GradientPickerAngleInput,9 GradientPickerAddStop,10 GradientPickerRemoveStop,11 GradientPickerReverse,12 GradientPickerRotate13} from '@vuelor/gradient'14import { ColorPickerRoot, ColorPickerCanvas } from '@vuelor/picker'15import { ColorPickerSliderHue, ColorPickerSliderAlpha, ColorPickerInputHex } from '@vuelor/picker'1617const value = ref('linear-gradient(90deg, #FF98C2FF 0%, #4DC1FFFF 50%, #FFFA7AFF 100%)')18</script>1920<template>21 <!-- The panel surface is always light, so it declares its own text color —22 otherwise a dark host page bleeds light text into it via inheritance23 (and via Tailwind preflight's `button { color: inherit }`). -->24 <GradientPickerRoot25 v-slot="{ gradient, commitValue }"26 v-model="value"27 class="text-black"28 >29 <div class="flex items-center justify-between">30 <GradientPickerAngleInput />31 <div class="flex items-center gap-1">32 <GradientPickerReverse />33 <GradientPickerRotate />34 <GradientPickerRemoveStop />35 <GradientPickerAddStop />36 </div>37 </div>3839 <div class="pt-4">40 <GradientPickerSlider />41 </div>4243 <!-- The nested picker edits the selected stop through the selectedColor44 bridge and forwards its end-of-interaction signal to the gradient. -->45 <ColorPickerRoot46 v-model="gradient.selectedColor.value"47 class="w-auto rounded-none bg-transparent p-0 shadow-none"48 :ui="{ input: { label: 'hidden' } }"49 @value-commit="commitValue()"50 >51 <ColorPickerCanvas class="h-28" />52 <ColorPickerSliderHue />53 <ColorPickerSliderAlpha />54 <div class="flex items-center gap-2">55 <GradientPickerPositionInput />56 <ColorPickerInputHex class="flex-1" />57 </div>58 </ColorPickerRoot>5960 <GradientPickerPreview />61 </GradientPickerRoot>62</template>
What it pulls in
npm packages
Other registry items
Files it writes
More from vuelor
All 13 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Color Pickercolor-picker | vuelor | Blocks | Free | 2 deps · 2 files | |
| Color Picker (Gradient)color-picker-gradient | vuelor | Blocks | Free | 4 deps · 2 files | |
| Color Picker (Mini)color-picker-mini | vuelor | Blocks | Free | 2 deps | |
| Color Picker (Mini, Styled)color-picker-mini-styled | vuelor | Blocks | Free | 2 deps | |
| Color Picker (Mini, Vertical)color-picker-mini-vertical | vuelor | Blocks | Free | 2 deps | |
| Color Picker (Mini, Vertical, Styled)color-picker-mini-vertical-styled | vuelor | Blocks | Free | 2 deps | |
| Color Picker (Popover)color-picker-popover | vuelor | Blocks | Free | 2 deps | |
| Color Picker (HSL Sliders)color-picker-sliders-hsl | vuelor | Blocks | Free | 2 deps |
