Slider and text input changes (#65)

This commit is contained in:
Adrian O.V 2023-06-10 12:18:15 -04:00 committed by GitHub
parent 01304e807a
commit cea5a18a7a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 42 additions and 10 deletions

View File

@ -8,8 +8,8 @@ const valueTwo = ref(0)
</script>
<DemoContainer>
<Slider v-model="value" :min="1000" :max="10000" :step="1000"/>
<Slider v-model="valueTwo" :min="1000" :max="10000" :step="1000" :disabled="true"/>
<Slider v-model="value" :min="1000" :max="10000" :step="1000" unit="mb"/>
<Slider v-model="valueTwo" :min="1000" :max="10000" :step="1000" unit="mb" :disabled="true"/>
</DemoContainer>
```vue

View File

@ -1,4 +1,9 @@
# Text Inputs
<script setup>
import { ref } from "vue";
const inputText = ref(null)
</script>
<DemoContainer>
<input
type="text"
@ -17,18 +22,31 @@
<div class="iconified-input">
<SearchIcon/>
<input
v-model="inputText"
type="text"
placeholder="Text input"
/>
<Button @click="() => inputText = ''">
<XIcon/>
</Button>
</div>
</DemoContainer>
```vue
<script setup>
import { ref } from "vue";
const inputText = ref(null)
</script>
<div class="iconified-input">
<SearchIcon/>
<input
v-model="inputText"
type="text"
placeholder="Text input"
/>
<Button @click="() => inputText = ''">
<XIcon/>
</Button>
</div>
```

View File

@ -99,7 +99,7 @@ input[type='number'] {
position: relative;
input {
padding-left: 2.25rem;
padding: 0 2.5rem;
width: 100%;
}
@ -118,6 +118,19 @@ input[type='number'] {
color: var(--color-base);
opacity: 0.6;
}
.btn {
@extend .transparent, .icon-only;
position: absolute;
right: 0.25rem;
z-index: 1;
svg {
position: relative;
left: 0;
}
}
}
svg {

View File

@ -22,12 +22,8 @@
@input="onInput($refs.input.value)"
/>
<div class="slider-range">
<span>
{{ min }}
</span>
<span>
{{ max }}
</span>
<span> {{ min }} {{ unit }} </span>
<span> {{ max }} {{ unit }} </span>
</div>
</div>
</div>
@ -72,6 +68,10 @@ const props = defineProps({
type: Boolean,
default: false,
},
unit: {
type: String,
default: '',
},
})
let currentValue = ref(Math.max(props.min, props.modelValue).toString())
@ -178,6 +178,7 @@ const onInput = (value) => {
}
.disabled {
filter: brightness(0.8);
opacity: 0.5;
cursor: not-allowed;
}
</style>