Skip to content

fairwiz/vue3-colorpicker

This branch is 12 commits ahead of, 60 commits behind aesoper101/vue3-colorpicker:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bfa4a80 · Mar 9, 2022

History

19 Commits
Sep 26, 2021
Nov 17, 2021
Sep 26, 2021
Feb 21, 2022
Sep 26, 2021
Nov 17, 2021
Sep 26, 2021
Sep 26, 2021
Nov 12, 2021
Sep 26, 2021
Nov 17, 2021
Mar 9, 2022
Sep 26, 2021
Sep 26, 2021
Mar 9, 2022
Sep 26, 2021
Sep 26, 2021
Sep 26, 2021
Nov 12, 2021
Nov 12, 2021
Nov 12, 2021
Nov 12, 2021

Repository files navigation

colorpicker

A very beautiful color picker, supports input and output of multiple color formats, and supports gradient color selection.

This is a fork of https://github.com/aesoper101/vue3-colorpicker, to add a bug fix (when the original author doesn't respond about PR).

Note: This document is for Vue3ColorPicker v2. If you are looking for an older versions, refer to the v1 branches.The v2 version is a destructive update, and some functions in v1 are no longer supported. Please use it with caution

Live Demo

中文文档

Installation

yarn add @fairwiz/vue3-colorpicker

OR

npm install @fairwiz/vue3-colorpicker

How to use

The first step is global registration

import Vue3ColorPicker from "@fairwiz/vue3-colorpicker";
import "@fairwiz/vue3-colorpicker/style.css";

createApp(App)
  .use(router)
  .use(Vue3ColorPicker)
  .mount("#app");

OR

import { ColorPicker } from "@fairwiz/vue3-colorpicker";
import "@fairwiz/vue3-colorpicker/style.css";

export default defineComponent({
components: { ColorPicker },
});

Usage

<template>
  <div>
     <color-picker v-model:pureColor="pureColor" v-model:gradientColor="gradientColor"/>
  </div>
</template>
<script lang="ts">
  import { ref } from "vue";
  import { ColorInputWithoutInstance } from "tinycolor2";

  export default defineComponent({
     setup() {
       const pureColor = ref<ColorInputWithoutInstance>("red");
       const gradientColor = ref("linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%)");

       return { pureColor, gradientColor }
     }
  });
</script>

Live Demo

Packages

No packages published

Languages

  • Vue 68.2%
  • SCSS 13.4%
  • TypeScript 11.3%
  • JavaScript 6.4%
  • Other 0.7%