1212 'vue-command__bar': !invert,
1313 'vue-command__bar--invert': invert
1414 }" >
15- <span
16- :class =" {
17- 'vue-command__bar__button': !invert,
18- 'vue-command__bar__button--invert': invert,
19- 'vue-command__bar__button--fullscreen': !invert,
20- 'vue-command__bar__button--fullscreen--invert': invert
21- }"
22- @click =" emits('closeClicked')" />
23- <span
24- :class =" {
25- 'vue-command__bar__button': !invert,
26- 'vue-command__bar__button--invert': invert,
27- 'vue-command__bar__button--minimize': !invert,
28- 'vue-command__bar__button--minimize--invert': invert
29- }"
30- @click =" emits('minimizeClicked')" />
31- <span
32- :class =" {
33- 'vue-command__bar__button': !invert,
34- 'vue-command__bar__button--invert': invert,
35- 'vue-command__bar__button--close': !invert,
36- 'vue-command__bar__button--close--invert': invert
37- }"
38- @click =" emits('fullscreenClicked')" />
15+ <div >
16+ <slot name =" buttons" >
17+ <span
18+ :class =" {
19+ 'vue-command__bar__button': !invert,
20+ 'vue-command__bar__button--invert': invert,
21+ 'vue-command__bar__button--fullscreen': !invert,
22+ 'vue-command__bar__button--fullscreen--invert': invert
23+ }"
24+ @click =" emits('closeClicked')" />
25+ <span
26+ :class =" {
27+ 'vue-command__bar__button': !invert,
28+ 'vue-command__bar__button--invert': invert,
29+ 'vue-command__bar__button--minimize': !invert,
30+ 'vue-command__bar__button--minimize--invert': invert
31+ }"
32+ @click =" emits('minimizeClicked')" />
33+ <span
34+ :class =" {
35+ 'vue-command__bar__button': !invert,
36+ 'vue-command__bar__button--invert': invert,
37+ 'vue-command__bar__button--close': !invert,
38+ 'vue-command__bar__button--close--invert': invert
39+ }"
40+ @click =" emits('fullscreenClicked')" />
41+ </slot >
42+ </div >
43+ <div >
44+ <slot name =" title" >
45+ <span
46+ v-if =" !hideTitle"
47+ :class =" {
48+ 'vue-command__bar__title': !invert,
49+ 'vue-command__bar__title--invert': invert
50+ }" >{{ prompt }}</span >
51+ </slot >
52+ </div >
53+ <div />
3954 </div >
4055 </slot >
4156
@@ -159,6 +174,12 @@ const props = defineProps({
159174 type: Boolean
160175 },
161176
177+ hideTitle: {
178+ default: false ,
179+ required: false ,
180+ type: Boolean
181+ },
182+
162183 history: {
163184 default : () => newDefaultHistory (),
164185 required: false ,
@@ -506,6 +527,8 @@ defineExpose({
506527 </script >
507528
508529<style lang="scss">
530+ /* * Common attribues */
531+
509532.vue-command ,
510533.vue-command--invert {
511534 font-family : Consolas,
@@ -518,7 +541,6 @@ defineExpose({
518541
519542 & :before ,
520543 & :after {
521- content : " " ;
522544 display : table ;
523545 }
524546
@@ -538,6 +560,9 @@ defineExpose({
538560 padding-right : 10px ;
539561 padding-top : 10px ;
540562 padding-bottom : 10px ;
563+ display : flex ;
564+ justify-content : space-between ;
565+ font-family : -apple-system , BlinkMacSystemFont, sans-serif ;
541566 }
542567
543568 .vue-command__bar__button ,
@@ -593,13 +618,20 @@ defineExpose({
593618 }
594619}
595620
621+ /* * Individual attribues */
622+
596623.vue-command {
597624 $seashell : #f1f1f1 ;
598625
599626 .vue-command__bar {
627+ color : $seashell ;
600628 background-color : #111316 ;
601629 }
602630
631+ .vue-command__bar__title {
632+ color : $seashell ;
633+ }
634+
603635 .vue-command__bar__button--close {
604636 background-color : #ff5f58 ;
605637 }
@@ -636,6 +668,10 @@ defineExpose({
636668 background-color : #eeece9 ;
637669 }
638670
671+ .vue-command__bar__title--invert {
672+ color : $seashell-invert ;
673+ }
674+
639675 .vue-command__bar__button--close--invert {
640676 background-color : #00a0a7 ;
641677 }
0 commit comments