chore(Input)!: move pointer class inside its own preset class

This commit is contained in:
Benjamin Canac
2023-06-01 15:27:53 +02:00
parent 01fa85c7a3
commit f59a92ca15
4 changed files with 22 additions and 20 deletions

View File

@@ -339,7 +339,8 @@ const input = {
xl: 'h-6 w-6'
},
leading: {
wrapper: 'absolute inset-y-0 left-0 flex items-center pointer-events-none',
wrapper: 'absolute inset-y-0 left-0 flex items-center',
pointer: 'pointer-events-none',
padding: {
'2xs': 'pl-2',
xs: 'pl-2.5',
@@ -350,7 +351,8 @@ const input = {
}
},
trailing: {
wrapper: 'absolute inset-y-0 right-0 flex items-center pointer-events-none',
wrapper: 'absolute inset-y-0 right-0 flex items-center',
pointer: 'pointer-events-none',
padding: {
'2xs': 'pr-2',
xs: 'pr-2.5',

View File

@@ -19,17 +19,17 @@
>
<slot />
<div v-if="(isLeading && leadingIconName) || $slots.leading" :class="leadingWrapperIconClass">
<span v-if="(isLeading && leadingIconName) || $slots.leading" :class="leadingWrapperIconClass">
<slot name="leading" :disabled="disabled" :loading="loading">
<UIcon :name="leadingIconName" :class="leadingIconClass" />
</slot>
</div>
</span>
<div v-if="(isTrailing && trailingIconName) || $slots.trailing" :class="trailingWrapperIconClass">
<span v-if="(isTrailing && trailingIconName) || $slots.trailing" :class="trailingWrapperIconClass">
<slot name="trailing" :disabled="disabled" :loading="loading">
<UIcon :name="trailingIconName" :class="trailingIconClass" />
</slot>
</div>
</span>
</div>
</template>
@@ -220,8 +220,8 @@ export default defineComponent({
const leadingWrapperIconClass = computed(() => {
return classNames(
ui.value.icon.leading.wrapper,
ui.value.icon.leading.padding[props.size],
slots.leading && '!pointer-events-auto'
ui.value.icon.leading.pointer,
ui.value.icon.leading.padding[props.size]
)
})
@@ -237,8 +237,8 @@ export default defineComponent({
const trailingWrapperIconClass = computed(() => {
return classNames(
ui.value.icon.trailing.wrapper,
ui.value.icon.trailing.padding[props.size],
slots.trailing && '!pointer-events-auto'
ui.value.icon.trailing.pointer,
ui.value.icon.trailing.padding[props.size]
)
})

View File

@@ -36,11 +36,11 @@
</template>
</select>
<div v-if="(isLeading && leadingIconName) || $slots.leading" :class="leadingWrapperIconClass">
<span v-if="(isLeading && leadingIconName) || $slots.leading" :class="leadingWrapperIconClass">
<slot name="leading" :disabled="disabled" :loading="loading">
<UIcon :name="leadingIconName" :class="leadingIconClass" />
</slot>
</div>
</span>
<span v-if="(isTrailing && trailingIconName) || $slots.trailing" :class="trailingWrapperIconClass">
<slot name="trailing" :disabled="disabled" :loading="loading">
@@ -267,8 +267,8 @@ export default defineComponent({
const leadingWrapperIconClass = computed(() => {
return classNames(
ui.value.icon.leading.wrapper,
ui.value.icon.leading.padding[props.size],
slots.leading && '!pointer-events-auto'
ui.value.icon.leading.pointer,
ui.value.icon.leading.padding[props.size]
)
})
@@ -284,8 +284,8 @@ export default defineComponent({
const trailingWrapperIconClass = computed(() => {
return classNames(
ui.value.icon.trailing.wrapper,
ui.value.icon.trailing.padding[props.size],
slots.trailing && '!pointer-events-auto'
ui.value.icon.trailing.pointer,
ui.value.icon.trailing.padding[props.size]
)
})

View File

@@ -332,8 +332,8 @@ export default defineComponent({
const leadingWrapperIconClass = computed(() => {
return classNames(
uiSelect.value.icon.leading.wrapper,
uiSelect.value.icon.leading.padding[props.size],
slots.leading && '!pointer-events-auto'
uiSelect.value.icon.leading.pointer,
uiSelect.value.icon.leading.padding[props.size]
)
})
@@ -349,8 +349,8 @@ export default defineComponent({
const trailingWrapperIconClass = computed(() => {
return classNames(
uiSelect.value.icon.trailing.wrapper,
uiSelect.value.icon.trailing.padding[props.size],
slots.trailing && '!pointer-events-auto'
uiSelect.value.icon.trailing.pointer,
uiSelect.value.icon.trailing.padding[props.size]
)
})