|
1 | 1 | <script lang="ts">
|
2 | 2 | export let disabled = false;
|
3 | 3 | export let href: string | undefined = undefined;
|
4 |
| - export let color: 'blue' | 'black' | 'lime' | 'violet' = 'blue'; |
| 4 | + export let color: 'blue' | 'black' | 'lime' | 'violet' | 'orange' = 'blue'; |
5 | 5 |
|
6 | 6 | const calcBg = (disabled: boolean) => {
|
7 | 7 | if (color === 'blue') {
|
|
10 | 10 | }
|
11 | 11 | return 'bg-blue-500 hover:bg-blue-600';
|
12 | 12 | }
|
| 13 | + if (color === 'orange') { |
| 14 | + if (disabled) { |
| 15 | + return 'bg-orange-300'; |
| 16 | + } |
| 17 | + return 'bg-orange-500 hover:bg-orange-600'; |
| 18 | + } |
13 | 19 | if (color === 'lime') {
|
14 | 20 | if (disabled) {
|
15 | 21 | return 'bg-lime-200';
|
16 | 22 | }
|
17 |
| - return 'bg-lime-500 hover:bg-lime-400'; |
| 23 | + return 'bg-lime-500 hover:bg-lime-600'; |
18 | 24 | }
|
19 | 25 | if (color === 'violet') {
|
20 | 26 | if (disabled) {
|
21 | 27 | return 'bg-violet-200';
|
22 | 28 | }
|
23 |
| - return 'bg-violet-500 hover:bg-violet-400'; |
| 29 | + return 'bg-violet-500 hover:bg-violet-600'; |
24 | 30 | }
|
25 | 31 | if (color === 'black') {
|
26 | 32 | return 'bg-black hover:bg-gray-800';
|
27 | 33 | }
|
28 | 34 | };
|
29 | 35 |
|
30 | 36 | const calcText = (disabled: boolean) => {
|
31 |
| - if (color === 'blue') { |
32 |
| - return 'text-white'; |
33 |
| - } |
34 |
| - if (color === 'lime') { |
35 |
| - return 'text-white'; |
36 |
| - } |
37 |
| - if (color === 'violet') { |
38 |
| - return 'text-white'; |
39 |
| - } |
40 |
| - if (color === 'black') { |
41 |
| - return 'text-white'; |
42 |
| - } |
| 37 | + return 'text-white'; |
43 | 38 | };
|
44 | 39 |
|
45 | 40 | const calcBorder = (disabled: boolean) => {
|
46 |
| - if (color === 'blue') { |
47 |
| - return 'border-transparent'; |
48 |
| - } |
49 |
| - if (color === 'lime') { |
50 |
| - return 'border-transparent'; |
51 |
| - } |
52 |
| - if (color === 'violet') { |
53 |
| - return 'border-transparent'; |
54 |
| - } |
55 | 41 | if (color === 'black') {
|
56 | 42 | return 'border-white';
|
57 | 43 | }
|
| 44 | + return 'border-transparent'; |
58 | 45 | };
|
59 | 46 |
|
60 | 47 | $: bg = calcBg(disabled);
|
|
0 commit comments