# usePalette
usePalette
Turn color2k
to usePalette
, we enhanced color2k with new utilities like tint
、 shade
、 invert
.
# Usage
import { ref } from 'vue-demi'
import { usePalette } from '@vueblocks/vue-use-core'
const { tint } = usePalette
export default {
setup () {
const mainColor = '#3eaf7c'
const tintColor = ref(tint(mainColor, 0.5))
return {
tintColor
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Typing
/**
* enhanced `color2k` with new utilities like `tint` 、 `shade` 、 `invert`.
*/
declare const usePalette: {
adjustHue: typeof adjustHue;
darken: typeof darken;
desaturate: typeof desaturate;
getContrast: typeof getContrast;
getLuminance: typeof getLuminance;
getScale: typeof getScale;
guard: typeof guard;
hasBadContrast: typeof hasBadContrast;
hsla: typeof hsla;
lighten: typeof lighten;
mix: typeof mix;
opacify: typeof opacify;
parseToHsla: typeof parseToHsla;
readableColor: typeof readableColor;
readableColorIsBlack: typeof readableColorIsBlack;
rgba: typeof rgba;
saturate: typeof saturate;
transparentize: typeof transparentize;
parseToRgba: typeof parseToRgba;
ColorError: typeof ColorError;
toHex: typeof toHex;
toRgba: typeof toRgba;
toHsla: typeof toHsla;
/**
* Tints a color by mixing it with white.
* @param color
* @param amount given as a decimal between 0 and 1
*/
tint: (color: string, amount: number) => string;
/**
* Shades a color by mixing it with black.
* @param color
* @param amount given as a decimal between 0 and 1
*/
shade: (color: string, amount: number) => string;
/**
* Inverts the red, green and blue values of a color.
* @param color
*/
invert: (color: string) => string;
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
← useMouse usePrecision →