Skip to content
This repository was archived by the owner on Sep 24, 2024. It is now read-only.

Commit 391918e

Browse files
SelemondevSelemondev
authored andcommitted
fix(app): form inputs' borders
This pull request is intended to fix the form inputs' border styling
1 parent 8761d5d commit 391918e

File tree

5 files changed

+26
-11
lines changed

5 files changed

+26
-11
lines changed
Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,26 @@
11
<script setup lang='ts'>
22
import { ref } from 'vue'
33
4-
const selected = ref(true)
4+
// const value = ref('')
5+
const countries = [{
6+
name: 'United States',
7+
value: 'US',
8+
}, {
9+
name: 'Canada',
10+
value: 'CA',
11+
disabled: true,
12+
}, {
13+
name: 'Mexico',
14+
value: 'MX',
15+
}]
16+
17+
const country = ref('CA')
518
</script>
619

720
<template>
821
<div class="grid place-items-center w-full min-h-screen">
9-
<!-- <UInput color="red" v-model="value" /> -->
10-
<UCheckbox v-model="selected" name="notifications" label="Notifications" color="red" help="Please check this box" />
22+
<USelect v-model="country" color="purple" :options="countries" option-attribute="name" />
23+
<!-- <UInput v-model="value" color="cyan" icon="ph:sun" /> -->
24+
<!-- <UCheckbox v-model="selected" name="notifications" label="Notifications" color="blue" help="Please check this box" /> -->
1125
</div>
1226
</template>

packages/nuxtlabs-ui-vue/src/components/forms/Input/UInput.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ const inputClass = computed(() => {
160160
variant.value.placeholder,
161161
nuxtLabsTheme.UInput.base.size[props.size],
162162
props.padded ? nuxtLabsTheme.UInput.base.padding[props.size] : 'p-0',
163-
variants?.replace('{color}', props.color),
163+
variants?.replaceAll('{color}', props.color),
164164
(isLeading.value || slots.leading) && nuxtLabsTheme.UInput.base.leading.padding[props.size],
165165
(isTrailing.value || slots.trailing) && nuxtLabsTheme.UInput.base.trailing.padding[props.size],
166166
)
@@ -209,6 +209,7 @@ export default defineComponent({
209209
</script>
210210

211211
<template>
212+
{{ inputClass }}
212213
<div :class="variant.root">
213214
<!-- @vue-ignore -->
214215
<input

packages/nuxtlabs-ui-vue/src/components/forms/Select/USelect.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ const selectClass = computed(() => {
205205
variant.value.rounded,
206206
nuxtLabsTheme.USelect.base.size[props.size],
207207
props.padded ? nuxtLabsTheme.USelect.base.padding[props.size] : 'p-0',
208-
variants?.replace('{color}', props.color),
208+
variants?.replaceAll('{color}', props.color),
209209
(isLeading.value || slots.leading) && nuxtLabsTheme.USelect.base.leading.padding[props.size],
210210
(isTrailing.value || slots.trailing) && nuxtLabsTheme.USelect.base.trailing.padding[props.size],
211211
)

packages/nuxtlabs-ui-vue/src/theme/nuxtLabsTheme.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ export default {
435435
UInput: {
436436
base: {
437437
root: 'relative',
438-
base: 'appearance-none relative block w-full disabled:cursor-not-allowed disabled:opacity-75 focus:outline-none border-0',
438+
base: 'relative block w-full disabled:cursor-not-allowed disabled:opacity-75 border-none',
439439
rounded: 'rounded-md',
440440
placeholder: 'placeholder-gray-400 dark:placeholder-gray-500',
441441
size: {
@@ -491,7 +491,7 @@ export default {
491491
},
492492
},
493493
intent: {
494-
outline: 'shadow-sm bg-transparent text-gray-900 dark:text-white ring-1 ring-inset ring-{color}-500 dark:ring-{color}-400 focus:ring-2 focus:ring-{color}-500 dark:focus:ring-{color}-400',
494+
outline: 'shadow-sm bg-transparent text-gray-900 dark:text-white ring-1 ring-inset focus:border focus:border-{color}-500 focus:ring-{color}-500 ring-{color}-500 dark:ring-{color}-400 focus:ring-2 focus:ring-{color}-500 dark:focus:ring-{color}-400',
495495
none: 'bg-transparent focus:ring-0 focus:shadow-none',
496496
},
497497
icon: {
@@ -541,7 +541,7 @@ export default {
541541
variants: {
542542
default: {
543543
root: 'relative',
544-
base: 'relative block w-full disabled:cursor-not-allowed disabled:opacity-75 focus:outline-none border-0',
544+
base: 'relative block w-full disabled:cursor-not-allowed disabled:opacity-75 border-0 ring-1 ring-inset ring-{color}-500 dark:ring-{color}-400 focus:ring-2 focus:ring-{color}-500 dark:focus:ring-{color}-400',
545545
size: 'sm',
546546
color: 'white',
547547
intent: 'outline',
@@ -555,7 +555,7 @@ export default {
555555
},
556556
},
557557
intent: {
558-
outline: 'shadow-sm bg-transparent text-gray-900 dark:text-white ring-1 ring-inset ring-{color}-500 dark:ring-{color}-400 focus:ring-2 focus:ring-{color}-500 dark:focus:ring-{color}-400',
558+
outline: 'shadow-sm bg-transparent text-gray-900 dark:text-white focus:border ring-1 ring-inset ring-{color}-500 focus:border-{color}-500 focus:ring-{color}-500 dark:ring-{color}-400 focus:ring-2 focus:ring-{color}-500 dark:focus:ring-{color}-400',
559559
none: 'bg-transparent focus:ring-0 focus:shadow-none',
560560
},
561561
},

packages/nuxtlabs-ui-vue/tailwind.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ export const darkMode = 'class'
3636
export const theme = {
3737
extend: {
3838
colors: tailwindColors,
39-
backgroundColor: ['disabled', 'ring', 'focus', 'border'],
40-
textColor: ['disabled', 'ring', 'focus', 'border'],
39+
backgroundColor: ['disabled'],
40+
textColor: ['disabled'],
4141
fontFamily: {
4242
Roboto: 'Roboto',
4343
},

0 commit comments

Comments
 (0)