@@ -64,11 +64,11 @@ export default {
6464
6565Choose a template.
6666
67- <div class =" custom-select " >
67+ <div class =" qse- custom-select" >
6868 <select v-model="selectedTemplate">
6969 <option disabled value="">Select a template</option>
7070 <option v-for="(val, key) in templates" :value="val.name">
71- {{ key}}
71+ {{ key }}
7272 </option>
7373 </select>
7474</div >
@@ -77,7 +77,7 @@ Choose a template.
7777
7878Nodemon is included by default for hot reloading. Check this option if you don't want to include nodemon.
7979
80- <div class =" check " >
80+ <div class =" qse- check" >
8181 <input type="checkbox" id="remove-nodemon" v-model="removeNodemon">
8282 <label for="remove-nodemon">Exclude nodemon</label>
8383</div >
@@ -86,7 +86,7 @@ Nodemon is included by default for hot reloading. Check this option if you don't
8686
8787All dependencies are installed by default. Check this option if you don't want to install them.
8888
89- <div class =" check " >
89+ <div class =" qse- check" >
9090 <input type="checkbox" id="remove-deps" v-model="removeDeps">
9191 <label for="remove-deps">Exclude dependencies</label>
9292</div >
@@ -95,7 +95,7 @@ All dependencies are installed by default. Check this option if you don't want t
9595
9696Check this option if you want to have a Docker Compose in your project.
9797
98- <div class =" check " >
98+ <div class =" qse- check" >
9999 <input type="checkbox" id="add-docker-compose" v-model="addDockerCompose">
100100 <label for="add-docker-compose">Add Docker Compose file</label>
101101</div >
@@ -104,9 +104,9 @@ Check this option if you want to have a Docker Compose in your project.
104104
105105Enter a name for your server app. Default name is ` qse-server ` .
106106
107- <div >
107+ <div class = " qse-input-container " >
108108 <input type="text" id="package-name" v-model="packageName" placeholder="Package Name">
109- <p class="error-message" v-if="validatePackageName()">{{validatePackageName()}}</p>
109+ <p class="qse- error-message" v-if="validatePackageName()">{{ validatePackageName() }}</p>
110110</div >
111111
112112## The command
@@ -119,8 +119,11 @@ npm i -g quick_start_express
119119```
120120
121121<style >
122+ .qse-input-container {
123+ margin-bottom : 1.5rem ;
124+ }
122125
123- input [type = " text" ] {
126+ .qse-input-container input [type = " text" ] {
124127 background-color : #161618 ;
125128 width : 100% ;
126129 min-width : 200px ;
@@ -130,37 +133,33 @@ input[type="text"] {
130133 font-size : 1rem ;
131134 color : #fff ;
132135 transition : border-color 0.2s ease , background-color 0.2s ease ;
133- }
134-
135- input [type = " text" ]:hover {
136- border-color : #a8b1ff ;
137- background-color : #1e1e20 ;
138- }
136+ }
139137
140- input [type = " text" ]:focus {
138+ .qse-input-container input [type = " text" ]:hover ,
139+ .qse-input-container input [type = " text" ]:focus {
141140 border-color : #a8b1ff ;
142141 background-color : #1e1e20 ;
143- }
142+ }
144143
145- input [type = " text" ]::placeholder {
144+ .qse-input-container input [type = " text" ]::placeholder {
146145 color : #a8a8a8 ;
147- }
146+ }
148147
149- . error-message {
148+ .qse- error-message {
150149 color : red ;
151- }
150+ }
152151
153- label {
152+ label {
154153 margin-bottom : 0.5rem ;
155154 display : inline-block ;
156- }
155+ }
157156
158- . custom-select {
157+ .qse- custom-select {
159158 min-width : 352px ;
160159 position : relative ;
161- }
160+ }
162161
163- . custom-select select {
162+ .qse- custom-select select {
164163 appearance : none ;
165164 width : 100% ;
166165 padding : 8px 16px ;
@@ -171,56 +170,51 @@ label {
171170 transition : border-color 0.2s ease , background-color 0.2s ease ;
172171 background-color : #161618 ;
173172 font-size : 1rem ;
174- }
173+ }
175174
176- .custom-select select :hover {
175+ .qse-custom-select select :hover ,
176+ .qse-custom-select select :focus {
177177 border-color : #a8b1ff ;
178178 background-color : #1e1e20 ;
179- }
179+ }
180180
181- .custom-select select :focus {
182- border-color : #a8b1ff ;
183- background-color : #1e1e20 ;
184- }
185-
186- .custom-select ::before ,
187- .custom-select ::after {
181+ .qse-custom-select ::before ,
182+ .qse-custom-select ::after {
188183 --size : 4px ;
189184 content : " " ;
190185 position : absolute ;
191186 right : 16px ;
192187 pointer-events : none ;
193- }
188+ }
194189
195- . custom-select::before {
190+ .qse- custom-select::before {
196191 border-left : var (--size ) solid transparent ;
197192 border-right : var (--size ) solid transparent ;
198193 border-bottom : var (--size ) solid #fff ;
199194 top : 40% ;
200- }
195+ }
201196
202- . custom-select::after {
197+ .qse- custom-select::after {
203198 border-left : var (--size ) solid transparent ;
204199 border-right : var (--size ) solid transparent ;
205200 border-top : var (--size ) solid #fff ;
206201 top : 55% ;
207- }
202+ }
208203
209- . check {
204+ .qse- check {
210205 display : flex ;
211206 align-items : center ;
212207 background-color : #161618 ;
213208 padding : 0.75rem 1rem ;
214209 border-radius : 8px ;
215210 margin-bottom : 1rem ;
216- }
211+ }
217212
218- . check input [type = " checkbox" ] {
213+ .qse- check input [type = " checkbox" ] {
219214 margin-right : 1rem ;
220- }
215+ }
221216
222- . check label {
217+ .qse- check label {
223218 margin-bottom : 0 ;
224- }
225-
219+ }
226220</style >
0 commit comments