Skip to content

Commit 6034d73

Browse files
committed
feat: allow for more customizable CSS variables
1 parent d644975 commit 6034d73

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

src/Select.vue

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -334,19 +334,28 @@ onBeforeUnmount(() => {
334334
--vs-input-bg: #fff;
335335
--vs-input-outline: #3b82f6;
336336
--vs-padding: 0.25rem 0.5rem;
337-
--vs-border-color: #e4e4e7;
337+
--vs-border: 1px solid #e4e4e7;
338338
--vs-border-radius: 4px;
339339
--vs-font-size: 16px;
340340
--vs-font-weight: 400;
341341
--vs-font-family: inherit;
342342
--vs-text-color: #18181b;
343343
--vs-line-height: 1.5;
344344
345+
--vs-menu-offset-top: 8px;
345346
--vs-menu-height: 200px;
347+
--vs-menu-padding: 8px 0;
348+
--vs-menu-border: 1px solid #e4e4e7;
346349
--vs-menu-bg: #fff;
347350
--vs-menu-box-shadow: none;
348351
349-
--vs-option-focused-color: #dbeafe;
352+
--vs-option-padding: 8px 12px;
353+
--vs-option-font-size: var(--vs-font-size);
354+
--vs-option-font-weight: var(--vs-font-weight);
355+
--vs-option-text-color: var(--vs-text-color);
356+
--vs-option-bg: var(--vs-menu-bg);
357+
--vs-option-hover-color: #dbeafe;
358+
--vs-option-focused-color: var(--vs-option-hover-color);
350359
--vs-option-selected-color: #93c5fd;
351360
352361
--vs-multi-value-gap: 4px;
@@ -394,7 +403,7 @@ onBeforeUnmount(() => {
394403
.control {
395404
display: flex;
396405
min-height: 32px;
397-
border: 1px solid var(--vs-border-color);
406+
border: var(--vs-border);
398407
border-radius: var(--vs-border-radius);
399408
background-color: var(--vs-input-bg);
400409
@@ -511,11 +520,11 @@ onBeforeUnmount(() => {
511520
position: absolute;
512521
left: 0;
513522
right: 0;
514-
padding: 8px 0;
515-
margin-top: 8px;
523+
padding: var(--vs-menu-padding);
524+
margin-top: var(--vs-menu-offset-top);
516525
max-height: var(--vs-menu-height);
517526
overflow-y: auto;
518-
border: 1px solid var(--vs-border-color);
527+
border: var(--vs-menu-border);
519528
border-radius: var(--vs-border-radius);
520529
box-shadow: var(--vs-menu-box-shadow);
521530
background-color: var(--vs-menu-bg);
@@ -526,15 +535,16 @@ onBeforeUnmount(() => {
526535
width: 100%;
527536
border: 0;
528537
margin: 0;
529-
padding: 8px 12px;
530-
font-size: var(--vs-font-size);
538+
padding: var(--vs-option-padding);
539+
font-size: var(--vs-option-font-size);
540+
font-weight: var(--vs-option-font-weight);
531541
font-family: var(--vs-font-family);
532-
color: var(--vs-text-color);
533-
background-color: #fff;
542+
color: var(--vs-option-text-color);
543+
background-color: var(--vs-option-bg);
534544
cursor: pointer;
535545
536546
&:hover {
537-
background-color: var(--vs-option-focused-color);
547+
background-color: var(--vs-option-hover-color);
538548
}
539549
540550
&.focused {
@@ -547,7 +557,7 @@ onBeforeUnmount(() => {
547557
}
548558
549559
.no-results {
550-
padding: 8px 12px;
560+
padding: var(--vs-option-padding);
551561
font-size: var(--vs-font-size);
552562
font-family: var(--vs-font-family);
553563
color: var(--vs-text-color);

0 commit comments

Comments
 (0)